第二卷深入了解Python内置函数,讲解内置函数都有什么作用

第二卷深入了解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:可选。变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

返回值:

返回表达式计算结果。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190201A00XAD00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券