数据类型 |
一、基本数据类型:
整形(int),浮点型(float),字符型(string),布尔型(bool),空值(none);
- 数字
123 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子。
复数(complex)由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数
- 整型:
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
- 浮点数:
浮点数也是小数,如1.23,3.14,-9.01等,对于很大或很小的浮点数,需要用科学技数法表示,把10用e替代,1.23 x10*就是1.23e*,0.000012可以写成1.2e-5,等等;整数和浮点数在计算机内部存储方式是不同的,整数运算永远是精确的,浮点运算可能会有四舍五入的误差;
- 字符串:
字符串是以""或‘‘括起来的任意文本,比如‘abc‘,"xyz"等等,如果 ‘ 本身也是一个字符,可以用""括起来,如" I‘m OK" ,包含I 、‘、m、 、O、K 这6个字符(空格算一个字符)
如果字符串内既包含 ‘ 又包含",可以用\来表示:‘I\‘m \"OK\"!‘ 内容是I‘m "OK"!
\n 表示换行
\t 表示制表符
\ 本身要转义,使用\\
如果Python字符串里有很多字符需要转义,需要加很多字符串,为了简化,Python允许用r‘‘ 表示‘‘内部的字符串默认不转义;>>> print ‘\\\t\\‘ >>> print r‘\\\t\\‘
如果字符串内很多换行,用\n写在一行里不好阅读,为了简化,Python允许使用"""..."""的格式表示多行内容;
字符串拼接:每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间
- 布尔值:
布尔值和布尔代数的表示完全一样,一个布尔值只有True、False两种值(1或0),要么是True,要么是False,在Python中可以直接用True、False表示布尔值(注意大小写),布尔值可以用and、or、not运算;
and运算是与运算,只有所有都为True,and运算结果才是True;
or 运算是或运算,只要其一为True,or运算结果就是True;
not运算是非运算,它是一个单目运算符,把True变成False,把False变成True;
- 空值:
空值是Python里一个特殊的值,用None表示,None不能理解为0,因为0是有意义的,而None是一个特殊的空值;
二、python五大标准数据类型:
- 数字
- 字符串
- 列表
- 元组
- 字典
运算符 |
算数运算:
比较运算:
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
#!/usr/bin/python a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "Line 1 - Value of c is ", c c = a | b; # 61 = 0011 1101 print "Line 2 - Value of c is ", c c = a ^ b; # 49 = 0011 0001 print "Line 3 - Value of c is ", c c = ~a; # -61 = 1100 0011 print "Line 4 - Value of c is ", c c = a << 2; # 240 = 1111 0000 print "Line 5 - Value of c is ", c c = a >> 2; # 15 = 0000 1111 print "Line 6 - Value of c is ", c
运算符优先级: