python第六天

谁都会走 提交于 2020-04-07 05:34:34

一、内置函数

  内置函数  
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()  
delattr() hash() memoryview() set()  

 1、简单函数

print(eval('1+2+3'))                #结果:6,有返回值
print(exec('1+2+3'))                #结果:None,没有返回值
eval(compile('1+2+3','','eval'))    #将字符串类型的代码编译
str = input("请输入:")             #接收输入值,类型为字符串格式
'''
    sep:多个参数中间的间隔,默认为空格
    end:与下一次打印间的间隔,默认为\n,即换行
'''
print(1,2,2,sep='*',end='\t')
print(3)
'''
    把“内容”打印到a.txt文件中
'''
f = open('a.txt','w',encoding='utf-8')
print('内容',file=f,flush=True)
print(hash('54252'))   #查看哈希值
print(id('54252'))     #查看内存地址
print(help('int'))     #查看函数或模块的详细说明
print(callable('123')) #查看对象是否可调用
print(dir('123'))      #查看对象内置属性
range()                #创建一个整数对象,一般用在 for 循环中。
next()                 #内部实际使用了__next__方法
bool()                 #用于将给定参数转换为布尔类型,如果没有参数,返回 False。
int()                  #函数用于将一个字符串或数字转换为整型。
float()                #函数用于将整数和字符串转换成浮点数。
complex()              #创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数
bin()                  #将十进制转换成二进制并返回。
oct()                  #将十进制转化成八进制字符串并返回。
hex()                  #将十进制转化成十六进制字符串并返回。
abs()                  #函数返回数字的绝对值。
divmod()               #计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。
round(7/3,2)           # 结果:2.33,保留浮点数的小数位数,默认保留整数。
pow(2,3)               #求x**y次幂。(三个参数为x**y的结果对z取余)
sum()                  #对可迭代对象进行求和计算(可设置初始值)。
min()                  #返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。
max()                  #返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)。
list()                 #将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。
tuple()                #将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)。
View Code

2、输入输出

# %r  原封不动的写出来
name = 'taibai'
print('我叫%r'%name)
# repr 原形毕露
print(repr('{"name":"alex"}'))
print('{"name":"alex"}')
View Code

3、数字

#整形数值可以提供的参数有 'b' 'c' 'd' 'o' 'x' 'X' 'n' None
format(3,'b') #转换成二进制
'11'
format(97,'c') #转换unicode成字符
'a'
format(11,'d') #转换成10进制
'11'
format(11,'o') #转换成8进制
'13'
format(11,'x') #转换成16进制 小写字母表示
'b'
format(11,'X') #转换成16进制 大写字母表示
'B'
format(11,'n') #和d一样
'11'
format(11) #默认和d一样
'11'
View Code

4、比较重要

'''
    (1, 'a', '*')
    (2, 'b', '**')
    (3, 'c', (1, 2, 3))
'''
l1 = [1,2,3,]
l2 = ['a','b','c',5]
l3 = ('*','**',(1,2,3))
for i in zip(l1,l2,l3):
    print(i)

#filter 过滤 通过你的函数,过滤一个可迭代对象,返回的是True
#类似于[i for i in range(10) if i > 3]
def func(x):return x%2 == 0
ret = filter(func,[1,2,3,4,5,6,7])
for i in ret:
    print(i)            #结果:2,4,6


ret = map(abs,[1,-2,-3,4])
for i in ret:
    print(i)            #结果:1,2,3,4


l = [1,-4,6,5,-10]
# 在原列表的基础上进行排序,结果:[-10, -4, 1, 5, 6]
l.sort()
print(l)
# 在原列表的基础上进行排序,根据绝对值排序,结果:[1, -4, 5, 6, -10]
l.sort(key = abs)
print(l)

# 生成了一个新列表 不改变原列表 占内存,reverse表示反转,结果:[-10, 6, 5, -4, 1]
print(sorted(l,key=abs,reverse=True))

l = ['   ',[1,2],'hello world']
new_l = sorted(l,key=len)
print(new_l)
View Code

二、匿名函数

  格式:函数名 = lambda 参数:返回值

  此处参数可以为多个,逗号隔开

  例子

#计算n的平方
func = lambda n:n*n
print(func(10))

#计算m和n的和
func = lambda m,n:m+n
print(func(10,20))

 

 

学习链接:

http://www.cnblogs.com/jin-xin/articles/8423937.html

https://www.cnblogs.com/jin-xin/articles/10858058.html

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!