2.3数据类型、运算符与表达式
数据类型
Python的数据类型分为数字类型(int、float、complex、bool)、字符串类型、列表类型、元组类型、字典类型和集合类型。
-
整形(int)
整型表示存储的数据是整数,例如1、-1等。在计算机语言中,整型数据可以用二进制、八进制、十进制或十六进制形式并在前面加上“+”或“-”表示。如果用二进制表示,那么数字前必须加上0b或0B;如果用八进制表示,那么数字前必须加上0o或0O;如果用十六进制表示,那么数字前必须加上0x或0X,具体示例如下:
八进制数是由07的数字序列组成,每逢8进1位;十六进制数是由09的数字和A~F的字母组成序列,每逢16进1位。此处需要注意,整型数值有最大取值范围,其范围与具体平台的位数有关。
2.浮点型(float)
浮点型表示存储的数据是实数,如3.145。在Python中,浮点型数据默认有两种书写格式,具体示例如下:
3.复数类型(complex)
复数型用于表示数学中的复数,如1+2j、1-2j、-1-2j等,这种类型在科学计算中经常使用,其语法格式如下:
此处需要注意它的写法与数学中写法的区别,当虚部为1j或-1j时,在数学中,可以省略1,但在Python程序中,1是不可以省略的。
4.布尔型(bool)
布尔型是一种比较特殊的整型,它只有True和False两种值,分别对应1和0,它主要用来比较和判断,所得结果叫做布尔值。具体示例如下:
5.字符串类型(str)
相比数值,Python 也提供了可以通过几种不同方式表示的字符串。它们
可以用单引号(’…’)或双引号(”…”)标识 2。
6.列表(list)
在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。说到这里,一些读者可能听说过数组(Array),它就可以把多个数据挨个存储到一起,通过数组下标可以访问数组中的每个元素。
7.元组(tuple)
元组(tuple)是 Python 中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。
8.字典(dict)
Python 字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。
9.集合(set)
Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。
运算符
运算符是用来对变量或数据进行操作的符号,也称作操作符,操作的数据称为操作数。运算符根据其功能可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。
1.算术运算符
算术运算符用来处理简单的算术运算,包括加、减、乘、除、取余等,具体如表所示。
2.赋值运算符
程序中已多次使用赋值运算符,它的作用就是将变量或表达式的值赋给某一个变量,具体示例如下:
除此之外,还有几种特殊的赋值运算符,如表所示。
3.比较运算符
4.逻辑运算符
5.位运算符
位运算符是指对二进制位从低位到高位对齐后进行运算,具体如表所示。
虽然运用位运算可以完成一些底层的系统程序设计,但Python程序很少涉及计算机底层的技术,因此这里只需要简单了解位运算即可。
6.成员运算符
成员运算符用于判断指定序列中是否包含某个值,具体如表所示。
7.身份运算符
身份运算符用于判断两个标识符是否引用同一对象,具体如表所示。
运算符的优先级
运算符的优先级是指在多种运算符参与运算的表达式中优先计算哪个运算符,与算术运算中“先乘除,后加减”是一样的。如果运算符的优先级相同,则根据结合方向进行计算,表中列出了运算符优先级从高到低的顺序。
希望大家学会,谢谢