内置函数

1:作用域相关:*****

  globals(): 返回一个字典,内里包含所有的全局变量

  locals() :返回一个字典,里面包含所有当前作用域的变量

b = 100
c = 200
def num():
    a = 1
    # print(globals())
    print(locals())
    def num1():
        d = 2
        e = 3
        print(locals())
    num1()
num()
print(globals())

    其他相关:不建议使用:了解即可

  字符串类型代码的执行:eval,exec,comple

  eval:执行字符串类型的代码,并返回最终结果

  exec:执行字符串类型的代码,但不返回结果 ,代码流

s = '1+2+3'
print(s)
print(eval(s))
print(exec(s))

 

2.输出输入相关: input,print, *****

  input :函数接收一个标准输入数据,并返回str类型

  print: 打印输出

def num(*args):
    print(*args)
    return args
print(num(*[1,2,3,4]))
print(1,2,3,4,sep='_') #sep 打印多个内容分割符默认是空格
print(1,2,3,end=' ') #end:默认换行

  print 加文件句柄或文件名,把打印的内容写入文件中:

with open('t1.txt',encoding='utf-8',mode='a') as f1:
    print (11,22,33,file=f1)

  

f = open('t1.txt',encoding='utf-8',mode='a')
print(112,223,445,file=f)

3:内存相关:hash id ***

  hash 获取一个对象(可哈希对象:int,str,bool,tuple)的哈希值

  id : 获取该对象的内存地址

dic = {'a':'wer','b':'sdf','xwerrrrrrrrrrrrr':'wedsf'}
print(hash('a'))
print(hash('xwerrrrrrrrrrrrr'))
print(hash(1))
print(hash(100))
print(hash(1000000000000000))
print(id('a'))

  

4.文件操作相关:open *****

5.模块相关 :__import__ ***

  用于动态加载类和函数

6:帮助:help *

7:调用相关:callable

  用于检查函数是否可调用,能调用返回True(非绝对),不可调用返回False(绝对)

name1 = 'qwert'
def name():
    return
name()
print(callable(name1))
print(callable(name))

8:查看内置属性  ***

  dir:函数不带参数时,返回当前范围内的变量,方法和定义的类型列表;带参数时,返回参数的属性,方法列表。

  如果参数方法包含__dir__(),表示该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

name = '232'
print(dir(name))

9:range:函数可创建一个整数对象,一般用于for循环中。

10:迭代器相关:

  iter:函数用来生成一个迭代器

  next:返回迭代器的下一个项目 

11:数字相关:

  bool:用于给定参数转化为布尔型,如果没有参数,返回False

  

print(bool(1 < 2 and 3 > 4 or 5 < 6 and 9 > 2 or 3 > 1))

  int :将数字字符串转化为整型

  float:将整型或字符串转化为浮点型

  complex:函数用于创建一个值为:real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,        则不需要制定第二个参数。

进制转换:

      bin :将十进制转换成二进制并返回。print(bin(100))

   oct :将十进制转换成八进制并返回。

  hex:将十进制转换成十六进制字符串并返回

 abs :函数返回数字的绝对值

divmod:计算除数与被除数的结果,返回一个商和余数的元祖。*****项目中的分页功能使用

print(divmod(105,6))

round:保留浮点型数的小数位,默认保留整数,四舍五入。print(aouond(3.14159,3))

pow :求x**y次幂。(三个参数为其结果对z取余)

print(pow(2,5))
print(pow(2,5,12))

sum :对可迭代对象进行求和计算(可设置初始值)。******

print(sum([int(i) for i in [1,'2',3,'4','5']]))
print(sum([int(i) for i in [1,'2',3,'4','5']],100))

max,min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。*****

  1.会将iterable的每一个元素当做函数的参数传进去。

  2.会将按照返回值比较大小。

  3.返回的是遍历的元素x

ls = [('ew',100),('fg',41),('erty',64)]
l = min([i[1] for i in ls])
for a in ls:
    if a[1] == l:
        print(a)

  

def num(x):
    return x[1]
print(min([('ew',100),('fg',41),('erty',64)],key=num))

  

posted @ 2018-08-21 17:01  俏如來  阅读(136)  评论(0编辑  收藏  举报