python的内置函数

1、求最大值、最小值和求和

list1 = (1,3,6,1,7,9)
print(max(list1))#返回list1中的最大值
print(min(list1))#返回list1中的最小值
print(sum(list1))#返回list1中所有元素的和

注意:上述操作的参数元素中不能有字符串,否则会报错'>' not supported between instances of 'str' and 'int'

2、查看对象有哪些方法

list1 = [1,3,6,7,9]

print(dir(list1))#查看list1中有哪些方法

3、ASCII码相互转换

print(chr(87))#查看该ASCII码对应的字符
print(ord('A'))#查看该字符对应的ASCII码

4、转布尔类型,返回True 或False

list1 =[]
print(bool(list1))#布尔值的判断
print(bool(''))
print(bool({}))
print(bool(()))
print(bool(0))
print(bool(123))
print(bool([1,2,3]))
print(bool([1.5]))

#输出
False
False
False
False
False
True
True
True

5、排序sorted

str= 'fucklovego'
print(sorted(str))#sorted默认按照正序排列
print(sorted([5,32,6,7,2,4]))
print(sorted([5,32,34,5,2,4,6],reverse=True))#使用reverse进行反转
print(sorted({'bb':'dd','vv':1,'666':'hh'}))#字典排序的时候,按照key排序,将字典的key放入一个list
print(list(reversed(str)))#字符串反转,以列表输出

上面的代码输出:

['c', 'e', 'f', 'g', 'k', 'l', 'o', 'o', 'u', 'v']
[2, 4, 5, 6, 7, 32]
[34, 32, 6, 5, 5, 4, 2]
['666', 'bb', 'vv']
['o', 'g', 'e', 'v', 'o', 'l', 'k', 'c', 'u', 'f']

注意:sort是list中的方法,sorted是内置函数

6、zip把两个list变成一个二维数组

name =['小米','小明','小美','小黑']
age =[23,34,42,23]
print(list(zip(name,age)))

#输出
[('小米', 23), ('小明', 34), ('小美', 42), ('小黑', 23)]

zip是把两个list同时循环,将这两个list编程一个二维数组,如:

na =[
    ['小米',23]
    ['小明',34]
    ['小美',42]
    ['小黑',23]
]

zip同时取到list中的值,一起循环时,不限制参数个数,以最少的为主,多了不会报错。zip实现的功能,类似于下面的for循环

for n,m in zip(name,age):
    print("%s==>%s"%(n,m))

7、eval()#执行一些简单的python代码,运算、变量定义等。字符串中简单的代码可以运行

s = '{"a":"1"}'
res = eval('[1,2,3,4]')#转为字典,执行一些简单的Python代码,定义变量,或者加减法运算
print(res)
print(eval(s))

8、exec()执行复杂的python代码,但是不安全。注意,exec()的返回值为None

s2 ='''
import os
print(os.getcwd())
for i in range(5):
    print(i)
'''
exec(s2)

#输出
F:\Automation\Selemiun\Pythonxxx\xxx
0
1
2
3
4

9、map()帮你循环调用函数,保存返回值

def intToStr(num):
    return str(num).zfill(2)
l = range(1,34)
res=map(intToStr,l)#自动把list的值放进去,把结果打印
#res = map(intToStr,range(1,34))#跟上面一样
print(list(res))

map()接收一个函数 f 和一个list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。python还有一个类似函数,reduce()。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。如:

from functools import reduce
def f(x ,y ):
    return x * y
print(reduce(f,[1,2,3,4])) #1*2*3*4=24

# 给初始值
def f(a,b):
    return a+ b
print(reduce(f,[1,2,3,4],10))#1+2+3+4+10.这里的第三个参数10是做为初始值的

10、filter()帮你循环调用函数,如果函数返回的是True,把原来的值保存,若果函数返回false,把原来的值过滤

def abc(num):
    if num%2==0:
        return True

res1 = list(map(abc,range(1,10)))
res2 = list(filter(abc,range(1,10)))
print(res1)
print(res2)

#输出
[None, True, None, True, None, True, None, True, None]
[2, 4, 6, 8]

 

posted @ 2018-12-10 12:39  blueteer  阅读(184)  评论(0编辑  收藏  举报