第一篇--python数据基本类型与运算符,,数据类型一、基本数据


数据类型

一、基本数据类型:

整形(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 
View Code

运算符优先级:

技术分享

第一篇--python数据基本类型与运算符

相关内容

    暂无相关文章

评论关闭