普通用法:
用于类型转换
int()的少见用法
①无参调用
不带参数,直接调用,得到的是整数0
a = int() #a = 0
②用于进制转换
int 可以将 2 进制到 36 进制的字符串、字节串(bytes)或者字节数组(bytearray)实例转换成对应的 10 进制整数。
具体的调用形式为:
int(x, base=10)
其中 x 即为字符串、字节串或字节数组的实例。
参数说明
参数 x 必须是合法的整数字面量 integer literal。
整数字面量前面可以有正负号,但是正负号与数字之间不能有空格。
整数字面量两端可以出现任意数量的空白,包括空格键、制表符、换行符等等。
a-z 或者 A-Z 分别表示 10-35 的数字。
二进制数字可以用 0b 或者 0B 做前缀,八进制数字可以用 0o 或者 0O 做前缀,十六进制数字可以用 0x 或者 0X 做前缀,前缀是可选的。
base 默认是 10,还可以取 0 以及 2 到 36,不能是 1,因为没有 1 进制。
base 为 0 的时候会按照代码字面量(code literal)解析,即只能把 2、8、10、16 进制数字表示转换为 10 进制。对于 2、8、16 进制必须指明相应进制的前缀,否则会按照 10 进制解析。
float()的少见用法
①无参调用
a = float() #a = 0.000
②特殊参数
可以包含如下:
符号 ::= “+” | “-“ 无穷大 ::= “Infinity” | “inf” 非数字 ::= “nan” 数字值 ::= floatnumber | infinity | nan 数字字符串 ::= [sign] numeric_value
str()的少见用法
①无参调用
a = str() #a = ‘’(空字符串,常用于字符串的初始化)