-
整型的长度
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/2
print(value)
3.2 布尔(bool)
-
布尔值就是用于表示真假。True和False。
-
其他类型转换成布尔值为False:
-
0
-
""
-
[]
-
()
-
{}
-
set()
-
None
-
-
其他类型转换成布尔值为False:
-
除了以上其他转换都是True
-
3.3 字符串(str)
字符串是写代码中最常见的,python内存中的字符串是按照:unicode 编码存储。对于字符串是不可变。
字符串自己有很多方法,如:
-
upper() #全部大写 isupper() #
v = 'ALEX' v1 = v.upper() print(v1) v2 = v.isupper() # 判断是否全部是大写 print(v2)
-
小写:lower
v = 'alex' v1 = v.lower() print(v1) v2 = v.islower() # 判断是否全部是小写 print(v2) ? ? ############ 了解即可 v = 'ß' # 将字符串变小写(更牛逼) v1 = v.casefold() print(v1) # ss v2 = v.lower() print(v2)
-
判断是否是数字: isdecimal
v = '1' # v = '二' # v = '②' v1 = v.isdigit() # '1'-> True; '二'-> False; '②' --> True v2 = v.isdecimal() # '1'-> True; '二'-> False; '②' --> False v3 = v.isnumeric() # '1'-> True; '二'-> True; '②' --> True print(v1,v2,v3) # 以后推荐用 isdecimal 判断是否是 10进制的数。 ? # ############## 应用 ############## ? v = ['alex','eric','tony'] ? for i in v: print(i) ? num = input('请输入序号:') if num.isdecimal(): num = int(num) print(v[num]) else: print('你输入的不是数字')
-
strip() #去除两边空格 +\t+\n + 指定字符串
.lstrip() #去除左边空格
.rstrip()#去除右边空格
v1 = "alex " print(v1.strip()) ? v2 = "alex\t" print(v2.strip()) ? v3 = "alex\n" print(v3.strip()) ? v1 = "alexa" print(v1.strip('al'))
-
replace("被替换的字符/子序列","要替换为的内容") .
replace("被替换的字符/子序列","要替换为的内容",几次).
# 示例一 a = "abc23" b = a.replace("ab","12") print(b) # 12c23 ? # 示例二 a = "abc23abab" b = a.replace("ab","12",2) print(b) # 12c2312ab
-
split('根据什么东西进行分割') #从左往右分割
split('根据什么东西进行分割', 几次) #从左往右分割
rsplit('根据什么东西进行分割') #从右往左分割
rsplit('根据什么东西进行分割', 几次) #从右往左分割
partition('3') # 将指定字符串分为三分:前面,自己,后面
# 示例一 a = "abc23abab" b = a.split("b") print(b) #['a', 'c23a', 'a', ''] ? # 示例二 a = "abc23abab" b = a.split("b",2) print(b) # ['a', 'c23a', 'ab'] ? # 示例三 a = "abc23abab" b = a.rsplit("b") print(b) # ['a', 'c23a', 'a', ''] ? # 示例三 a = "abc23abab" b = a.rsplit("b",2) print(b) # ['abc23a', 'a', ''] ? v1 = v.partition('3') # 将指定字符串分为三分:前面,自己,后面 print(v1)
-
startswith() # 判断是否以什么开头
endswith() #判断是否以什么结尾
# 示例一 a = "abc23abab" b = a.startswith("a") print(b) # True ? # 示例二 a = "abc23abab" b = a.endswith("b") print(b) # True
-
encode() # 指定的编码格式编码字符串
name = '李杰' # 解释器读取到内存后,按照unicode编码存储:8个字节。 v1 = name.encode('utf-8') print(v1) v2 = name.encode('gbk') # b'\xe6\x9d\x8e\xe6\x9d\xb0' b为字节 print(v2) # b'\xc0\xee\xbd\xdc'
-
format format_map # 字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
a = "{} {}&