函数内置
2018-08-09 17:36:08 5 举报
AI智能生成
函数内置
作者其他创作
大纲/内容
作用域相关
locals :函数会以字典的类型返回当前位置的全部局部变量
globals:函数以字典的类型返回全部全局变量
迭代器生成器相关
range:函数可创建一个整数对象,一般用在 for 循环中。
iter:函数用来生成迭代器(讲一个可迭代对象,生成迭代器)
next:内部实际使用了__next__方法,返回迭代器的下一个项目。
基础数据类型相关
数字相关
数据类型
bool :用于将给定参数转换为布尔类型,如果没有参数,返回 False。
int:函数用于将一个字符串或数字转换为整型
转换成数字类型 int())
小数取整 int(3.6) #3
int('0100',base=2)) # 将2进制的 0100 转化成十进制。结果为 4
float:函数用于将整数和字符串转换成浮点数
complex:函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
complex(1, 2)
(1 + 2j)
(1 + 2j)
进制转换
bin:将十进制转换成二进制并返回。
print(bin(10))
oct:将十进制转化成八进制字符串并返回
print(oct(10))
hex:将十进制转化成十六进制字符串并返回。
print(hex(10))
数学运算
abs:函数返回数字的绝对值
print(abs())
divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)
print(divmod(被除数,除数)) #(商,余数)
round:保留浮点数的小数位数,默认保留整数
print(round(3.1415926,2)) 保留两位小数
pow:求x**y次幂。(三个参数为x**y的结果对z取余)
print(pow(2,3,3)) #2的3次幂 ,对3取余
sum:对可迭代对象进行求和计算(可设置初始值)。
print(sun(列表,初始值)) 第一个参数也可以是元组
min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)
print(min[ ] ,key=abs)
max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值
print(min[ ] ,key=abs)
和数据结构相关
列表和元祖
list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。
tuple:将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)
相关内置函数
reversed:将一个序列翻转,并返回此翻转序列的迭代器
item=reversed([ ]) 返回翻转后的迭代器
slice:构造一个切片对象,用于列表的切片
rule=slice( 0,7,2) print(li [rule ]) 第三个参数为步长
len:返回一个对象中元素的个数。
sorted:对所有可迭代的对象进行排序操作
sorted(参数,key= 函数)
enumerate:枚举,返回一个枚举对象
for index,elment in enumerate(lst)
all:可迭代对象中,全都是True才是True
print(all( ))
any:可迭代对象中,有一个True 就是True
print(any( ))
zip:函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
for i in zip(l1,l2,l3):
print(i)
print(i)
filter:过滤·
ret = filter(func,[1,2,3,4,5,6,7]) 也可用 lambda
map:会根据提供的函数对指定序列做映射
map(lambda x: x ** 2, [1, 2, 3, 4, 5])
字符串相关
str:将数据转化成字符串
format:与具体数据相关,用于计算各种小数,精算等
右对齐print(format('test', '>20'))
左对齐print(format('test', '<20'))
右对齐print(format('test', '>20'))
居中对齐print(format('test', '^20'))
bytes:用于不同编码之间的转化
bs=bytes(s,encoding='utf-8') print(bs) = s.encode('utf-8')
ord:输入字符找该字符编码的位置
print(ord ( ))
chr:输入位置数字找出其对应的字符
print(chr ( ))
ascii:是ascii码中的返回该值,不是就返回/u...
print(ascil ( ))
repr:返回一个对象的string形式(原形毕露
print(repr())
bytearry:返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
memoryview
数据集合
dict:创建一个字典。
set:创建一个集合。
frozenset:返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
其他相关
字符串类型代码的执行 eval,exec,complie
eval:执行字符串类型的代码,并返回最终结果,有返回结果
eval('2 + 2') # 4
exec:执行字符串类型的代码, 没有返回值
s = '''
for i in [1,2,3]:
print(i)
'''
exec(s)
for i in [1,2,3]:
print(i)
'''
exec(s)
compile:将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值。
输入输出相关 input,print
input:函数接受一个标准输入数据,返回为 string 类型。
print:打印输出。
内存相关 hash id
hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。
print(hash( ))
id:用于获取对象的内存地址。
print(id( ))
文件操作相关 open
open:函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
模块相关__import_
__import__:函数用于动态加载类和函数 。
帮助 help
help:函数用于查看函数或模块用途的详细说明
print(help(list))
调用相关callable
callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
callable(函数名)
查看内置属性 dir()
dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
dir( )
0 条评论
下一页