内置函数

内置函数

作用域相关:*****

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
 
 
 
 
 
 



 

posted @ 2018-08-21 17:13  .why  阅读(168)  评论(0)    收藏  举报
Live2D