除法结果,整型int和浮点float的转换
- 正常情况,两个整型相除,例如2/2 我们可以通过
type(2/2)
,我们将得到 float的结果 - 若我们想要得到整型的结果,我们需要
type(2//2)
通过两个/ 斜杠,我们可以得到int的结果
我们针对于单斜杠和双斜杠,我们可以这样理解 单斜杠,只是简单的做除法。得到的结果都为float类型
双斜杠,我们可以理解为 整除 ,所以我们得到的结果必然为整数int,会对计算结果去整数
二进制,八进制,十六进制
在python里
- 二进制的前缀为0b
0b10
输出结果为2; - 八进制的前缀为0o
- 十六进制的前缀为0x
我们这样输出结果,默认转换的是十进制
其他进制转换为二进制bin()
我们可以通过bin()方法进行转换
bin(10),bin(0o7),bin(0xf)
得到的结果是以0b开头的二进制结果
同理,转换为十进制的方法 int() ,转换为十六进制的方法 hex() ,转换为八进制的方法 oct()
boolean 布尔值
其他类型的数据类型中,通过bool(),转换为False的情况,只有0,‘’,[],{},none.
需要注意的是,python对大小写要求比较严格,bool值,只识别首字母大写的True,False
str 字符串
默认大家都知道str可以用单引号或双引号表示。
扩展一下,python中独特的三引号表示方法,三引号表示方法是为了多行文本字符串的表示,只有在‘‘‘包裹中才可以识别换行标识(当然也可以是三个双引号标识,还可以通过转义字符进行表示 \n)
- 当我们在一个字符串前面加上一个r的时候,其r之后的字符串输出为原始字符串,即使字符串中有转义字符,也将不再转义,按原始字符串输出。
list 组 [ ]
和我们javascript语言的数组定义是基本相同的,在数组中,我们可以放置不同类型的数组元素
在其他语言中称之为二位数组的,在python中称之为嵌套列表
元祖 ( ) tuple
元祖的定义和列表的定义没有太大区别,
- 值得注意的是,若元祖的()中值存在一个元素时,使用type()方法,得到的结果不是tuple(元祖),而是这个唯一元素所属的类型
type((1))-->int 或type(("asd"))-->str
- 这是因为,在python中,把这种情况的元祖括号,当做了我们数学算法中的 优先级小括号
集合 { } set
{1,2,3,4}
特性
- 集合是无序的,不能用组的方法。比如通过index去查找相应的数据
- 集合是不允许重复的
定义空的集合方法
- set() 测试(type(set()))
字典 dict
类似我们其他语言的对象object ,在其中存在的方式为key:value的形式
注意点
集合和字典的区别是,集合中只有value,没有key的形式