这篇Python入门教程讲解的知识点包括:Python编程环境的搭建、Python基本操作入门、Python数据类型、Python语句和函数。
注释的目的是让阅读人员能够轻松读懂每一行代码的意义,同时也为后期代码维护提供便利。在Python中,单行注释以#号开头,如下所示:#第一个注释print('Hello,World!')#第二个注释Python的多行注释用两个三引号'''包含起来,如下所示:
'''第一行注释第二行注释'''print('Hello,World!')
Python最具特色的就是使用缩进来表示代码块,不需要使用大括号。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,缩进不一致会导致代码运行错误。正确缩进的示例如下:
ifTrue:print("True")elseprint("False")错误缩进的示例如下:ifTrue:print("True")else:print("False")
Python通常是一行写完一条语句,但语句很长的话,可以通过反斜杠(\)来实现多行语句。weekdays="LittleRobertaskedhismotherfortwocents.
'WhatdidyoudowiththemoneyIgaveyouyesterday?'"print(weekdays)这里的输出结果为“LittleRobertaskedhismotherfortwocents.'WhatdidyoudowiththemoneyIgaveyouyesterday?'”。
Python中的input()函数是用来与用户进行交互的,如下所示:
print("Whoareyou")you=input()print("Hello!")print(you)此时,运行结果为“Whoareyou?”。当用户输入Lingyi,然后按【Enter】键时,程序会继续运行,其输出结果如下:Hello!Lingyi
Python中具有自带的关键字(保留字),任何变量名不能与之相同。在Python的标准库中提供了一个keyword模块,可以查阅当前版本的所有关键字,如下所示:importkeywordkeyword.kwlist
Python3支持4种类型的数字:int(整数类型)、float(浮点类型)、bool(布尔类型)、complex(复数类型)。在Python3中可以使用type()函数来查看数字类型,如下所示。
a=1b=3.14c=Trueprint(type(a))print(type(b))print(type(c))输出结果<class'int'>输出结果<class'float'>输出结果<class'bool'>Python3所支持的运算类型包括加法、减法、除法、整除、取余、乘法和乘方:
print((3+1))#加法运算,输出结果是4print((8.4-3))#减法运算,输出结果是5.4print(15/4)#除法运算,输出结果是3.75print(15//4)#整除运算,输出结果是3print(15%4)#取余运算,输出结果是3print(2*3)#乘法运算,输出结果是6print(2**3)#乘方运算,输出结果是8
str='Lingyi'print(str[0])#输出结果为Lprint(str[1:4])#输出结果为ingprint(str[-1])#输出结果为i尝试下面的代码:
num=1string='1'print(num+string)此时,运行程序会报错,错误提示如下所示,为什么呢?TypeError:unsupportedoperandtype(s)for+:'int'and'str'字符串(string)只是Python中的一种数据类型,下面的语句在赋值的时候右侧用了单引号,数据类型是字符串(string)。string='1'下面语句的数据类型为整型(integer)。num=1不同的数据类型之间是不能进行运算的,但是,不同数据类型可以相互转换,以上代码通过修改后就可以正常运行,修改后的代码如下:
因为相加的双方是数值型,此时“+”号是运算符,运行结果如下:3相加的双方是字符型数据,此时“+”号是连接符:
a=1b=2c=a+bprint(c)运行结果如下:ab
Python列表是任意对象的有序集合,列表写在中括号[]里,元素之间用逗号隔开。这里的任意对象,既可以是列表嵌套列表,也可以是字符串,如下所示:list=["Python",12,[1,2,3],3.14,True]print(list)#运行结果为['Python',12,[1,2,3],3.14,True]每个list(list是笔者自定义的变量)中的元素从0开始计数,如下代码可以选取list中的第一个元素:
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间则用逗号隔开,如下所示:
tuple=['abc',76,'ly',898,5.2]print(tuple[1:3])#运行结果是[76,'ly']
集合(set)是一个无序不重复元素的序列,可以使用大括号{}或者set()函数创建集合。需要注意的是,一个空集必须使用set()函数创建而不能使用大括号{},因为大括号{}是用来创建空字典的,如下所示:
age={18,19,18,20,21,20}print(age)#运行结果是{18,19,20,21}
字典是一种可变容器模型,且可存储任意类型对象,用{}标识。字典是一个无序的键(key)值(value)对的集合,格式如下所示:dic={key1:value1,key2:value2}接下来建立一个字典,代码如下:
information={'name':'liming','age':'24'}print(information)#运行结果是{'name':'liming','age':'24'}其中name是一个key(键),liming是一个value(值)。字典增加数据时,可以使用下面的方法:
information['sex']='boy'print(information)#运行结果是{'name':'liming','age':'24','sex':'bo字典删除数据时,可以使用del函数,代码如下:
delinformation['age']print(information)#运行结果是{'name':'liming','sex':'boy'}
password='12345'ifpassword=='12345':print('loginsucess!')elseprint('wrongpassword')在Python中判断是否相等可以使用“==”两个等号(单个等号是赋值)。条件语句的语法如下:if判断条件:执行语句...else:执行语句...
在Python中要注意缩进,条件语句根据缩进来判断执行语句的归属。下面用for语句实现1至9的累加:
sum=0;foriinrange(1,10,1):#不包含10,实际为1-9sum=i+sumprint(sum)#运行结果是45其中range表示范围,i从1(第1个参数)开始迭代,每次加1(第3个参数),直到i变成了10(第2个参数)结束,因此当i=10时不执行语句,for循环是9次迭代。#号代表注释,#号后面的文本将不会执行。在PyCharm中,如果要注释代码,则可以选中代码后按组合键【Ctrl+/】。for的语法如下:for迭代变量in迭代次数:执行语句...如果是列表或者字典,就不用range()函数,直接用列表或者字典,此时i表示列表或者字典中的元素,代码如下:
list={1,2,3,4}foriinlist:print(i)运行结果如下:1234
在刚刚接触的函数中,print()是将结果打印出来的函数,int()是将字符串类型转换成数据类型的函数。类似这种函数,统称为内建函数,内建函数可以直接调用。有内就有外,外建函数其实就是通常所讲的自定义函数。自定义函数的语法如下:deff(x):定义过程returnf(x)def(define即定义)是创建函数的方法,下面用def创建方程:y=5x+2:
defy(x):y=5*x+2returny#下面调用自定义函数yd=y(5)print(d)#运行结果是27