标签:

数据类型

一、基本数据类型:

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