Python内置函数(Built-in Function)

直接查看编码以及示例:

  1 """
  2     内置函数 Built-in Function
  3 """
  4 
  5 # abs() 取绝对值
  6 print(abs(-1))
  7 
  8 # all() 序列中每个元素进行bool运算 包含空以及0为 False
  9 """
 10 Return True if bool(x) is True for all values x in the iterable.
 11 If the iterable is empty, return True.
 12 """
 13 print(all([0, '', None, 1, '1', 'a']))
 14 print(all(''))
 15 
 16 # any() 序列中有一个为真则True
 17 print(any([0, '', None, 1, '1', 'a']))
 18 
 19 # bin() 十进制转换为二进制 0b表示二进制 0b11
 20 print(bin(3))
 21 
 22 # bool() 判断bool值 0 None '' 为False
 23 print(bool(None))
 24 print(bool(0))
 25 print(bool(''))
 26 
 27 # bytes() 字符串进行指定方式编码 b 表示二进制
 28 # utf-8 一个汉字3个字节 b'\xe4\xbd\xa0\xe5\xa5\xbd'
 29 # gbk 一个汉族2个字节 b'\xc4\xe3\xba\xc3'
 30 # ascii 不能编码中文
 31 # decode 解码 要与编码方式一致
 32 print(bytes('你好', encoding='utf-8'))
 33 print(bytes('你好', encoding='utf-8').decode('utf-8'))
 34 print(bytes('你好', encoding='gbk'))
 35 # print(bytes('你好', encoding='ascii'))
 36 
 37 # chr() ASCII码表 A a
 38 # ord() 码值
 39 print(chr(65))
 40 print(chr(97))
 41 print(ord('a'))
 42 
 43 # dir() 打印某对象内属性
 44 print(dir(all))
 45 
 46 # divmod() 两数相除 返回(商,余数) 分页使用
 47 print(divmod(10, 3))
 48 
 49 # eval() 提取字符串中数据结构
 50 # 计算字符串的结果
 51 dic = {'name': 'louis'}
 52 dic_str = str(dic)
 53 print(eval(dic_str))
 54 print(eval('1 + 2 + 3'))
 55 
 56 # hash() 可进行hash的数据类型既不可变数据类型,否则为可变数据类型
 57 # hash校验 数据是否被修改
 58 name = 'louis'
 59 print(hash(name))
 60 print(hash(name))
 61 name = 'scar'
 62 print(hash(name))
 63 
 64 # hex() 十进制转为十六进制
 65 # 0x 代表十六进制
 66 # oct() 十进制转为8进制
 67 # 0o表示八进制
 68 print(bin(10))
 69 print(hex(12))
 70 print(oct(12))
 71 
 72 # globals() 当前全局变量
 73 # locals() 当前局部变量
 74 print(globals())
 75 print(locals())
 76 
 77 # zip() 将两个可迭代对象组成一个新的元组序列
 78 # 输出两人年龄较大者
 79 people = {'louis': '25', 'scar': '24'}
 80 print(max(zip(people.values(), people.keys())))  # ('25', 'louis')
 81 print(list(zip('abc', '123')))  # [('a', '1'), ('b', '2'), ('c', '3')]
 82 
 83 people_dic = [{'name': 'louis', 'age': 25},
 84               {'name': 'scar', 'age': 24}]
 85 print(max(people_dic, key=lambda p: p['age']))
 86 
 87 # pow() 幂计算 2**3 或者计算后取余
 88 # Equivalent to x**y (with two arguments) or x**y % z (with three arguments)
 89 print(pow(2, 3))
 90 print(pow(2, 3, 2))
 91 
 92 # slice() 定义字符串切分规则
 93 str_hello = 'hello'
 94 s1 = slice(3, 5)  # lo
 95 s2 = slice(1, 4, 2)  # el start stop step
 96 print(str_hello[s1])
 97 print(str_hello[s2])
 98 
 99 # __import__() 导入模块
100 # import 'test'  报错
101 module_name = 'test'
102 m = __import__(module_name)

猜你喜欢

转载自www.cnblogs.com/louiszh/p/12296763.html
今日推荐