python内置函数
python内置函数
官方文档:点击
在这里我只列举一些常见的内置函数用法
1.abs()【求数字的绝对值】
>>> abs(-13)
13
2.all() 判断所有集合元素都为真的时候为真,若元素则是空则为真
>>> all("")
True
>>> ll = ["",None,"xixi"]
>>> all(ll)
False
>>> aa = [1,2,"ss"]
>>> all(aa)
True
3.any()判断所有集合元素有一个为真则为真,若为空返回false
>>> any([])
False
>>> any([11,22,33,"",0])
True
4.bool() 判断真假
假的有None ,0 , 空(字符串,列表,元祖,字典,集合)
5.chr()返回整数对应的ASCII字符
>>> print(chr(88))
X
6.ord()返回字符对应的ASCII字符编号
>>> print(ord("X"))
88
7.bin() 将10进制转换为2进制
>>> bin(20)
'0b10100' #0b代表二进制
8.oct()将10进制转换为8进制
>>> oct(24)
'0o30' #0o代表8进制
9.hex()将10进制转换为16进制
>>> hex(15)
'0xf' #0x代表16进制
10.int()把一个对象转换成整数也就是10进制
>>> int("",base=2) #2进制转10进制
7 >>> int("",base=8) #8进制转10进制
375 >>> int("aa",base=16) #16进制转10进制
170 >>> int(10.123) #转换成整数
10
11.dir()不带参数时,返回当前范围内的变量,方法和定义的类型列表,带参数时,返回参数属性和方法列表
>>> dir()
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'aa', 'll'] >>> dir(str)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
12.help()带查看某个函数详细信息,及用法
help(str)东西太多,就不举列了
13.divmod()分别获取商数和余数
>>> divmod(10,3) #常用于博客分页
(3, 1)
14.enumerate(),给一个可迭代对象加上序号,默认从0开始
>>> info = ["hello","world"]
>>> for index,v in enumerate(info):
... print(index,v)
...
0 hello
1 world
15.eval(),返回这个对象本身类型
>>> eval(""+"")
1212
>>> eval("12+12")
24
16.filter(function,iterable)函数可以对序列做过滤处理
用法请看博客:点击
17id()返回一个对象的内存地址
>>> id("hello")
34937883088
18len()返回一个对象的长度
>>> ss = [1,2,4,5,6]
>>> len(ss)
5
19frozenset()冻结结合,让其不允许修改
>>> ss = {11,22,15,33,44,55}
>>> frozenset(ss)
frozenset({33, 22, 55, 11, 44, 15})
20map()遍历序列,对序列中每个元素进行操作,最终获取新的序列
例:
>>> ll = [2,3,4,5,6]
>>> ll_map = map(lambda x:x*2,ll)
>>> llmap
>>> ll_map
<map object at 0x0000000822C85358>
>>> list(ll_map)
[4, 6, 8, 10, 12]
21range()产生一个序列
>>> range(20)
range(0, 20)
>>> range(10,20)
range(10, 20)
22reversed()反转
>>> reversed([11,22,33,44,5])
<list_reverseiterator object at 0x0000000822C854A8>
>>> list(reversed([11,22,33,44,5]))
[5, 44, 33, 22, 11]
23round() 四舍五入
>>> round(4.6)
5
>>> round(4.3)
4
24sorted()集合排序
>>> sorted([12,23,45,66,11])
[11, 12, 23, 45, 66]
25sun()给一个对象求和
>>> sum([1+2+3+4])
10
>>> sum(range(1,101))
5050
26type()返回该对象的类型
>>> one = "hello world"
>>> type(one)
<class 'str'>
27vars()返回对象的变量
{'info': ['hello', 'world'], 'ss': {33, 11, 44, 15, 22, 55}, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>, '__name__': '__main__', 'll_map': <map object at 0x0000000822C85358>, '__package__': None, 'one': 'hello world', 'll': [2, 3, 4, 5, 6], '__doc__': None, '__spec__': None, 'v': 'world', 'index': 1}
28zip() 压缩zip 函数接受任意多个序列做为参数,返回一个元祖列表
>>> aa = [1,2,3,4,5]
>>> bb = ["hello","world","test"]
>>> cc = ["a","b","c","d","e"]
>>> ab = zip(aa,bb,cc)
>>> print(list(ab))
[(1, 'hello', 'a'), (2, 'world', 'b'), (3, 'test', 'c')]
>>>
29reduce对于序列内所有元素进行累计操作
>>> from functools import reduce
>>> li = [11, 22, 33]
>>> result = reduce(lambda arg1, arg2: arg1 + arg2, li)
>>> result
66 # reduce的第一个参数,函数必须要有两个参数
# reduce的第二个参数,要循环的序列
# reduce的第三个参数,初始值
30.pow(x,y)传入两个参数数字,得到是x**y,x的y次方
pow(x,y,z)传入3个参数 ,得到的是 x**y % z , x的y次方除以z ,得到它们的余数
>>> pow(2,2)
4 >>> pow(2,2,3)
1
python内置函数的更多相关文章
- python 内置函数和函数装饰器
python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...
- Python基础篇【第2篇】: Python内置函数(一)
Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...
- [python基础知识]python内置函数map/reduce/filter
python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法) ...
- Python内置函数进制转换的用法
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer numb ...
- Python内置函数(12)——str
英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ...
- Python内置函数(61)——str
英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ...
- 那些年,很多人没看懂的Python内置函数
Python之所以特别的简单就是因为有很多的内置函数是在你的程序"运行之前"就已经帮你运行好了,所以,可以用这个的特性简化很多的步骤.这也是让Python语言变得特别的简单的原因之 ...
- Python 内置函数笔记
其中有几个方法没怎么用过, 所以没整理到 Python内置函数 abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 all(a) 如果元组.列表里面的所有元素都非 ...
- 【转】实习小记-python 内置函数__eq__函数引发的探索
[转]实习小记-python 内置函数__eq__函数引发的探索 乱写__eq__会发生啥?请看代码.. >>> class A: ... def __eq__(self, othe ...
随机推荐
- linux特殊权限SUID、SGID、SBIT
对于linux中文件或目录的权限,应该都知道普通的rwx权限(关于linux中rwx权限的看我的这篇博文http://www.cnblogs.com/javaee6/p/3994750.html).我 ...
- FineReport根据点击次数奇偶性排序之字符型
上一篇文章我们提到了字段为数据型的数据列排序方法,采用的是根据点击次数奇偶性来排序,那如果是字段为字符型,又该如何实现呢? 这里提供的解决思路是通过超级链接来实现升序降序两张模板之间的相互调用,每点击 ...
- Neutron 理解 (7): Neutron 是如何实现负载均衡器虚拟化的 [LBaaS V1 in Juno]
学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...
- kmeans算法实践
这几天学习了无监督学习聚类算法Kmeans,这是聚类中非常简单的一个算法,它的算法思想与监督学习算法KNN(K近邻算法)的理论基础一样都是利用了节点之间的距离度量,不同之处在于KNN是利用了有标签的数 ...
- Namesilo 管理域名教程
在NameSilo注册域名之后,我们要做的就是开始对域名进行日常管理应用.大家可以参照下面这个Namesilo域名管理图文教程进行相应的操作. 1. 登录域名管理列表并选择相应域名 首先,登录Name ...
- Whatbeg's blog 文章列表
whatbeg.com 文章列表 ----------------------------------------------------------------------------------- ...
- org.hibernate.HibernateException: No Session found for current thread
spring.springmvc和hibernate整合 在sessionFactory.getCurrentSession()时,出现以下异常 No Session found for curren ...
- @Autowired 与@Resource的区别
1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上. 2 @Autowired默认按类型装配(这个注解是属业spring的),默认情况下 ...
- node基础09:第2个node web服务器
1.同时输出文字与图片 在前几个小课程中,我会学会了 从服务器中读取文字字符,并且向浏览器中输出 从服务器中读取图片文件,并且向浏览器中输出 这节课中,我学会了同时向浏览器输出文字,图片.对此,我感到 ...
- Spring源码分析——资源访问利器Resource之接口和抽象类分析
从今天开始,一步步走上源码分析的路.刚开始肯定要从简单着手.我们先从Java发展史上最强大的框架——Spring...旗下的资源抽象接口Resource开始吧. 我看了好多分析Spring源码的,每每 ...