Python基础知识(13):函数(Ⅳ)

Python内置函数

1、abs:取绝对值

abs(-1)
1

2、all:把序列中的每一个元素拿出来做布尔运算,都为真则返回True,如果序列中有None、0、“”、[]、{}、()则返回False

all([1,23,0])
False

3、any:只要序列中有一个元素做布尔运算后的值为真,就返回True

any([0,None,[],2])
True

4、ascii:把传入的对象转换成字符串

ascii("a")
"'a'"
ascii(22)
''
ascii([1,2,3])
'[1, 2, 3]'

5、bin:十进制转二进制

bin(9)
'0b1001'

6、oct:十进制转八进制

oct(12)
'0o14'

7、hex:十进制转十六进制

hex(36)
'0x24'

8、bool:判断布尔值

9、bytes:字符串转换成字节

1个字节占8位;utf-8编码格式下,一个汉字占3个字节;gbk编码格式下,一个汉字占2个字节

bytes("你好",encoding="utf-8")
b'\xe4\xbd\xa0\xe5\xa5\xbd' bytes("你好",encoding="gbk")
b'\xc4\xe3\xba\xc3

10、str:字节转换成字符串

str(b'\xe4\xbd\xa0\xe5\xa5\xbd',encoding="utf-8")
'你好'

11、chr:按照ASCII码表把数字转换成ASCII码字符

chr(65)
'A'

12、ord:按照ASCII码表把ASCII码字符转换成数字

ord("A")
65

13、dict:创建字典

#空字典
a=dict()
a
{} b=dict((("name","Alice"),("age",12)))
b
{'age': 12, 'name': 'Alice'}

14、dir:如果没有参数,dir() 会列出当前作用域中的名称;带参数时返回参数的属性、方法列表

dir()
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'a', 'b'] dir(dict)
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

15、divmod:返回商和余数(可用于分页)

divmod(5,2)
(2, 1)

16、enumerate:用于在一个可迭代或可遍历的对象(如列表、字符串、数组、字典)中,将对象组成一个一个序列和索引,同时获得索引和索引值

l=["Alice","Bob","Cris"]
for i in enumerate(l):
print(i)
结果:
(0, 'Alice')
(1, 'Bob')
(2, 'Cris') for i,item in enumerate(l):
print(i,item)
结果:
0 Alice
1 Bob
2 Cris

17、eval

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

eval('{"name":"Alice","age":12}')
{'age': 12, 'name': 'Alice'} eval("[1,2,3]")
[1, 2, 3]

(2)对字符串中的表达式进行计算

eval("2*3+9")
15

18、float:把字符串或整数转换成浮点数

float(1)
1.0 float("")
123.0 float("a")
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
float("a")
ValueError: could not convert string to float: 'a'

19、format:格式化输出字符串

"I am {1},age {0}.".format(12,"Alice")
'I am Alice,age 12.'

20、globals:以字典类型返回当前位置的全部全局变量

globals()
{'i': 2, 'a': {}, 'l': ['Alice', 'Bob', 'Cris'], '__spec__': None, 'b': {'age': 12, 'name': 'Alice'}, '__doc__': None, '__name__': '__main__', 'item': 'Cris', '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>}

21、locals:以字典类型返回当前位置的全部局部变量

locals()
{'i': 2, 'a': {}, 'l': ['Alice', 'Bob', 'Cris'], '__spec__': None, 'b': {'age': 12, 'name': 'Alice'}, '__doc__': None, '__name__': '__main__', 'item': 'Cris', '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>}

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

23、help:帮助文档

24、id:返回对象的内存地址

a=1
id(a)
1670337312

25、int:把字符串或数值转换成整型

int("")
123 int(0.3)
0

26、isinstance:判断一个对象是否是一个已知的类型

a=1
isinstance(a,int)
True isinstance(a,str)
False

27、len:返回对象的长度

28、max:返回最大值

person={"Alice":12,"Bob":42,"Cris":20}
#输出字母最大的名字
max(person)
'Cris' #输出最大的年龄
max(person.values())
42 people=[{"name":"Alice","age":12},{"name":"May","age":56},{"name":"Cris","age":20}]
max(people,key=lambda dic:dic["age"])
{'age': 56, 'name': 'May'}

29、min:返回最小值

min用法与max类似

30、pow:求幂

#2的3次幂再除5求余数
pow(2,3,5)
3

31、range:根据需要生成一个指定范围的数字

32、reversed:反转

33、round:接收两个参数,对第一个参数小数点后几位四舍五入

round(3,4)
3 round(3.271,2)
3.27

34、slice:提前定义切片

s1=slice(3,5)
l=[1,2,3,4,5,6]
l[s1]
[4, 5]

35、sorted:排序

36、str:转换成字符串

37、sum:求和

38、type:查看数据类型

type(1)
<class 'int'> type("Alice")
<class 'str'> type([1,2,3])
<class 'list'>

39、zip:将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象

zip([1,2,3],[4,5])
<zip object at 0x0000028751E4E848> list(zip([1,2,3],[4,5]))
[(1, 4), (2, 5)]

资料来源:

内置函数详细说明:https://docs.python.org/3/library/functions.html#next

Python学习之旅(十四)的更多相关文章

  1. Python学习笔记(十四)

    Python学习笔记(十四): Json and Pickle模块 shelve模块 1. Json and Pickle模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不 ...

  2. Python学习笔记(十四):模块高级

    以Mark Lutz著的<Python学习手册>为教程,每天花1个小时左右时间学习,争取两周完成. --- 写在前面的话 2013-7-23 21:30 学习笔记 1,包导入是把计算机上的 ...

  3. python学习笔记-(十四)I/O多路复用 阻塞、非阻塞、同步、异步

    1. 概念说明 1.1 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可 ...

  4. python学习笔记-(十四)进程&协程

    一. 进程 1. 多进程multiprocessing multiprocessing包是Python中的多进程管理包,是一个跨平台版本的多进程模块.与threading.Thread类似,它可以利用 ...

  5. Python学习(三十四)—— Django之ORM之单表、联表操作

    一.单表查询API汇总 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kw ...

  6. 老男孩python学习自修第二十四天【多进程】

    1. 体验多进程的运行速度 #!/usr/bin/env python # _*_ coding:UTF-8 _*_ from multiprocessing import Pool import t ...

  7. 老男孩python学习自修第十四天【序列化和json】

    序列化是使用二进制的方式加密列表,字典或集合,反序列化是解密的过程:序列化开启了两个独立进程进行数据交互的通路 使用pickle进行序列化和反序列化 例如: pickle_test.py #!/usr ...

  8. Python学习(二十四)—— 前端基础之Bookstrap

    转载自:http://www.cnblogs.com/liwenzhou/p/8214637.html 一.Bootstrap介绍 Bootstrap是Twitter开源的基于HTML.CSS.Jav ...

  9. python学习之旅(四)

    Python基础知识(3):基本数据类型之数字 一.基本数据类型 数字Number.字符串String.列表List.元组Tuple.集合Set.字典Dictionary 二.数字 Python3支持 ...

  10. Python学习札记(三十四) 面向对象编程 Object Oriented Program 5

    参考:获取对象信息 NOTE 1.type()函数可以用来判断对象的类型: >>> type(123) <class 'int'> >>> type(' ...

随机推荐

  1. 【jQuery Demo】图片切换效果整理

    图片的切换效果有很多,比较常见的有水平滚动.垂直滚动.淡入淡出等.我们接下来一一实现这些效果. 1.水平滚动 1) 我们先来实现HTML页面,代码很简单: <div id="conta ...

  2. C# System.IO.FileMode

    字段 Append 6 若存在文件,则打开该文件并查找到文件尾,或者创建一个新文件. 这需要 Append 权限. FileMode.Append 只能与 FileAccess.Write 一起使用. ...

  3. App安全

    经常做的网络参数加密解密,以及防止数据重放之外,还提到了防范反编译的风险,其实Apple算比较安全的了,反编译过来也就看到.h文件....但把代码混淆还是会比较好些. 一.iOS 中的网络加密 公司的 ...

  4. 【VS2019】F12跳转到源码,关闭浏览器不停止项目【转】

    [VS2019]F12跳转到源码 1.工具->选项 2.文本编辑器->C#->高级->勾选支持导航到反编译源码 3.关闭浏览器不停止项目

  5. TensorFlow+Keras 02 深度学习的原理

    1 神经传递的原理 人类的神经元传递及其作用: 这里有几个关键概念: 树突 - 接受信息 轴突 - 输出信息 突触 - 传递信息 将其延伸到神经元中,示意图如下: 将上图整理成数学公式,则有 y = ...

  6. kalman滤波

    kalman滤波原理(通俗易懂) 1. 在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”.跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人 ...

  7. 【转载】linux系统时间自动同步:ntp

    NTP基本介绍 NTP(Network TimeProtocol,网络时间协议),使用来使本地机器与服务端机器时间保持同步的一种协议.如果我们只有一台机器那么只需要安装NTP客户端ntpdate这个包 ...

  8. 【20171123】【GITC精华演讲】贝业新兄弟李济宏:如何做到企业信息化建设的加减乘除

    导读 11月23日智慧物流论坛上,贝业新兄弟李济宏分享了<如何做到企业信息化建设的加减乘除>演讲,介绍了如何更好的构建企业信息化系统. 30秒get演讲干货 为什么用户总说系统难用?为什么 ...

  9. [转]用JAVA在读取EXCEL文件时如何判断列隐藏

    原文地址:https://www.cnblogs.com/OwenWu/archive/2012/01/03/2310620.html org.apache.poi.hssf.usermodel.HS ...

  10. NO.1 hadoop简介

    第一次接触这个时候在网上查了很多讲解,以下很多只是来自网络. 1.Hadoop (1)Hadoop简介    Hadoop是一个分布式系统基础架构,由Apache基金会开发.用户可以在不了解分布式底层 ...