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语言实现,通常来说使用内置函 ...
随机推荐
- BestCoder Round #86
A题 Price List 巨水..........水的不敢相信. #include <cstdio> typedef long long LL; int main() { int T; ...
- 浏览器-06 HTML和CSS解析2
选择器 其实现由CSSSelector类来完成: CSSSelector的作用是储存从解析器生成的结果信息; 这里匹配指的是当需要为每个DOM中的节点计算样式时,WebKit需要根据当前的节点信息来从 ...
- Spring Bean后处理器以及容器后处理器【转】
Bean后处理器:即当spring容器实例化Bean实例之后进行的增强处理. 容器后处理器:对容器本身进行处理,并总是在容器实例化其他任何Bean之前读取配置文件的元数据并可能修改这些数据. 一.Be ...
- Hdu 4081 最小生成树
Qin Shi Huang's National Road System Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/3 ...
- java 反射实践
/** * * @author yuxg */ import coreJava.javaFile; import javaClassStudy.Student; import javaClassStu ...
- [ACM训练] 数据结构----树、二叉树----c++ && python
树结构,尤其是二叉树结构是算法中常遇见的,这里根据学习过程做一个总结. 二叉树所涉及到的知识点有:满二叉树与完全二叉树.节点数目的关系.节点数与二叉树高度的关系.层次遍历.深度优先遍历.广度优先遍历等 ...
- MongoDB-C#驱动帮助
查增改删 链接字符串 MongoDB超管+(admin) 单独库用户不加 static string mongoR = string.Format("mongodb://{0}(admin) ...
- iOS宏和__attribute__
本文目录 iOS宏的经典用法 Apple的习惯 __attribute__ iOS宏的经典用法 1.常量宏.表达式宏 #define kTabBarH (49.0f) #define kScreenH ...
- 【资源】HTML5工具篇:10个营销人也能轻松使用的在线编辑平台
一 3, 2015 in 资源 作者:Teeya 2014年,HTML5 页面作为营销界新宠儿,“多快好省”的杰出代表,其灵活性高.开发成本低且制作周期短的种种特性使其在移动营销领域大放异彩. 此前, ...
- Log4J 配置文件全属性详解
第一步:加入log4j-1.2.8.jar到lib下. 第二步:在CLASSPATH下建立log4j.properties.内容如下: 1 log4j.rootCategory=INFO, stdou ...