python内置函数2

map的使用:

1 #表示对列表里的每一个元素都进行加10,然后输出
2 b = map(lambda x: x+10, [10, 23, 1, 49])
3 for i in b:
4     print(i)

 

#表示对列表里的每一个元素都进行加10,然后输出
b = map(lambda x: x+10 if x%2==0 else x, [10, 23, 1, 49])
for i in b:
    print(i)

 

hash函数的使用:

#hash这个函数会把一些很长的字符串转换为段的字符串
su = "adageagdagdaeqtegrsfvqrtetwgqahgqr"
r = hash(su)
print(r)

isinstance的作用:

#isinstance的作用是判断某个对象是否是这个类的对象
li = ["chen","zhi","yang"]
r = isinstance(li, list)
print(r)

iter函数的作用:

#iter作用是创建一个可迭代的对象
b = iter(["a","b","c"])
#这个可迭代的对象通过next来一个个地获取可迭代对象里的元素
one = next(b)

two = next(b)

print(one,two)

#结果如下:
a b

max和min的作用:

li = [1, 2, 100, 2, 39 ]
#max的作用是获取一个可迭代对象里最大的数值
print(max(li))
#min的作用是获取一个可迭代对象里最小的数值
print(min(li))

pow函数的作用:

#输出2的100次方
a = pow(2, 100)
print(a)

round含税的作用:

#round的作用是四舍五入
a = round(3.6)
print(a)

reserved函数的作用:

#reverse的作用是将列表的元素前后倒过来
li = ["a", "b", "c", "d"]
li.reverse()
print(li)

sum函数的作用:

#sum函数是对列表里的元素进行求和
li = [1, 4, 10, 23, 48, 2]
su = sum(li)
print(su)

函数作为参数进行传递:

#f1是代表这个函数,是一个变量。
#f1()是执行这个函数的意思
def f1():
    print("11111")

def f2(arg):
    f1()

f2(f1)

#输出结果如下
11111

sorted函数的作用:

#sorted的作用是对列表里的数字元素进行从小打到排序
li = [ 1, 19, 23, 2, 209, 123 ]
#li.sort()
#print(li)

ret = sorted(li)
print(ret)

当列表里有整形,又有非数字的字符串,那么这样是无法排序的,因为整形和字符串是无法比较的。

对全部都是字符串的列表进行排序:

#sorted对全部都是字符串元素的列表进行排序
li = ["1","2","10","4","a","ab","dkoje","沉重"]
ret = sorted(li)
print(ret)

#里面有数字字符串,字母字符串,中文字符串,这个排序是按照什么来排序的呢
#是先把所有的字符串元素都转为字节,然后按照ask编码来排序大小

for i in li:
    print(bytes(i,encoding="utf-8"))
#输出结果如下:

#['1', '10', '2', '4', 'a', 'ab', 'dkoje', '沉重']
#b'1'
#b'2'
#b'10'
#b'4'
#b'a'
#b'ab'
#b'dkoje'
#b'\xe6\xb2\x89\xe9\x87\x8d'

posted @ 2017-10-28 17:29  傻逼学python  阅读(91)  评论(0)    收藏  举报