内置函数
内置函数
作用域相关:*****
globals():返回一个字典,包含全部的全局变量
locals():返回一个字典,包含的是当前作用域的全部变量
b=2
def func1():
a=1
print(locals()) #{'a': 1}
print(globals()) #{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000000ED62
func1()
其他相关 不建议使用 ***
字符串类型代码的执行 eval,exec,complie
eval:执行字符串类型的代码,并返回最终结果
s1='1+2+3'
print(eval(s1),type(eval(s1))) #6 <class 'int'>
s2="{'name':'wang'}"
print(eval(s2),type(eval(s2))) #{'name': 'wang'} <class 'dict'>
exec:执行字符串代码,不返回结果 代码流
s3='''for i in range(3):
print(i)
'''
exec(s3) #0 1 2
输入输出有关 input,print *****
input:函数接受一个标准输入数据,并返回为string类型。
print:打印输出
print(*[1,2,3]) #1 2 3
def func1(*args,**kwargs):
print(*args) #1 2 3 4
print(kwargs) #{'name': 'wang', 'age': 10}
func1(1,2,3,4,name='wang',age=10)
print(1,2,3,sep='|') #1|2|3 sep打印多个内容,是分隔符,默认为空格
print(1,end=' ') #end 默认换行
f=open('t1',encoding='utf-8',mode='w')
print(666,'777','888',file=f)
内存相关 hash id ***
hash:获取一个对象(可哈希对象:int,str,bool,tuple)的哈希值
id:获取该对象的内存地址
hash()
字典:会将你所有的key 在内存中转化成id
dic={'name':'wang','veairjbe':'123'}
print(hash('name')) #4692463963763703791
print(hash('name1')) #-941734351283259623
print(hash('veairjbe')) #-4152948409732588751
print(hash(110)) #110
print(hash(120)) #120
文件操作相关
open:函数用于打开一个文件,创建一个file对象相关的方法才可以调用它读写(rwa)
模块相关__import__***
__import__:函数用于动态加载类和函数
帮助
help:函数用于查看函数或模块用途的详细说明
print(help(str))
print(help(int))
调用关系
callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败。
但是如果返回False,调用对象objec绝不会成功。 ***
name='wang'
def func1():
pass
print(callable(name)) #False
print(callable(func1)) #True #可以被调用
查看内置属性 ***
dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;
带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),
该方法被调用,如果不包含,该方法最大限度的收集参数信息
name='wang'
print(dir(name)) #['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__
range:函数可创建一个整数对象,一般用在for循环中
python2x:range(3)--->[0,1,2]列表
xrange(3)--->迭代器
python3x:range(3)--->range(0,3) 可迭代对象
next:内部实际使用了__next__方法,返回迭代器的下一个项目。
iter:函数用来生成迭代器(将一个可迭代对象,生成迭代器)
数字相关
数据类型:
bool:用于将给定参数转换为布尔类型,如果没有参数,返回False ***
print(bool(1<2 and 3<4 or 7>8 and 6<5or 9>1)) #True
print(bool('wbjeo')) #True
int:函数用于将一个字符串或数字转化为整型。 ***
print(int('123')) #123
print(int(3.1415)) #3 取整,不是四舍五入
print(int('0101',base=2)) #5将二进制的0101转化成十进制,结果为5
float:函数用于整数和字符串转化成浮点型。***
print(type(3.14)) #<class 'float'>
complex:函数用于创建一个值为real+imag*j的复数或者转化一个字符串或数为复数
如果第一个数为字符串,则不需要指定第二个参数。
进制转换
bin:将十进制转化成二进制并返回。
print(bin(100)) #0b1100100
oct:将十进制转化成八进制字串符并返回。
print(oct(7)) #0o7
print(oct(8)) #0o10
print(oct(9)) #0o11
hex:将十进制转化成十六进制字符串并返回。
print(hex(10)) #0xa
print(hex(15)) #0xf
print(hex(17)) #0x11
数学运算
abs:函数返回数字的绝对值。
print(abs(-111)) #111
divmod:计算除数与被除数的结果,返回一个包含商和余数的元组。
print(divmod(12,7)) #(1, 5)
分页功能:103条数据,每页显示12条数据,需要显示多少页
print(divmod(103,12)) #(8, 7)
round:保留浮点数的小数位数,默认保留整数,四舍五入。
print(round(3.1415926,4)) #3.1416
pow:求x**y次幂。(三个参数为x**y的结果对z取余)
print(pow(2,5)) #32
print(pow(2,5,12)) #8
sum:对可迭代对象进行求和计算(可设置初始值)*****
sum(iterable,start_num)
print(sum([1,2,3,4,100])) #110
print(sum([1,2,3,4,100],100)) #210
print(sum(int(i)for i in [1,2,'3','4',5,'6'])) #21
min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)*****
print(min([1,2,3,-2,-1,100])) #-2
print(min([4,2,3,-1,-8,-9,5],key=abs)) #-1
def func(x):
return x[1]
print(min([('alex',1000),('太白',18),('wusir',500)],key=func)) #('太白', 18)
他会按照iterable的每一个元素当做函数的参数传进去
他会按照返回值去比较大小
返回的是遍历的元素x
max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)*****
dic={'a':2,'b':3,'c':1}
def func(x):
return dic[x]
print(max({'a':2,'b':3,'c':1},key=func)) #b
清风深知杨柳意,啤酒龙虾难相聚。

浙公网安备 33010602011771号