普通用法:

用于类型转换

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 = ‘’(空字符串,常用于字符串的初始化)