• 内置函数


    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))
    

      

  • 相关阅读:
    大脑不清醒什么原因?
    时间同步linux和window
    NTP服务及时间同步(CentOS6.x)
    刚刚我差点被银行信用卡分期给骗了!
    信用卡分期推销太烦人?你可以这样破解
    为何打印机里有一个文档一直等待打印,删不掉?
    win7下如何显示缅文和使用缅文输入法?
    win7如何连接蓝牙键盘
    @Autowired @Transaction @Service同时出现。
    Eclipse中设置格式化jsp自动换行
  • 原文地址:https://www.cnblogs.com/lijinming110/p/9512461.html
Copyright © 2020-2023  润新知