第二卷深入了解Python内置函数,讲解内置函数都有什么作用。主要讲类型的转换,有六个标准的数据类型之间的转换、ASCII 数值和 Unicode 数值转换,也有表达式转换。
int() 函数用于将一个字符串或数字转换为整型。
int() 方法的语法:
int(x, base=10)
参数:
x:字符串或数字。
base:进制数,默认十进制。
返回值:
返回整型数据。
不传参数得到结果0:
传数字得到数字:
传小数得整数:
传字符串的数字:
上面都是默认十进制数,来点其他进制数。
二进制数:注意二进制数只能有0和1组成,要用字符串形式,不然报错。
八进制数:注意八进制数只能有0到7组成,要用字符串形式,不然报错。
十六进制数:注意十六进制数是0x开头,数字0到7、字母a到f自由组成,不区分大小写,要用字符串形式,不然报错。
float() 函数用于将整数和字符串转换成浮点数。
float()方法语法:
float(x)
参数:
x:整数或字符串
返回值:
返回浮点数。
不传参数:
传整数:
传小数:
传字符串小数:
str() 函数将对象转化为字符串的形式。
str() 方法的语法:
str(object='')
参数:
object:对象。
返回值:
返回一个对象的字符串格式。
传数字:
传列表:
传字典:
list() 方法用于将元组或字符串转换为列表。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
list()方法语法:
list( seq )
参数:
list:要转换为列表的元组或字符串。
返回值:
返回列表。
传字符串:
传元组:
传集合:
传字典:只是把键做为列表元素。
tuple 函数将列表转换为元组。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
tuple 的语法:
tuple( seq )
参数:
seq:要转换为元组的序列。
返回值:
返回元组。
传字符串:
传列表:
传集合:
传字典:只是把键做为元组元素。
set() 函数创建一个无序不重复的集合。
set 语法:
set(iterable)
参数说明:
iterable:可选,可迭代对象对象,字符串、列表、元组、字典;
返回值:
返回新的集合对象。
传字符串:
传列表:
dict() 函数用于创建一个字典。
dict 语法:
dict(kwarg)
dict(mapping)
dict(iterable)
参数说明:
kwargs:关键字
mapping:元素的容器。
iterable:可迭代对象。
返回值:
返回一个字典。
创建空字典
传入关键字
可迭代对象方式来构造字典
bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。bool 是 int 的子类。
bool() 方法的语法:
bool(x)
参数:
x:要进行转换的参数。
返回值:
返回 Ture 或 False。
bytes() 函数返回一个新的 bytes 对象,该对象是一个 0 = x 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
bytes 的语法:
bytes(source, encoding)
参数:
source:如果没有输入任何参数,默认就是初始化数组为0个元素。
encoding:指定的编码
返回值:
返回一个新的 bytes 对象。
传字符串:
传列表:
传中文字符串:
iter() 函数用来生成迭代器。
迭代器可以表示一个无限大的数据。使用list是永远不可能存储无限大的数据,非常消耗资源。小数据无所谓了。
迭代器可以看做存储数据的仓库,list只是临时存放。
iter() 方法的语法:
iter(source, sentinel=None)
参数:
source:支持迭代的对象。
sentinel:如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
返回值:
迭代器对象。
生成迭代器:
循环迭代器:
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
enumerate() 方法的语法:
enumerate(iterable, start=0)
参数:
iterable:一个序列、迭代器或其他支持迭代对象。
start:下标起始位置。
返回值:
返回 enumerate(枚举) 对象。
默认start=0开始:
start=1开始:
for 循环使用 enumerate
hex() 函数用于将一个指定数字转换为 16 进制数。
hex 语法:
hex(x)
参数:
x:一个整数
返回值:
返回一个字符串,以 0x 开头16进制。
oct() 函数将一个整数转换成8进制字符串。
oct 语法:
oct(x)
参数说明:
x:整数。
返回值:
返回以 0o开头8进制字符串。
bin() 返回一个整数 int的二进制表示。
bin() 方法的语法:
bin(x)
参数:
x:int数字
返回值:
返回以0b开头2进制字符串。
chr() 用一个整数作参数,返回一个对应的字符。
chr() 方法的语法:
chr(i)
参数:
i:可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为0x10FFFF)。
返回值:
返回值是当前整数对应的 ASCII 字符。
ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。
ord() 方法的语法:
ord(c)
参数:
c:字符。
返回值:
返回值是对应的十进制整数。
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
eval() 方法的语法:
eval(expression, globals, locals)
参数:
expression:表达式。
globals:可选。变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals:可选。变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
返回值:
返回表达式计算结果。
领取专属 10元无门槛券
私享最新 技术干货