内置函数-max、min、round、sorted、ord、chr、any、all、dir、eval、exec、map、filter

http://www.nnzhp.cn/archives/152

1、max,min,round

1 print(max([3,4.563,3,6,2.5])) #取最大值,可循环参数即可,int类型的,字符串类型不行
2 print(min(9,4,7,1,0)) #取最小值
3 print(round(3.43535345,2)) #取即为小数,四舍五入
4 print(round(1.12345,2))

2、sorted

1 s = ‘235434125636234‘
2 res = sorted(s) #对字符串排序,默认升序
3 print(list(res)) #需要转换下类型,打印
4 res = reversed(sorted(s))#reversed反转,降序排序
5 print(list(res))
6 print(sorted(s,reverse=True)) #降序也可以这样写,与上面写法效果一样。
#列表有.sort方法

3、ord、chr

1 print(ord(‘a‘))#将字母转成阿斯克码里面的值
2 print(chr(97)) #把数字转成阿斯克码表里面的字母

4、any、all

1 res = any([1,2,3,4,0]) #如果这个循环迭代序列里面有一个为真的话,就返回true
2 print(res)
3 res = all([1,1,1,0,1])#如果这个循环迭代序列里面,全部为真,就返回true
4 print(res)
1 print(any((1,2,0))) #返回True
2 print(any((0,0,0))) #全部是0,返回False

5、dir获取帮助信息

1 import hashlib
2 m = hashlib.md5(‘abc‘.encode())
3 print(dir(m)) #查看变量m的所有方法

6、eval 执行python代码,只能执行简单的,定义数据类型和运算

实例1:

1 # eval#执行python代码,只能执行简单的,定义数据类型和运算
2 print(eval(‘1+1‘))
3 print(eval(‘{"a":"1"}‘))

执行结果:

1 2
2 {‘a‘: ‘1‘}

实例2:

1 f = open(‘a.txt‘).read() #文件里面的内容是“{‘username‘:‘abc‘,‘password‘:‘123456‘}”,但是读出来是字符串
2 print(type(f))
3 print(f)
4 res = eval(f) #转数据类型
5 print(type(res))
6 print(res)

执行结果:

1 <class ‘str‘>
2 {‘username‘:‘abc‘,‘password‘:‘123456‘}
3 <class ‘dict‘>
4 {‘username‘: ‘abc‘, ‘password‘: ‘123456‘}

7、exec:执行python代码的,只要语法对,都能执行,不太安全

1 # 在线写代码:http://www.runoob.com/try/runcode.php?filename=HelloWorld&type=python3。这种会对敏感代码进行控制
2 my_code = ‘‘‘  #前面写个变量,三引号作用于变量
3 def my():
4     print(‘运行程序‘)
5 my()
6 ‘‘‘
7 exec(my_code) #执行python代码的,这种方式不安全
运行程序

8、map

map是循环帮你调用函数,然后保存函数的返回值,python3中,返回的值放到了一个生成器里面。需要list强制类型转换下(能转成list或元组,集合等可变的类型)。map后面传的可以循环就行(字符串、列表等)实例:写一个调用函数:
1 l = [1, 3, 4, 6, 2, 4, 7]
2 l2 = [] #定义一个空list存放补0后的值
3 def bl(i):  # 定义一个补0的函数
4     return str(i).zfill(2)
5 for i in l:
6     l2.append(bl(i))
7 print(l2)
[‘01‘, ‘03‘, ‘04‘, ‘06‘, ‘02‘, ‘04‘, ‘07‘]

上面这个可以用map写:

1 #另外用map写,帮你循环调用函数
2 l = [1, 3, 4, 6, 2, 4, 7]
3 l2 = list(map(bl,l))
4 # l2 = tuple(map(bl,l))
5 # l2 = set(map(bl,l)) #集合会去重
6 print(l2)
[‘01‘, ‘03‘, ‘04‘, ‘06‘, ‘02‘, ‘04‘, ‘07‘]

9、filter()

也是循环调用函数的,如果函数返回的值是真,那么就保存这个值.如果返回值假,则过滤掉(过滤你传过来的值)

实例1:上面的例子用filter过滤:
1 def bl(i):  # 定义一个补0的函数
2     return str(i).zfill(2)
3 l = [1, 3, 4, 6, 2, 4, 7]
4 l3 = list(filter(bl,l))
5 print(l3)

结果:返回的都是真,则全部值保留,list强制类型转换后,放在list中

[1, 3, 4, 6, 2, 4, 7]

实例2:

1 def bl(i):  # 定义一个补0的函数
2     if i >3:
3         return True
4 l = [1, 3, 4, 6, 2, 4, 7]
5 l3 = list(filter(bl,l)) #循环调用函数,过滤掉传入的list中小于3的值
6 print(l3)

结果:

[4, 6, 4, 7]

原文地址:https://www.cnblogs.com/once-again/p/9800745.html

时间: 2024-08-25 12:17:49

内置函数-max、min、round、sorted、ord、chr、any、all、dir、eval、exec、map、filter的相关文章

内置函数(max,min,zip)及文件处理

几个有意思的内置函数 max , min最基本用法 l=[1,3,100,-1,2] print(max(l)) print(min(l)) zip 1 print(list(zip(('a','n','c'),(1,2,3)))) 2 print(list(zip(('a','n','c'),(1,2,3,4)))) 3 print(list(zip(('a','n','c','d'),(1,2,3)))) 4 5 p={'name':'alex','age':18,'gender':'non

内置函数:min 用法

内置函数:min 用法 源码 def min(*args, key=None): # known special case of min """ min(iterable, *[, default=obj, key=func]) -> value min(arg1, arg2, *args, *[, key=func]) -> value With a single iterable argument, return its smallest item. The

Python标准库:内置函数max(iterable, *[, key, default])

max(arg1, arg2, *args[, key]) 本函数是迭代对象iterable进行比较,找出最大值返回.当key参数不为空时,就以key的函数对象为判断的标准. 例子: #max() array1 = range(10) array2 = range(0, 20, 3) print('max(array1)=', max(array1)) print('max(array2)=', max(array2)) print('max(array1,)=', max(array1, ke

内置函数:max 用法

内置函数——max Python max内置函数 max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) Return the largest item in an iterable or the largest of two or more arguments. If one positional argument is provided, it should be an iterable. The largest item

Sorted 内置函数的排序使用

Sorted 内置函数的排序使用 Sorted 排序列表 1.倒序对列表进行排序 # 对列表进行降序序排序 list = [1,3,4,23,6,7] list = sorted(list,reverse=True) print(list) 打印结果: [1, 3, 4, 6, 7, 23] 2.正序对列表进行排序 # 对列表进行升序排序 list = [1,3,4,23,6,7] list = sorted(list) print(list) 打印结果: [23, 7, 6, 4, 3, 1]

Python中max()内置函数使用(list)

在学习完列表和元组的基础知识后,做到一个题: 求出列表中频次出现最多的元素. 学习到了python内置函数max的用法 其参数key的用法 匿名函数lamda的用法 python内置函数max() max()方法返回给定参数的最大值,参数值可为序列. 1 print ("max(80, 100, 1000) : ", max(80, 100, 1000)) 2 print ("max(-20, 100, 400) : ", max(-20, 100, 400)) 3

Python自动化运维之5、内置函数

python3.x内置函数 一些例子:后期慢慢接触到再补充 # help() 详细查看某个类有那些方法或者方法的具体使用 >>> help(str) >>> help(str.strip) # dir() 快速查看某个类有那些方法或者方法的具体使用 >>> dir(str) >>> dir(str.strip) # int() 实例化数字类型,或将其他类型转换为数字类型,或各种进制转换为十进制 (1)实例化数字类型 >>&

python基础-匿名函数、内置函数、正则表达式、模块

1. 匿名函数 1.1 有名函数 有名函数:定义了一个函数名,函数名指向内存地址:通过函数名进行访问.函数名加括号就可以运行有名函数,例如:func() def func(x, y, z = 1): return x + y + z print(func(1,5,2)) 1.2 匿名函数 匿名函数:没有名字的函数,定义的时候不需要函数名:定义匿名函数的关键字是:lambda 特点: 1.没有函数名 2.函数自带return 应用场景: 1.应用于一次性的地方 2.临时使用 salaries={

13t天 迭代器,生成器,内置函数

上周复习: 函数的递归调用 函数调用时函数嵌套调用的一种特殊形式 函数在调用时,直接或间接调用了自身,就是梯归调用. 直接调用自身 def f1():   print('from f1')   f1()f1() 间接调用函数 def f1():   print('from f1')   f2()?def f2():   print('from f2')   f1()f1() 梯归 递归应该分为两个明确的阶段,回溯与递推. 回溯就是从外向里一层一层递归调用下去,回溯阶段必须要有一个明确地结束条件,