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"未成年 " 条件满足取前面值不满足取后面值,写一行只能写ifelse
#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
均为假
 
posted @ 2021-09-09 17:29  王王的王  阅读(180)  评论(0)    收藏  举报