python---列表生成式
一、#列表推导式把一个东西写在列表里面,列表的元素按照你写的生成的,列表生成式:对循环的简写 满足条件的i写入l3
numbers=list(range(1,11))
new_numbers=[]
for n in numbers:
new_n = str(n).zfill(2)
new_numbers.append(new_n)
#简化
new_numbers2=[str(i).zfill(2)for i in numbers if i%2==0] #循环从list里面取值
new_numbers2=[i*100 for i in numbers if i%2==0]#扩大一百倍,拿到变量想干啥干什么
print(new_numbers2)
#
l=list(range(1,11))
l3=[i for i in l if i %2 == 0]
二、#三元表达式:对if..else..的简写 不支持多条件判断
age=input("age:")
if not age.isdigit():
print("年龄是整数")
else:
if age>=18:
print("成年人")
else:
print("成年人")
#三元表达式方法:msg="成年人"if age>18 else"未成年 " 条件满足取前面值不满足取后面值,写一行只能写if和else
#print(msg)
#
#2、
age=17
age3="成年" if age>=18 else "未成年"
三、
变量交换
(1)变量交换
a = 1
b = 2
a, b = b, a
(2)中间变量
temp=None
temp=b
b=a
a=temp
print(a,b)
(3):计算
a=a+b
b=a-b
a=a-b
print(a,b)
4.非空即真 非0即真
a=''
b=[]
c={}
d=0
f=None
均为假

浙公网安备 33010602011771号