第二卷深入了解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区间内的整数不可变序列。它是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,,(16进制为0x10FFFF)。返回值:
返回值是当前整数对应的ASCII字符。
ord()函数是chr()函数(对于8位的ASCII字符串)的配对函数,它以一个字符串(Unicode字符)作为参数,返回对应的ASCII数值,或者Unicode数值。
ord()方法的语法:
ord(c)参数:
c:字符。返回值:
返回值是对应的十进制整数。
eval()函数用来执行一个字符串表达式,并返回表达式的值。
eval()方法的语法:
eval(expression,globals,locals)参数:
expression:表达式。globals:可选。变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。locals:可选。变量作用域,局部命名空间,如果被提供,可以是任何映射对象。返回值:
返回表达式计算结果。