详情 https://docs.python.org/3/library/functions.html?highlight=built#ascii

1. abs() 取绝对值

2. all() 如果可迭代对象的所有元素的布尔值都是True,返回True。如果该可迭代对象为空,返回True

print(all([1, 2, 3, 'hello']))
print(all([1, 2, 3, 'hello', 0]))
print(all('1230'))
print(all('')) True
False
True
True

3. any() 如果可迭代对象的元素的至少有元素的布尔值是True,返回True。

4. bin() 十进制转化为二进制

5. bool() 计算布尔值(None,0,空的布尔值为False)

6. bytes() 编码

print(bytes('你好', encoding='utf-8'))
print(bytes('你好', encoding='utf-8').decode('gbk')) b'\xe4\xbd\xa0\xe5\xa5\xbd'
浣犲ソ

7. chr() 把ascii码转换为对应字符

print(chr(97))

a

8. eval() 把字符串中的数据结构提取出来

express = '1+(3/2-1)'
print(eval(express)) 1.5

9. hash() 获取hash值 # 可hash的数据类型即不可变的数据类型,不可hash的数据类型即可变的数据类型

10. hex() 十进制转十六进制

11. oct() 十进制转八进制

12. globals() 显示全局变量

13. locals() 显示局部变量

14. isinstance() 判断对象是否是指定的数据类型

print(isinstance(12, int))

True

15. max() 取最大值

  • max函数处理的是可迭代对象,相当于一个for循环取出每个元素进行比较  # 不同类型之间不能进行比较
  • 每个元素之间进行的比较是从每个元素第一个位置开始依次比较,如果这一位置分出大小,后面的就不需要比较了
l1 = ['a10', 'a2', 'c12']
l2 = [
(5, 'a'),
(2, 'c'),
(3, 'f')
]
print(max(l1)) # 从元素的第一个字符开始比较
print(max(l2)) 运行结果:
c12
(5, 'a') age_dic = {
'age1': 18,
'age2': 100,
'age3': 30,
'age4': 50
}
print(max(age_dic)) # 比较的是key
print(max(age_dic.values())) # 比较的是value,但不知道是哪个key对应的。
print(max(zip(age_dic.values(), age_dic.keys()))) # 结合zip
print(max(age_dic,key=lambda key: age_dic[key]) 运行结果:
age4
100
(100, 'age2')
age2 age_list = [
{'name': 'Tom', 'age': 18},
{'name': 'alex', 'age': 100},
{'name': 'Jerry', 'age': 30}
]
print(max(age_list, key=lambda dic: dic['age'])) 运行结果:
{'name': 'alex', 'age': 100}

16. min() 取最小值,同max()

17. zip() 接收两个序列,形成一个新的序列

print(list(zip(('a', 'b', 'c'), (1, 2, 3))))
p = {'a': 1, 'b': 2, 'c': 3}
print(list(zip(p.keys(), p.values()))) [('a', 1), ('b', 2), ('c', 3)]
[('a', 1), ('b', 2), ('c', 3)]

18. ord() 将字符转化为ascii码

19. pow()

print(pow(3, 5))  # 相当于3**5
print(pow(3, 5, 2)) # 相当于3**5%2 243
1

20. reverse() 反转

l = [1, 2, 3, 4]
print(list(reversed(l))) [4, 3, 2, 1]

21. round() 四舍五入

22. slice() 切片

mstr = 'hello'
s = slice(1, 4, 2)
print(mstr[s]) # 等同于mstr[1,4,2] el

23. sorted() 排序

age_dic = {
'age1': 18,
'age2': 100,
'age3': 30,
'age4': 50
}
print(sorted(zip(age_dic.values(), age_dic.keys())))
print(sorted(age_dic, key=lambda key: age_dic[key])) [(18, 'age1'), (30, 'age3'), (50, 'age4'), (100, 'age2')]
['age1', 'age3', 'age4', 'age2']
age_list = [
{'name': 'Tom', 'age': 18},
{'name': 'alex', 'age': 100},
{'name': 'Jerry', 'age': 30}
]
print(sorted(age_list, key=lambda dic: dic['age'])) [{'name': 'Tom', 'age': 18}, {'name': 'Jerry', 'age': 30}, {'name': 'alex', 'age': 100}]

24. sum() 求和

25. type() 查看数据类型

26. vars() 如果没有参数,等同于local();如果有一个参数,以字典的形式返回该参数的所有方法

def test():
msg = 'dhfjjfksub'
print(vars())
print(locals())
print(vars(int))
test() {'msg': 'dhfjjfksub'}
{'msg': 'dhfjjfksub'}
{'__repr__': <slot wrapper '__repr__' of 'int' objects>, '__hash__': <slot wrapper.............}

27.iter() 将一个可迭代对象转换为迭代器

l = ['a', 'b', 'c', 'd', 'e']

def test():
return l.pop() x = iter(test, 'b') # 迭代到'b'停止
print(next(x))
print(next(x))
print(next(x))
print(next(x))

Python-08-内置函数的更多相关文章

  1. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  2. 如何查看Python的内置函数

    经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: C:\Users\Administrator>python Python 2.7.11 (v2.7.11:6d1 ...

  3. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  4. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  5. Python的内置函数

    python的内置函数一共有68个,下面将简单介绍各个函数的功能. abs() dict() help() min() setattr() all() dir() hex() next() slice ...

  6. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  7. Python入门-内置函数一

    什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...

  8. Python 集合内置函数大全(非常全!)

    Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s ...

  9. Python字典内置函数和方法

    Python字典内置函数和方法: 注:使用了 items.values.keys 返回的是可迭代对象,可以使用 list 转化为列表. len(字典名): 返回键的个数,即字典的长度 # len(字典 ...

  10. Python元组内置函数

    Python元组内置函数: len(元组名): 返回元组长度 # len(元组名): # 返回元组长度 tuple_1 = (1,2,3,'a','b','c') print("tuple_ ...

随机推荐

  1. FCN笔记

    FCN.py tensorflow命令行参数 FLAGS = tf.flags.FLAGS tf.flags.DEFINE_integer("batch_size", " ...

  2. DH密钥加解密

    一.概述 1.与对称加密算法的主要差别在于,加密和解密的密钥不相同,一个公开(公钥),一个保密(私钥).主要解决了对称加密算法密钥分配管理的问题,提高了算法安全性. 2.非对称加密算法的加密.解密的效 ...

  3. 范仁义web前端介绍课程---5、webstorm的下载安装

    范仁义web前端介绍课程---5.webstorm的下载安装 一.总结 一句话总结: webstorm破解版搜索:webstorm破解 site:52pojie.cn 编辑器随便选用,功能都差不多,哪 ...

  4. Postman使用方法示例

  5. Elasticsearch和Head插件安装(转)

    环境: CentOS7  Elasticsearch-6.3.2 JDK8 准备: JDK8 下载地址:http://www.oracle.com/technetwork/java/javase/do ...

  6. 廖雪峰Git教程1

    转自:https://www.liaoxuefeng.com/wiki/896043488029600 [安装Git] 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Un ...

  7. Office Tool Plus

    https://otp.landian.vip/zh-cn/index.html 本软件支持Microsoft Office办公软件最新版本高速下载.卸载.修复.定制化安装.静默安装等诸多功能. 同时 ...

  8. typescript装饰器 方法装饰器 方法参数装饰器 装饰器的执行顺序

    /* 装饰器:装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上,可以修改类的行为. 通俗的讲装饰器就是一个方法,可以注入到类.方法.属性参数上来扩展类.属性.方法.参数的功能. 常 ...

  9. 从0开始学爬虫10之urllib和requests库与github/api的交互

    urllib库的使用 # coding=utf-8 import urllib2 import urllib # htpbin模拟的环境 URL_IP="http://10.11.0.215 ...

  10. bind智能DNS + bindUI管理系统(postgresql + bind dlz)

    # 软件环境: * Centos 7.6 * bind-9.14.1.tar.gz * postgresql 11 * python 3.7 * django 2.2.1 QPS:单节点1590 qp ...