Python之路----------内置函数
1、abs(x)绝对值
#coding=utf-8
a = 1
b = -2
print(abs(a))
print(abs(b))
2、all(iterable)可迭代对象里面所有内容为真返回真,空列表返回真
#非0就是真
l = [1, 2, 3, 4, 5, 6, -1, -2, 'a']
print(all(l))#True
l = [1, 2, 3, 4, 5, 6, 0, -2, 'a']
print(all(l))#False
l = []
print(all(l))#True
3、any(iterable)可迭代对象里面任意数据为真返回真,空列表返回假
#非0就是真
l = [1, 2, 3, 4, 5, 6, -1, -2, 'a']
print(any(l))#True
l = [1, 2, 3, 4, 5, 6, 0, -2, 'a']
print(any(l))#True
l = []
print(any(l))#False
4、ascii(object)把内存的对象变成可打印的字符对象(貌似没有什么用)
l = [1, 2, 3, 4, 5, 6, 0, -2, 'a']
a = ascii(l)
print(type(a), [a]) #运行结果:
'''
<class 'str'> ["[1, 2, 3, 4, 5, 6, 0, -2, 'a']"]
'''
5、bin( X)十进制数字转二进制
print(bin(1))
# 0b1
print(bin(2))
# 0b10
print(bin(3))
# 0b11
print(bin(4))
# 0b100
print(bin(5))
# 0b101
print(bin(6))
# 0b110
print(bin(7))
# 0b111
print(bin(8))
# 0b1000
print(bin(9))
# 0b1001
print(bin(10))
# 0b1010
print(bin(11))
# 0b1011
print(bin(12))
# 0b1100
6、bool()判断对象真假
print(bool(0)) # False
print(bool(1)) # True
print(bool([])) # False
print(bool([1])) # True
print(bool({})) # False
print(bool({1: 2})) # True
7、bytearray()可修改二进制的字符串,很少用到
a = bytes('baidu', encoding='utf-8')
print(a.capitalize(), a)#字符串a没有被修改
b = bytearray('baidu', encoding='utf-8')
print(b[0])
b[0] = 100
print(b)#字符串b被修改
8、callable()判断可不可以调用
print(callable([])) def call():
pass print(callable(call)) #列表不可以调用Flase,函数可以调用True
9、 chr(i)输入数字返回对应的ascii码的内容
print(chr(21016)) print(chr(24191)) print(chr(20449))
10、ord(c)输入字符返回对应的ascii码的数字
print(ord('刘'))
print(ord('广'))
print(ord('信'))
11、dir()查看内置方法
a = []
print(dir(a))
12、filter()过滤数据用的
res = filter(lambda n: n < 5, range(10))
for i in res:
print(i)
13、map()处理数据用的
res = map(lambda n: n*2, range(10))
for i in res:
print(i)
14、reduce()
import functools
res = functools.reduce(lambda x, y: x+y, [x * (1 if x % 2 == 0 else -1) for x in range(2, 101, 1)])
print(res)
15、reduce()
reduce把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
比方说对一个序列求和,就可以用reduce实现:
import functools
def add(x, y):
return x + y
functools.reduce(add, [1, 3, 5, 7, 9])
当然求和运算可以直接用Python内建函数sum(),没必要动用reduce。
但是如果要把序列[1, 3, 5, 7, 9]变换成整数13579,reduce就可以派上用场:
import functools
def fn(x, y):
return x * 10 + y
functools.reduce(fn, [1, 3, 5, 7, 9])
可以写一个稍微复杂一点的reduce,计算数字列表的和
import functools
res = functools.reduce(lambda x, y: x+y, [x * (1 if x % 2 == 0 else -1) for x in range(2, 101, 1)])
print(res)
16、oct()转8进制
print(oct(1))
print(oct(3))
print(oct(5))
print(oct(7))
print(oct(8))
print(oct(9))
print(oct(10))
17、pow(x,y)返回x的y次幂
print(pow(2, 8))
#256 计算2的8次方
print(pow(2, 8, 3))
#256 计算 2**8 % 3
print(2**8 % 3)
18、round(number,ndigits)给定一个数字number,ndigits是他要保留的小数位数,四舍五入,看例子
print(round(3.1592653))
#
print(round(3.1592653, 2))
# 3.16
print(round(3.1592653, 3))
# 3.159
19、sorted(*args, **kwargs)排序
a = {1: 0, -99: 9, 100: -10, 38: 7}
print(a)#直接打印列表
# {1: 0, 100: -10, -99: 9, 38: 7}
print(sorted(a)) #字典的key排序
# [-99, 1, 38, 100]
print(sorted(a.items())) #字典的key value排序
# [(-99, 9), (1, 0), (38, 7), (100, -10)]
print(sorted(a.items(), key=lambda x: x[1])) #按照value的值排序
# [(100, -10), (1, 0), (38, 7), (-99, 9)]
20、zip(*args, **kwargs)接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。
a = [1, 2, 3, 4, 5, 6, 7]
b = ['a', 'b', 'c', 'd', 'e']
for i in zip(a, b):
print(i)
Python之路----------内置函数的更多相关文章
- python之路——内置函数和匿名函数
阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...
- python之路--内置函数, 匿名函数
一 . 内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 字符串类型代码的执⾏ eval() 执⾏字符串类型的代码. 并返回最终结果( ...
- Python之路----内置函数补充与匿名函数
内置函数补充:reversed()保留原列表,返回一个反向的迭代器 l = [1,2,3,4,5] l.reverse() print(l) l = [1,2,3,4,5] l2 = reversed ...
- python之路 内置函数,装饰器
一.内置函数 #绝对值 abs() #所有值都为真才为真 all() #只要有一个值为真就为真 any() #10进制转成二进制 bin() #10进制转成八进制 oct() #10进制转成十六进制 ...
- 百万年薪python之路 -- 内置函数二 -- 最常用的内置函数
1.内置函数 1.1 匿名函数 匿名函数,顾名思义就是没有名字的函数(其实是有名字的,就叫lambda),那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话 ...
- 百万年薪python之路 -- 内置函数
内置对象(68个)第一部分 内置函数一共68个 一些可以重要性不高的内置函数,只需了解即可 all() any() bytes() callable() chr() ord() complex() d ...
- python之路--内置函数03
一 . 正则表达式 匹配字符串 元字符 . 除了换行 \w 数字, 字母, 下划线 \d 数字 \s 空白符 \n \t \b 单词的边界 \W 非xxx \D \S [ ] 字符组 or的关系 [^ ...
- 百万年薪python之路 -- 内置函数练习
1.整理今天笔记,课上代码最少敲3遍. 2.用列表推导式做下列小题 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 lst = [["a","b"],[ ...
- python学习交流 - 内置函数使用方法和应用举例
内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...
随机推荐
- Quartz 之Quartz Cron表达式
说到这个Quartz了,必不可少的就要说到我们的Triggger触发器,相信大家也都知道,我们在之前也说过了,Trigger又有两个子类,也就是两种方式,分别是:SimpleTrigger和CronT ...
- IC解密DS2431芯片解密DS2432、DS2433解密多少钱?
IC解密DS2431芯片解密DS2432.DS2433解密多少钱? DS24系列可成功芯片解密的型号: DS2430A | DS2431 | DS2432 | DS2433 | DS2434 | DS ...
- eclipse通过ctrl+shift+t无法找到源文件类的解决方法
通过ctrl + shift + t找对应的类时,类明明存在,并且也在编译路径下,但就是查找不到,一个可能的原因就是eclipse为类建立的索引出了问题. 解决的方法是:找到项目所在工作空间下的.me ...
- 分享一下自己用c++写的小地图
http://www.unrealchina.com/forum.php?mod=viewthread&tid=451&extra=&from=portal&page= ...
- Only Link: What's the difference between dynamic dispatch and dynamic binding
http://stackoverflow.com/questions/20187587/what-is-the-difference-between-dynamic-dispatch-and-late ...
- phpunit学习 3:
16:17 2015/12/11phpunit学习 3:单元测试的大概步骤是:编写待测试类,编写测试用例类,编写测试类,测试.1.如果你有多个类,多个测试类的test类,那么可以编写一个AllTest ...
- ZeroMQ接口函数之 :zmq_curve_keypair - 生成一个新的CURVE 密钥对
ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_curve_keypair zmq_curve_keypair(3) ØMQ Manual - ØMQ/4.1.0 ...
- BS中的 data:image/png;base64
举个图片的例子: 网页中一张图片可以这样显示: <img src="http://mail.163.com/images/x.png" /> 也可以这样显示: < ...
- Java 中多条件排序
Collections.sort(ghEntityList, new Comparator<GongHuiEntity>() { @Override public int compare( ...
- Hibernate加载数据失败failed to lazily initialize a collection of role
在测试获取数据库中的数据或者在页面获取时,有时会遇到这样的错误提示: failed to lazily initialize a collection of role: com.exam.entity ...