内置函数

内置函数

一、内置函数

更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii

55内置函数-内置函数.jpg?x-oss-process=style/watermark

二、掌握函数

  1. 解码字符

    # 解码字符
    
    res = "你好!".encode('utf8')
    print(res)
    
    res = bytes("你好卡沃伊!", encoding='utf8')
    print(res)

    b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x81'
    b'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x8d\xa1\xe6\xb2\x83\xe4\xbc\x8a\xef\xbc\x81'

  2. chr()/ord()

    chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成对应的数字。

    print(chr(97))
    print(ord('A'))

    a
    65

  3. divmod()商和余数

    res = divmod(10, 6)
    print(res)

    (1, 4)

  4. enumerate() 带有索引的迭代。

    list_en = [i for i in range(10, 20)]
    
    for i, en in enumerate(list_en):
        print(f"索引{i} 元素{en}")
    

    索引: 0 元素: 10
    索引: 1 元素: 11
    索引: 2 元素: 12
    索引: 3 元素: 13
    索引: 4 元素: 14
    索引: 5 元素: 15
    索引: 6 元素: 16
    索引: 7 元素: 17
    索引: 8 元素: 18
    索引: 9 元素: 19

  5. eval()把字符串翻译成数据类型。

    lis = '[1,2,3]'
    lis_eval = eval(lis)
    print(lis_eval)

    [1, 2, 3]

  6. hash()是否可哈希。

    print(hash("abc"))  # 无论你放入什么字符串,永远返回一个固定长度的随机字符串

    -5268237097026950995

三、了解函数

  1. abs() 求绝对值。

    print(abs(-10))

    10

  2. all() 可迭代对象内元素全为真,则返回真。

    all_lsit = [1, 2, 3]
    print(all(all_lsit))
    
    all_lsit2 = [1, 2, 0]
    print(all(all_lsit2))

    True
    False

  3. any() 可迭代对象中有一元素为真,则为真。

    any_lsit = [1, 2, 3]
    print(any(any_lsit))
    
    any_lsit2 = [0]
    print(any(any_lsit2))

    True
    False

  4. bin()/oct()/hex()

    print(bin(4))
    print(oct(8))
    print(hex(10))

    0b100
    0o10
    0xa

  5. dir() 列举出所有time的功能。

    import time
    print(dir(time))

    ['_STRUCT_TM_ITEMS', 'doc', 'loader', 'name', 'package', 'spec', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime', 'monotonic', 'monotonic_ns', 'perf_counter', 'perf_counter_ns', 'process_time', 'process_time_ns', 'sleep', 'strftime', 'strptime', 'struct_time', 'thread_time', 'thread_time_ns', 'time', 'time_ns', 'timezone', 'tzname']

  6. frozenset() 不可变集合。

    s = frozenset({1, 2, 3}) # 不可添加值
    print(s)

    frozenset({1, 2, 3})

  7. globals()/loacals() 查看全局名字;查看局部名字。

    print(globals())
    
    def func():
        a = 1
        print(locals())
    
    # func()
  8. pow()幂运算

    print(pow(2, 2))

    4

  9. round(),四舍五入

    print(round(3.5))

    4

  10. slice() 切片

    lis = ['a', 'b', 'c']
    s = slice(1, 4, 1)
    print(lis[s])  # print(lis[1:4:1])

    ['b', 'c']

  11. sum()求和

    print(sum(range(101)))

    5050

  12. __import__()通过字符串导入模块。

    # 导入模块的另外一种方式
    m = __import__('time')
    print(m.time())

    1565770314.1605728

    1. classmethod
    2. staticmethod
    3. property
    4. delattr
    5. hasattr
    6. getattr
    7. setattr
    8. isinstance()
    9. issubclass()
    10. object()
    11. super()

转载于:https://www.cnblogs.com/randysun/p/11352798.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值