整型与浮点型
整形:int 浮点型:float
这里提一下,很多其他语言中浮点型会分成单精度的float,以及双精度的double,但在python里,只有float,但其实是双精度的。
对。。。在python中就只有int,float这两种数字类型。(本系列所有都建立在python3中,所提python也是指python3.x)
在python中,有一个方法可以看数据的类型,type()。
这里注意 / 与 // 的区别。
进制
在python里面,二进制的表示方法是“0b”+数字,如:0b10,指的就是二进制的10,这里直接输入会输出成10进制的。然后“0o”+数字表示8进制,“0x”+数字表示16进制。
进制转换方法:bin()把其他进制转为2进制,int()把其他进制转为10进制,hex()把其他进制转为16进制,oct()把其他进制转为8进制。
布尔类型(bool)
True ,False 注意大写。bool()可以将其他数据类型向布尔类型转换。基本来说,0和空值都会为Flase,其他为True
复数(complex)
加j表示,如18j
字符串
str(不可变),有单引号,双引号,具体用处看图
还有三引号(单双都行)哦,这个用于换行
这样可以输出原生字符串,可直接输出内容。
字符串运算
+就不说了,这里给出一种*的用法
获取一部分字符
列表
[1,2,3,4]这样的就是列表,里面的数据类型可以混合,如[1,2,'a',True]
这是获取里面的元素,注意如果是多个获取,返回的任然是一个列表,单个获取则返回值
列表没有减法和除法
元组
这里为什么一个的时候会不是tuple呢,因为它搞不清楚括号是指数学运算里的还是表示元组的,然后它就认为为数学的了。。。
那么问题来了,我如何定义一个只有一个元素的元组呢,给个逗号告诉它,我们是元组~以及如何定义一个空的元组
(1,2,3),操作与上相似
列表与元组的区别
List中的元素是可以改变的,元组的元素不能修改。
序列
其实 字符串,列表,元组都是序列,所以他们才会有那么多相似的操作。他们里面的每一个元素都有一个序号,序列都可以进行切片操作,就是[1:2]那些。有+*操作。下面是一些序列的操作
a = [1,2,3,4,5,6,7,8,9,10]
b = a[0:len(a):2]
print(b)
#输出
#[1, 3, 5, 7, 9]
#这是加了步长的切片操作
字符转ascii码
集合
集合是无序的。
集合的元素是不重复的
in,not in 操作还是支持的。
求2个集合的差值
求交集
求并集
定义一个空的集合
字典
dict。也是无序的。
定义方式:{key1:value1,key2:value2,.......}
通过key取值
key必须是不可变的值,所以列表是不可以的,但元组可以哦~