在Python语言中,存储数据需要用到变量,变量的赋值通过等号(=)来表示,这与数学中的赋值一样。例如“Age=18”中,Age是变量名,18是值。
变量可以存储不同类型的数据,并且不同类型变量可以执行不同的操作。Python中常见变量的数据类型如图2-3所示。
图2-3 变量的数据类型
整型,如整数15;浮点型,如小数1.34;复数,如3.14+1.28j;布尔类型仅有两个值,分别为True和False;字符串,如“Python”,必须用引号括起来,可以是单引号、双引号或三引号;列表、元组和字典详见2.2.3。
运算符用于对变量和值进行操作变换。Python语言支持算术运算符、赋值运算符、比较运算符、逻辑运算符、身份运算符、成员运算符和位运算符。常用运算符举例如下:
常用算术运算符包括加(+)、减(-)、乘(*)、除(/)、取模(%)、幂(**)、整除(//),使用方法详见代码清单2-2。
代码运行结果分别为:7、3、10、2.5、8、1、2。
常用比较运算符包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于或等于(>=)、小于或等于(<=),使用方法详见代码清单2-3。如果条件成立则返回“True”,否则返回“False”。
代码运行结果分别为:False、True、False、True、False和True。
常用逻辑运算符包括逻辑与(and)、逻辑或(or)和逻辑非(not),使用方法详见代码清单2-4。
代码运行结果分别为:False、True、False。
常用位运算符包括按位与(&)、按位或(|)等,功能与逻辑运算符中的逻辑与(and)和逻辑或(or)相似,使用方法详见代码清单2-5。
代码运行结果分别为(和逻辑运算符结果一致):False、True。
在使用运算符时需要注意各运算符的优先顺序:小括号>幂>乘除(*、/、//、%)>按位符(按位与、按位或)>比较运算符>逻辑运算符。
列表是Python的一种常用数据结构,可以存储不同类型的数据。通过中括号把不同数据项括起来,用逗号分开,即可创建列表,并且列表中还可以包含列表,如代码清单2-6所示。
输出结果为:list[1, 'a', 1.5, [1, 2]]。
元组(Tuple)与列表类似,不同之处在于:元组的元素不能修改,列表的元素可以修改;元组使用小括号,列表使用中括号。通过小括号添加元素,并使用逗号分隔即可创建元组,如代码清单2-7所示。
代码运行结果为:('a', 2, 1.8)。
字典是一个无序、可变和有索引的集合。字典是以键(key)为索引的,键可以是任意不可变类型(immutable)数据,通常是字符串或数字。字典的每个键值对(如“key:value”)用冒号分割,每个对之间用逗号“,”分割,整个字典包括在大括号“{}”中,如代码清单2-8所示。
代码运行结果为:{'name': '张三', 'age': 18}。
函数是组织好、可重复使用的用来实现单一或相关联功能的代码段。函数能提高应用的模块化和代码的重复利用率。Python提供了很多内建函数,如前面介绍的print()函数。用户还可以自己创建函数,即自定义函数,如代码清单2-9所示。
以代码清单2-9为例,自定义函数的特点与要求如下:
(1)函数代码块以“def”关键词开头,后接函数标识符即函数名和小括号“()”,如add(a, b)中add为函数名。
(2)任何传入参数和自变量必须放在小括号内,小括号内可以用于定义参数,如add(a, b)中a和b为参数。
(3)函数内容以冒号起始,并且缩进。
(4)“return”表示结束函数,选择性地向调用方返回一个表达式或值。不带表达式的“return”相当于返回“None”。
创建好函数之后,就相当于有了一段具有某些功能的代码,想要让这些代码能够执行,还需要调用它。调用函数很简单,通过“函数名()”即可完成调用,如要调用代码清单2-9中的函数,只需输入命令“ print (add( 3 , 5 ))”,代码运行结果为“8”。注意,在调用函数时必须先运行函数。