# day 3
#1.算术运算
# print(1+2)
# print(10/3)
# print(10//3)#只取整数部分
# print(10 % 3)#只取余数
# print(2 ** 3)#平方
#2.比较运算
# 比较只在同类型之间比较,同时int和float同属数字类型,可以比较
# print(10 > 3)
# 了解
# msg1='bcdefg'
# msg2='c'
# print(msg2 > msg1)#字符串对比,是逐个位置之间的对比,字母越往后就越大
# list1=['a',1,'b']
# list2=['a',0]
# print(list2 > list1)#列表直接的对比,也是位置的对比
#3赋值运算
#=
#3.1 增量赋值
# age=10
# age=age+1
# print(age)
# 另一种写法
# age=10
# age+=1
# print(age)
# x=10
# x%=3
# print(x)
#3.2链式赋值
# a=b=c=d=10
# print(a is b is c is d)
# print(a==b==c==d)
#3.3交叉赋值
# x=10
# y=20
# temp=x
# x=y
# y=temp
# print(x,y)
# 另一种简便写法
# x=10
# y=20
# x,y=y,x
# print(x ,y)
# 3.4解压赋值
# nums=[1,2,3,4,5]#取出所有值
# a=nums[0]
# b=nums[1]
# c=nums[2]
# d=nums[3]
# e=nums[4]
# print(a,b,c,d,e)
# 另一种简便写法
# nums=[1,2,3,4,5]#取出所有值
# a,b,c,d,e=nums
# print(a,b,c,d,e)
# nums = [1, 2, 3, 4, 5]#取出部分值
# a,b,*_=nums #*_代表其他没有取出来的值
# print(a,b)
#4.逻辑运算:not,or,and
#and,必须同时两边条件都成立,最终结果才为真,一旦左边条件为假,则没有必要去执行右边结果
# print(1>3 and 3>2)
#or,两边条件只要有一边条件成立,最终结果就为真,一旦左边条件为真,则没有必要去执行右边结果
# print(1>3 or 3>2)
#not 取反
# print(not 1>3 and 1>3)
#5 身份运算:is ==
#is比较的是id
# #而==比较的是值
# name = 'walter'
# print(type(name) is str)
# 三元运算
a=10
b=5
d = a if a >15 else b #如果条件成立,执行左边,不成立,执行右边
print(d)