zoukankan      html  css  js  c++  java
  • 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'xe4xbdxa0xe5xa5xbd'
     29 # gbk 一个汉族2个字节 b'xc4xe3xbaxc3'
     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)
  • 相关阅读:
    WSGI 简介
    past.deploy
    python中self和cls
    heat template例子
    cinder-api 启动过程学习
    ubuntu安装cloud-init制作成openstack镜像---cloud-init篇
    sus 11.3如何安装与配置cloud-init
    DHCP工作原理
    交换
    路由器
  • 原文地址:https://www.cnblogs.com/louiszh/p/12296763.html
Copyright © 2011-2022 走看看