py 5.17

Posted liujjpeipei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了py 5.17相关的知识,希望对你有一定的参考价值。

一、内置函数

技术分享图片
#内置函数
# eval(): 去除字符串两边的引号,执行其中的结果,有返回值。
# print(eval(‘1+1‘))   #1+1 = 2
#exec():去除字符串两边的引号,执行其中的代码流程。没有返回值,所以不用打印。直接执行。
# s  = ‘‘‘
# li = [ ‘1‘,‘2‘,‘3‘]
# for i in li:
#     print(i)
# ‘‘‘
# exec(s)
#sum() 可以设置起始值
# print(sum([1,2,3],100))
#hash() 将不可变的数据类型通过hash算法转化成hash值。
# print(hash(‘a‘))
#print(num,sep = ‘*‘,end = \n) 按照*来分割打印的结果,end默认按照\n换行。
# print(1,2,3,sep=‘_‘,end=‘‘)
# print(4,5,6)
#int() 将字符串转换成数字整型。将小数(必须是数字类型)转换成整型。
#float() 讲小数类型字符串转换成小数。
#round() 约等于。 rount(1.243,2) : 1.24
#divmod(). divmod(被除数,除数)——》(商,余数)
# print(divmod(5,2))  (2,1)
#callable(). 判断函数名是否可以被调用.如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
# count = 2
# def func():
#     count = 1
# func()
# print(callable(func)) #True
# print(callable(count))#False
#bytes(). 将字符转换成bytes类型。两种方法:
#                                      1、str.encode(‘utf-8‘)
#                                      2、bytes(str,encoding = ‘utf-8‘)
# s = ‘中国‘
# print(bytes(s,encoding=‘utf-8‘))
#all()/any()
# print(all([‘‘,‘a‘,1])) #all(),有一个为假则为假。
# print(any([‘‘,‘a‘,1])) #有一个为真则为真
#abs(). 取绝对值
# print(abs(-8))
#min()/max()  可以设置key值。key后面加变量名(没有括号)。
# print(min([1,23,5,4,-9],key = abs))
# reversed(). 将序列翻转成一个迭代器,然后按迭代器取值的方法取值。
# l_obj = reversed([1,2,3,4,5])
# print(l_obj.__next__())
# print(l_obj.__next__())
#zip() 拉链方法。将两个可迭代对象纵向组合。生成一个迭代器。
# g = zip([1,2,3],[2,3,4,5]) #按照短的长度为基准。
# for i in g:
#     print(i)
#sorted(). 按顺序排列成一个列表。可以设置key值,后面加函数名。
# li = sorted([(1,‘b‘),(2,‘a‘)],key= lambda x : x[1])  #按照‘a‘‘b‘排序。return后面接排序条件。
# print(li)                                            #以列表形式输出。
# li = sorted(((1,‘b‘),(2,‘a‘)),key= lambda x : x[1])  #排序前是元祖里面套元祖,排序后是列表套元祖。
# print(li)
#map(). 循环。将可迭代对象按照自己想要的值变成一个迭代器来循环。
# g = map(lambda x : x**2,[1,2,3]) #return返回的为最后的你想要的值
# for i in g:                      #生成一个迭代器对象
#     print(i)
#还可以将两个可迭代对象进行纵向相加。
# g = map(lambda x,y : x+y,[1,2,3],{2,3,1}) #两个可迭代对象可以任意容器类型。
# for i in g:
#     print(i)
#filter(). 筛选。将可迭代对象通过条件筛选变成一个迭代器。
# g = filter(lambda x : x %  2 == 0,[1,2,3,4,5])  #return后面返回的是条件
# for i in g:
#     print(i)
#repr():原形毕露。返回数据原本的数据类型。
# print(repr(‘输出了的还是str类型,带引号的‘))
# print(repr(123)) #输出的是数字类型。
# print(repr({‘name‘:‘alex‘}))#字典
# print(repr(‘{"name":"alex’}‘)) #带有字典字符的字符串
# 格式化输出:%s %d %f(%后面是小数) %r(%后面什么类型就放入字符串什么类型)
View Code

二、lambda

技术分享图片
匿名函数/一句话函数
# def func(x):
#     return x % 2 ==1
#等同于 ret(函数名) = lambda x(形参) :(return) x % 2 == 1(返回值或者条件)
#用函数名来调用和传参 ret(2)
View Code

 

以上是关于py 5.17的主要内容,如果未能解决你的问题,请参考以下文章

5.17练习总结

5.17

5.17 JAVA

5.17 JAVA

5.17日记

5.17