05 python学习笔记-常用内置函数(五)
1、sorted() 函数对所有可迭代的对象进行排序(默认升序)操作
- sort 与 sorted 区别:
- sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
- list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
- l= 'asefdw3dc'
- print(sorted(l)) #排序,只有列表有sort()方法
- students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
- print(sorted(students, key=lambda s: s[2])) # 按年龄排序
2、reversed() 函数返回一个反转的迭代器。 reversed(seq)要转换的序列,可以是 tuple, string, list 或 range
- # 字符串
- seqString = 'Runoob'
- print(list(reversed(seqString)))
- # 元组
- seqTuple = ('R', 'u', 'n', 'o', 'o', 'b')
- print(list(reversed(seqTuple)))
- # range
- seqRange = range(5, 9)
- print(list(reversed(seqRange)))
- # 列表
- seqList = [1, 2, 4, 3, 5]
- print(list(reversed(seqList)))
3、all() 函数用于判断给定的参数中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True;空元组、空列表返回值为True
4、any() 函数用于判断给定的参数是否全部为False,是则返回False,如果有一个为True,则返回True。 元素除了是 0、空、False外都算 TRUE
5、bool() 函数用于将给定参数转换为布尔类型,如果参数不为空或不为0,返回True;参数为0或没有参数,返回False
6、chr()函数用一个范围在range(256)内(即0~255)的整数作参数,返回一个对应的ASCII数值;ord()打印字符对应的ASCII码
7、bin()函数返回一个整数int或者长整数long int的二进制表示
8、dict()函数用来将元组/列表转换为字典格式
9、dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表
10、eval() 函数用来执行一个字符串表达式,并返回表达式的值
- print(eval('1+2')) #执行python代码,只能执行简单的,定义数据类型和运算
- s = '{"username":"admin","pwd":"123456a"}'
- print(eval(s)) #执行python代码,将字符串转换为字典
11、exec() 执行储存在字符串或文件中的Python语句,相比于eval,exec可以执行更复杂的Python代码
- print(exec('def a():pass')) #执行python代码
- f=open('tools.py',encoding='utf-8')
- result = f.read()
- exec(result)
12、filter()用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,可用list()来转换为列表。
注意: filter()接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回True或 False,最后将返回 True 的元素放到新列表中
13、map()接收函数f和list,并通过把函数f依次作用在list的每个元素上,得到一个新的list并返回
- print(list(filter(lambda x:x>5,[1,2,3,4,5,6]))) #filter过滤数据
- l=[1,2,3,4,5,6]
- def t(num):
- if num%2 == 0:
- return True
- l2=list(filter(t,l)) #将列表l中满足函数条件t的数据过滤出来
- l3=list(map(t,l)) #判断列表l中的元素是否满足函数条件t,满足返回true,不满足返回None
- print(l2)
- print(l3)
14、zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。可以使用 list() 转换来
输出列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。利用 * 号操作符,可以将元组解压为列表
- l1 = [1,2,3]
- l2 = ['a','b','c','d']
- l3 = [1,2,'a',3]
- for k,k1,k2 in zip(l1,l2,l3): #zip()同时循环多个列表取值
- print(k,k1,k2)
15、format()是一种格式化字符串的函数 ,基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序
- print("博客:{name}, 访问地址 {url}".format(name="博客园地址", url="https://www.cnblogs.com/cocomoly/"))
- # 通过字典设置参数
- site = {"address": "我的博客地址", "url": "https://www.cnblogs.com/cocomoly/"}
- print("我的博客地址:{address},访问地址 {url}".format(**site))
- # 通过列表索引设置参数
- my_list = ['博客园地址', 'https://www.cnblogs.com/cocomoly/']
- print("博客园地址:{0[0]}, 访问地址 {0[1]}".format(my_list)) # "0" 是必须的
16、type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象
- print(type(1))
- X = type('X', (object,), dict(a=1)) # 产生一个新的类型 X
17、abs()函数返回数字的绝对值
- print(abs(-45))
- print(abs(100.12))
18、max()函数返回给定参数的最大值,参数可以为序列: print(max(100,99,156))
19、min()函数返回给定参数的最小值,参数可以为序列: print(min(100,99,156))
20、pow()函数返回x的y次方的值: import math print(pow(x,y))
21、sum()函数对参数进行求和计算 : print(sum(100,99)) ; print(sum([1,2,4],1))
22、open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写
23、range() 函数可创建一个整数列表,一般用在 for 循环中。语法:range(start, stop[, step])
24、print()用于打印输出,最常见的一个函数。print 在Python3.x是一个函数,但在Python2.x版本只是一个关键字
25、set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等
- #集合天生去重
- s = {1,2,3,1,2,3}
- s2 = set() #空集合
- l = [1,2,2,3,4,5,4]
- print(set(l))
- print(s)
26、str() 函数将对象转化为string格式
27、int() 函数用于将一个字符串或数字转换为整型
28、float() 函数用于将整数和字符串转换成浮点数
29、tuple()函数将列表转换为元组
30、list() 方法用于将元组转换为列表
31、len() 方法返回对象(字符、列表、元组等)长度或元素个数
32、input() 函数接受一个标准输入数据,返回为 string 类型。这个函数是最最常用的了。在Python3.x中 raw_input() 和 input() 进行了整合,仅保留了input( )函数
33、id()函数用于获取对象的内存地址
34、enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
- for row,stu in enumerate(stus):#控制行
- for col,field in enumerate(stu):#控制列的
- sheet.write(row,col,field)
- book.save("students.xls")
05 python学习笔记-常用内置函数(五)的更多相关文章
- Python学习笔记-常用内置函数
输出:print() 功能:输出打印 语法:print(*objects, sep=' ', end='\n', file=sys.stdout) 参数:objects----复数,表示可以一次输出多 ...
- Python学习笔记-Day3-python内置函数
python内置函数 1.abs 求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.a ...
- [Python学习笔记-001] 内置函数getattr()
如果某个实例foo有多个方法, 当对foo的每一个方法我们都需要使用try ... except ...进行包装的时候,内置函数getattr()可以用来精简代码. 1. getattr()的用法 # ...
- Python学习笔记011——内置函数exec()
1 描述 把一个字符串当成语句执行 exec() 执行储存在字符串或文件中的 Python 语句,相比于 eval() , exec() 可以执行更复杂的 Python 代码. exec函数和ev ...
- python学习笔记011——内置函数pow()
1 语法 pow(x, y[, z]) x -- 数值表达式. y -- 数值表达式. z -- 数值表达式. 函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于pow( ...
- python学习笔记013——内置函数dir()
1 描述 dir() 函数 不带参数时,返回当前范围内的变量.方法和定义的类型列表: 带参数时,返回参数的属性.方法列表. 如果参数包含方法__dir__(),该方法将被调用. 如果参数不包含__di ...
- python学习笔记011——内置函数dir()
1 描述 dir()函数可以查看(打印)对象的属性和方法.不管时那种对象(python中一切皆对象)类型(数据,模块)都有自己的属性和方法. dir() 函数不带参数时,返回当前范围内的变量.方法和定 ...
- Python学习笔记2—内置函数
函数的使用 官方文档:https://docs.python.org/2/library/functions.html
- python学习笔记011——内置函数__module__、__name__
1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def f ...
随机推荐
- 【linux】【redis】redis安装及开启远程访问
系统环境:Centos7 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 1.yum安装过程参考:https ...
- windows下使用zkui
一,前言 使用zkui可以很方便的查看操作zookeeper 二,从源代码生成可执行jar zkui在github上的地址:https://github.com/DeemOpen/zkui 使用ide ...
- PHPSTORM 2019 激活
1.获取激活码 请自行百度 2.输入激活码 3.配置本地hosts 添加配置如下 0.0.0.0 account.jetbrains.com 0.0.0.0 www.jetbrains.com
- selenium-01-简介
一.Selenium是什么? Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,本系列现在主要包括以下4款: 1.Selenium Core:支持DHTML的测试案 ...
- 基于计算机操作系统的Linux的进程管理
一.实验目的 1.熟悉和理解进程和进程树的概念,掌握有关进程的管理机制. 2.了解进程与程序.并行与串行执行的区别. 3.掌握使用Linux命令管理和操作进程的方法 二.实验内容 1. 用ps命令观察 ...
- JAVA多线程线程同步问题
线程同步 在多线程的编程环境下,可能看着没有问题的代码在运行几千上万或者更多次后,出现了一些看着很奇怪的问题,出现这样的问题的原因就是可能会有两个或者更多个线程进入了同一块业务处理代码中导致了判断失效 ...
- 一个有意思的js块作用域问题
1.问题 首先把问题放出来,昨天看了一个掘友发的一个问题,然后跟我同事一起研究了一下,没找出来是为什么,然后我回来一直在想为什么,然后各种找资料研究,从各个方面找为什么,比如js上下文,作用域,js垃 ...
- android实现emoji输入
学android也有一段时间, 一直都是自己摸索, 各种上网查资料, 也明白了不能一味去索取有时间也要分享一些自己的心得 . 最近几天都在写关于android emoji输入的小例子,网上有不少源码还 ...
- 利用百度云接口实现车牌识别·python
一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和变异第三方库麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开始 ...
- 面试题:Python大小写转换
小文:今天面试又搞砸了? 小 k:怎么了? 小文:又一个大小写转换的题目感觉答错了. 小 k:说来听听. 小文:将"hello world"转换为首字母大写"Hello ...