python的基本数据类型学习

首页 > 情感婚姻 > 文章

python的基本数据类型学习

按照图示的分类,开始学习吧。

(python3)Number(数字类型)Python3支持int、float、bool、complex(复数)。 在Python3里,只有一种整数类型int,表示为长整型,没有python2中的Long。 像大多数语言一样,数值类型的赋值和计算都是很直观的。

内置的type()函数可以用来查询变量所指的对象类型。

其中int表示方式:10进制,2进制(0b),8进制(0o),16进制(0x)bin()将其他进制转为2进制int()将其他进制转为10进制oct()将其他进制转为8进制hex()将其他进制转为16进制int的运算#python3int的运算a=1;b=2;a+b;3a-b;#减法-1a*b;#乘法2a/b;#除法//b;#取整0a%b;#取余0a**b;#乘方1注意/和//的区别:前者是除法,得到的结果是浮点数。 后者是整除,得到的结果是整数,相当于取/结果的整数部分。

1+在混合计算中,结果是浮点数。

bool类型:True,False(注意大小写)注意:在Python2中是没有布尔型的,它用数字0表示False,用1表示True。

到Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。

Python还支持复数,复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型字符串使用成对的单引号或者双引号表示,使用反斜杠(\)来转移=转义特殊字符。 str="tsl521"str[0]tstr[1]sstr[0:-1]tsl52str[0:]tsl521str[:-1]tsl52str[-1]1str*2tsl521tsl521str+"233"tsl521233总结:字符串支持加法(+)和乘法(*)运算。

字符串支持索引,索引从0开始。

(从左往右以0开始,从右往左以-1开始),使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:print(ggtsl)ggtslprint(rggshsg)ggshsg注意,字符串是不可变的。

下面的就报错了str="ITstudy";str[0]="f";Traceback(mostrecentcalllast):File"stdin",line1,inmoduleTypeError:strobjectdoesnotsupportitemassignmentList是python使用频率很多的类型。 使用[]来表示,里面可以填充任何类型。 也存在列表的嵌套使用。 支持索引,下边从0开始,类比str。 List的值是可以改变的。 List支持加法(+)和乘法(*)运算。 不支持减法Tuple元组与List类似,不同的地方时,元组的元素不可以改变,使用()表示。 虽然tuple元素不可以改变,但是它可以包含可变对象,比如Listlist=["11","tsl",34];tuple=("23",45,list);tuple(23,45,[11,tsl,34])Set集合是一个无序不允许存在重复元素的集合。

想想数学里的集合,-,^,|,运算就好理解了。 基本功能是进行成员关系测试和删除重复元素。 可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。 #!/usr/bin/python3student={Tom,Jim,Mary,Tom,Jack,Rose}print(student)#输出集合,重复的元素被自动去掉#成员测试if(Roseinstudent):print(Rose在集合中)else:print(Rose不在集合中)#set可以进行集合运算a=set(abracadabra)b=set(alacazam)print(a-b)#a和b的差集print(a|b)#a和b的并集print(ab)#a和b的交集print(a^b)#a和b中不同时存在的元素以上输出Rose在集合中{b,a,c,r,d}{b,d,r}{l,r,a,c,z,m,b,d}{a,c}{l,r,z,m,b,d}dic字典以key,value的形式存在,大家应该不陌生吧。 字典当中的元素是通过键来存取的。

字典是一种映射类型,字典用"{}"标识,它是一个无序的键(key):值(value)对集合。

键(key)必须使用不可变类型。 在同一个字典中,键(key)必须是唯一的。 另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。 结语python基本数据类型掌握了没动手去实践吧。 当然这只是冰山一角,在实际开发中肯定会遇到坑,踩坑中...。