from random import randint
li0 =[i**2for i inrange(10)]
li1 =[randint(0,100)for i inrange(10)]# 生成10个随机数
li2 =[i for i inrange(10)if i%2==0]# 筛选出偶数
li3 =[i*j for i inrange(1,10)for j inrange(1,10)]# for循环嵌套,输出99乘法表print(li0)print(li1)print(li2)print('99乘法表:\n',li3)
# 同时给多个变量赋值
a , b =5,10# 其实右边定义了一个元祖,利用了元祖的拆包print('a=',a)print('b=',b)# 交换变量值,利用了元祖的拆包
a, b = b, a
print('a=',a)print('b=',b)# 语法验证,右边确实定义了一个元祖
c =5,10print(c,type(c))# 连续等号赋值
e = f = g =100print("连续等号赋值:", e,f,g)
m =list(map(lambda x : x*3,[ i for i inrange(5)]))print(m)
[0, 3, 6, 9, 12]
filter()
# filter 类的__init__方法,def __init__(self, function_or_None, iterable) 作为函数使用时,传入一个函数和可迭代对象即可
f =list(filter(lambda x : x%2==0,[i for i inrange(10)]))print(f)
[0, 2, 4, 6, 8]
# 一下用法无实际意义,函数返回值中,非零的数,都会被认为是True,所以起不到筛选值的效果,只能筛选调0
f2 =list(filter(lambda x : x*2,[i for i inrange(-2,10)]))print(f2)
[-2, -1, 1, 2, 3, 4, 5, 6, 7, 8, 9]
isinstance()
# 函数原型: isinstance(x, A_tuple) 判断 x 是不是 A_tuple中类的实例对象,或者是不是它的子类d的实例对象isinstance(1,int)
True
classA():
attr ="a"classB(A):
attr ="b"
x = B()print(isinstance(x, A))print(isinstance(x, B))print(isinstance(x,int))
True
True
False
zip()
# zip 对象的__init__方法,def __init__(self, iter1, iter2=None, *some)# 传入可迭代对象,返回每个元素的组包组成的zip对象, 可转成列表
a ="abcde"
b =[1,2,3,4,5]print(zip(a,b))print(list(zip(a,b)))
Python 装逼语法与内置函数一、列表推导式from random import randintli0 = [i**2 for i in range(10)]li1 = [randint(0,100) for i in range(10)] # 生成10个随机数li2 = [i for i in range(10) if i%2==0] # 筛选出偶数li3 = [i*j for ...