day03 条件语句、循环语句、函数、模块导入

44 阅读1分钟
#逻辑运算符 and or not
if not None and not "" and not [] and not {} and not ():
    print("true")
if None or not "":
    print("true")
#成员运算符 in
print('my' in 'my name')
print('key' in {'key':'value'})
#判断运算符 if
my_map = {'key1':"value1",'key2':'value2'}
if('key1' in my_map.keys() and 'value1' in my_map.values() and my_map.keys().__len__ == 2 and len(my_map.keys()) == 2):
    print('true')
elif (4==4):
    print('false')
else:
    print('false')
#深拷贝,浅拷贝(浅拷贝只表层拷贝,里面如果有可变元素,是不会拷贝的,所以id都一样,深拷贝则所有可变元素都会拷贝一份)
list1 = [1,2,3,4,5]
print(id(list1))
list1_copy = list1.copy()
print(id(list1_copy))
import copy
list2_copy = copy.deepcopy(list1)
print(id(list2_copy))
#while循环
i = 0
while i< 10:
    if(i == 4):
        i += 1
        continue
    print(i)
    i += 1
else:
    print('循环正常结束')#不被break打断才会走else
#for循环
for i in '1234':#列表,元组,集合,字符串等
    print(i)
else:
    print("循环正常结束")
# for i in range(10):#含头0不含尾10,步长不指定就是1
    # print("你好")
print(type(range(10)))#python3中range有空间上的优化,python2会直接位数字列表,python3生成列表的对象range,生成元素的时候才会具体生成
print(list(range(1,9,2)))