zoukankan      html  css  js  c++  java
  • Python学习笔记-Day13

    内容大纲:内置函数一

    什么是内置函数

    python提供的,可以直接使用的函数,截至python3.6.2,一共有68个内置函数

    1.1作用域相关:

    globals:返回一个字典,包含全部的全局变量

    locals:返回一个字典,包含当前作用域的全部变量

    def func():
        a = 1
        print(globals())
        print(locals())
    func()

    1.2 其他相关

    1.2.1 字符串类型代码的执行

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

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

    compile:将字符串类型的代码编译,代码对象能够通过exec语句执行或eval()求值。(了解即可)

    s = '1+2+3'
    print(eval(s))   #6
    
    
    l1 = '''
    for i in range(2):
        print(i)
    '''
    exec(l1)  # 0 1

    1.2.2 输入输出相关

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

    print:打印输出  print(self,*args,sep=' ',end=' ',file=None)

    sep:打印多个内容的分隔符默认是空格

    end:默认是换行符

    file:默认是None,默认输出到屏幕,设置文件句柄可输出到文件

    print(1,2,3,sep="|")  #1|2|3
    
    print(1,end=' ')
    print(222)   # 1 222
    
    f = open('t1',encoding='utf-8',mode='w')
    print(111,'222',file=f)

    1.2.3 内存相关

    hash:获取一个可哈希对象的哈希值

    id:获取对象的内存地址

    print(hash('123'))  #6154395912723147770
    print(hash(123)) #123
    print(id(123))#1785819168

    1.2.4 文件操作相关

    open

    1.2.5 模块相关

    __import__

    1.2.6 帮助

    help:用于查看函数或模块的详细说明

    help(abs)
    help(str)

    1.2.7 调用相关

    callable:用于检查一个对象是否可调用。返回True,object仍然可能调用失败,返回False,不可调用。函数名,类名都是可调用的

    name = 'nihaoma'
    print(callable(name))  #False,不可调用
    
    def func1():
        pass
    print(callable(func1)) #True,可以调用

    1.2.8 查看内置属性

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

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

    print(dir())
    print(dir('hello'))
    print('__iter__' in dir(iter))

    1.3 迭代器、生成器相关

    range:可创建一个整数对象,一般用在for循环中

    next:内部实际调用了__next__()方法,返回迭代器的下一个项目

    iter:用来生成迭代器

    1.4 基础数据类型相关

    1.4.1 数字相关

    ① 数据类型

    bool:用于将给定参数转化为布尔类型

    int:用于将字符串或数字转化成整型,用于将其他进制数转化成十进制。取整数,不会四舍五入

    float:将字符串或整数转化成浮点型。

    complex:用于创建一个值为 real+image*j的复数,当第一个参数为字符串时,不要设置第二个参数。

    print(bool(123))  #True
    
    print(int(1.543)) #1
    print(int('123')) #123
    print(int('0101',base=2))  # 5
    
    print(float(1))  #1.0
    print(float('1')) #1.0
    
    print(complex(1,2))  #(1+2j)
    print(complex('1'))  #(1+0j)

    ② 进制转化

    bin:将十进制转化成二进制

    oct:将十进制转化成八进制

    hex:将十进制转化成十六进制

    print(bin(100)) #0b1100100
    print(oct(100)) #0o144
    print(hex(100)) #0x64

    ③ 数学运算

    abs:返回数字的绝对值

    divmod:计算除数和被除数的结果,并返回一个包含商和余数的元组。可用于分页

    round:保留浮点数的小数位数,默认保留整数。四舍五入

    pow:求x**y次幂(当有第三参数时,返回的结果是和第三参数的余数)

    sum:对可迭代对象进行求和,可加入初始值。

    print(abs(-1)) # 1
    
    print(divmod(5,2)) # (2,1)
    
    print(round(1.23,1)) #1.2
    print(round(1.553,1)) #1.6
    
    print(pow(2,5)) #32
    print(pow(2,5,7)) #4
    
    print(sum([1,2,3,4,5])) #15
    print(sum([1,2,3,4,5],100)) #115
    print(sum(1,2,3,4,5))  #报错

    min:返回可迭代对象的最小值,可加key,key=函数名,按照函数的规则,返回最小值。

    Ⅰ. 将iterable的每一个元素当作函数的参数传给函数,字典中,元素是键

    Ⅱ. 按照函数的返回值进行比较大小

    Ⅲ. 返回的是遍历的元素x,即传入函数的参数

    max:返回可迭代对象的最大值,可加key,key=函数名,按照函数的规则,返回最大值。

    print(min([1,-2,3,-4,5]))   #-4
    print(min([1,-2,3,-4,5],key=abs)) # 1
    
    ls=[('alex',100),('taibai',18),('wusir',500)]
    def func(x):
        return x[1]
    print(min(ls,key=func))  #('taibai', 18)
    
    dic = {'a': 3, 'b': 2, 'c': 1}
    def func1(x):
        return dic[x]
    print(min(dic,key=func1))  #c
  • 相关阅读:
    String StringBuffer StringBuild的区别
    String比较涉及知识点 实例
    maven build失败 (Failure to find io.renren:renren-security:pom:3.2.0 in http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository...)
    mysql压缩包安装相关过程命令
    FastDFS搭建单机图片服务器(二)
    FastDFS搭建单机图片服务器(一)
    JDK8 parallelStream性能测试
    idea 获取resources资源目录下文件
    idea / eclipse 批量 替换 空白行
    阻塞队列 BlockingQueue 常用方法详解
  • 原文地址:https://www.cnblogs.com/tian-tian/p/9515291.html
Copyright © 2011-2022 走看看