数据类型
1 整型(int)
- 整型的长度
- py2中有:int/long
- 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
- 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
- 超出长度之后就会变为long类型。
- py3中有:int (int/long)
- 整除
- py2和py3中整除是不一样。
- 注意:在python2中使用除法时,只能保留整数位,如果想要保留小数位,可以先导入一个模块。
from __future__ import division value = 3/2print(value)
2 布尔(bool)
- 布尔值就是用于表示真假。True和False。
- 其他类型转换成布尔值为False:
- 0
- ""
- []
- ()
- {}
- set()
- None
- 其他类型转换成布尔值为False:
- 除了以上其他转换都是True
3.3 字符串(str)
字符串是写代码中最常见的,python内存中的字符串是按照:unicode 编码存储。对于字符串是不可变。
字符串自己有很多方法,如:
- upper() #全部大写
- isupper() #
- 小写:lower
- 判断是否是数字: isdecimal
v = '1'# v = '二'# v = '②'v1 = v.isdigit() # '1'-> True; '二'-> False; '②' --> Truev2 = v.isdecimal() # '1'-> True; '二'-> False; '②' --> Falsev3 = v.isnumeric() # '1'-> True; '二'-> True; '②' --> Trueprint(v1,v2,v3)# 以后推荐用 isdecimal 判断是否是 10进制的数。
- strip() #去除两边空格 ++ + 指定字符串
- .lstrip() #去除左边空格
- .rstrip()#去除右边空格
- replace("被替换的字符/子序列