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之路----------内置函数的更多相关文章

  1. python之路——内置函数和匿名函数

    阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...

  2. python之路--内置函数, 匿名函数

    一 . 内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 字符串类型代码的执⾏ eval() 执⾏字符串类型的代码. 并返回最终结果( ...

  3. Python之路----内置函数补充与匿名函数

    内置函数补充:reversed()保留原列表,返回一个反向的迭代器 l = [1,2,3,4,5] l.reverse() print(l) l = [1,2,3,4,5] l2 = reversed ...

  4. python之路 内置函数,装饰器

    一.内置函数 #绝对值 abs() #所有值都为真才为真 all() #只要有一个值为真就为真 any() #10进制转成二进制 bin() #10进制转成八进制 oct() #10进制转成十六进制 ...

  5. 百万年薪python之路 -- 内置函数二 -- 最常用的内置函数

    1.内置函数 1.1 匿名函数 匿名函数,顾名思义就是没有名字的函数(其实是有名字的,就叫lambda),那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话 ...

  6. 百万年薪python之路 -- 内置函数

    内置对象(68个)第一部分 内置函数一共68个 一些可以重要性不高的内置函数,只需了解即可 all() any() bytes() callable() chr() ord() complex() d ...

  7. python之路--内置函数03

    一 . 正则表达式 匹配字符串 元字符 . 除了换行 \w 数字, 字母, 下划线 \d 数字 \s 空白符 \n \t \b 单词的边界 \W 非xxx \D \S [ ] 字符组 or的关系 [^ ...

  8. 百万年薪python之路 -- 内置函数练习

    1.整理今天笔记,课上代码最少敲3遍. 2.用列表推导式做下列小题 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 lst = [["a","b"],[ ...

  9. python学习交流 - 内置函数使用方法和应用举例

    内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...

随机推荐

  1. 8-05分支结构CASE..END

    语法: CASE WHEN  条件1 THEN 结果1 WHEN  条件2  THEN 结果2 ...ELSE  其他结果 END 执行顺序: 条件1成立执行结果1 条件2成立执行结果2 如果所有WH ...

  2. CS224d assignment 1【Neural Network Basics】

    refer to: 机器学习公开课笔记(5):神经网络(Neural Network) CS224d笔记3--神经网络 深度学习与自然语言处理(4)_斯坦福cs224d 大作业测验1与解答 CS224 ...

  3. Linux 第05天

    Linux 第05天 1.连接到Internet 1.1 配置网络信息 dmesg命令————查看网卡信息 dmesg | grep -i net ifconfig命令————查看IP.网关等相关信息 ...

  4. 【面试】http协议知识

    一.什么是HTTP协议        HTTP协议是一种应用层协议,HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写.HTTP可以通过传输层的TCP协议在客 ...

  5. Android 应用测试总结

    前提所有的功能分支已完成 启动:1. 启动入口:桌面正常启动,最近运行启动,所有程序列表中启动,锁屏快捷启动2. 其他入口:从其他程序开启应用,从外部以文件形式打开应用(如果有)3. 退回:从其他程序 ...

  6. SQLite部署-无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块

    近期刚使用SQLite,主要引用的是System.Data.SQLite.dll这个dll,在部署到测试环境时报无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块. (异常来 ...

  7. HDU1426 DFS

    Sudoku Killer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  8. Mysql 中的事件//定时任务

    什么是事件 一组SQL集,用来执行定时任务,跟触发器很像,都是被动执行的,事件是因为时间到了触发执行,而触发器是因为某件事件(增删改)触发执行: 开启事件 查看是否开启: show variables ...

  9. winform中的确定取消

    ~~~~~~~~~~~ 今天也是醉了,做的项目找了很多地方也没有找到为什么点击确定取消,form会关闭(还是脑子不活) 加了一个小功能,代码没有什么难的但是,就是碰见了这么一个问题 点击  确定  取 ...

  10. iOS开发之GCD

    GCD,全称Grand Central Dispath,是苹果开发的一种支持并行操作的机制.它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务. GCD中的FIFO队列称为 ...