"""
1) C和Java的三目运算符 - ?:
表达式1?表达式2:表达式3 - 先判断表达式1的结束是否为True,如果为True整个运算的结果是表达式2是值,否则是表达式3的值
2) python的三目运算符 - if else
表达式2 if 表达式1 else 表达式3 - 先判断表达式1的结束是否为True,如果为True整个运算的结果是表达式2是值,否则是表达式3的值
值1 if 条件语句 else 值2
"""
age =3
result ='成年'if age >=18else'未成年'print(result)
2.元组
"""
元组是容器型数据类型;
将()作为容器的标志,里面多个元素用逗号隔开:(数据1, 数据2, 数据3,...)
元组不可变的(不支持增删改); 元组有序的(支持下标操作)
任何类型数据都可以作为元组的元素
使用场景:如果希望同时保存多个数据,并且要求数据保存有只能使用不能修改,就使用元组。
"""# 1)空元组
t1 =()print(type(t1),len(t1))# 2)!!!单个元素的元组: (元素,)# 单个元素的元组中,唯一的元素后面必须添加逗号
t2 =(18,)print(t2,type(t2),len(t2))# 3) 元组中有多个元素
t3 =(23,'abc',1.23)print(t3)# (23, 'abc', 1.23)# 在没有歧义的情况下,元组的()可以省略
t4 =100,200,300print(t4,type(t4))# (100, 200, 300) <class 'tuple'># 2. 元组是不可变的列表# 列表中所有和可变无关的操作元组都支持:比如:查、相关操作、相关函数、和可变无关的相关方法(copy例外)
t1 =(10,29,78,67,34)print(t1[0], t1[-1])print(t1[1:])# (29, 78, 67, 34)# 元组获取元素的另外一个常见操作
t1 =(100,200,300)
x, y, z = t1
print(x, y, z)
x, y, z =100,200,300# a = [10, 20, 30]# b = a# c = a.copy()# print(a is b, a == b) # True# print(a is c, a == c) # False# a = [10, 20]# b = [10, 20]# print(a is b) # False## a = (10, 20)# b = (10, 20)# print(a is b) # True## a = 123# b = 123# print(a is b) # True## a = 123123# b = 123123# print(a is b) # True