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. SVN-功能介绍之切换

    当初新建项目IMyYa 提交到svn 目录下file:///H:/svn/truck/IMyYa 现在svn 目录版本库中调整为file:///H:/svn/truck/Win8/IMyYa 与之前不 ...

  2. RStudio技巧01_美化RStudio的帮助页面

    R中的package及其函数实在太多,经常遇到不会使用或者忘记如何使用的的package和函数,所以总会查阅帮助文档,在Rstudio中提供了专门的help面板,当遇到不懂的package或者函数时只 ...

  3. js简单放羊式单元测试-上

    这是看了很多js单元测试资料后第一次自己做单元测试,因为资料都在介绍工具怎么使用,js单元测试的工具是在是太多了,各种风格,各种支持的,新的旧的,so 还是自己动手来体验一次 简单 是我给自己的需求很 ...

  4. MySQL-多条件拼接语句

    BEGIN "; SET @_where=""; THEN SET @_where= CONCAT(@_where," AND sourcedomain=\&q ...

  5. python: DOM 小实例

    一.全选 全部取消  反选 全选:选择指定的所有项目. 全部取消: 取消所有选定的项目. 反选: 选择未选定的,之前已选定的则取消. <!DOCTYPE html> <html la ...

  6. *HDU3635 并查集

    Dragon Balls Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  7. shell 套用expect

    先用if 判断expect有没有安装 没有就yum install expect #!/bin/bash passwd='123456' /usr/bin/expect <<-EOF se ...

  8. Java学习_int和Integer的区别+包装类

    1.Java 中的数据类型分为基本数据类型和引用数据类型 int是基本数据类型,Integer是引用数据类型: Ingeter是int的包装类,int的初值为0,Ingeter的初值为null. 2. ...

  9. linux软件包管理(上)

    1.二进制包管理(RPM,yum) 2.源代码包的安装 3.脚本安装(shell或java) 4.Debian系列的linux软件包管理简介 在下载rmp包的时候注意检查硬件平台是否正确,如果硬件平台 ...

  10. htmlentities,html_entity_decode,addslashes

    PHP htmlspecialchars_decode() 函数 PHP htmlspecialchars() 函数 PHP html_entity_decode() 函数 PHP中混淆的三组函数总结 ...