Python Day 3&4
-
pass:作为空间占位符
-
元组
-
(元素1、元素2…)元素类型可以不同,元组的元素不可更改
-
但是元组里面的列表元素可以更改
-
元组的注意事项
-
只有一个元素时,后面必须带“ ,”
-
t=(2,) print(type(t))
-
-
-
集合:无序的,集合中的元素是唯一的
set_01 = set("12344555")
print(set_01)
=====>{'5','4','2','1','3'}
set_02 = set([1,2,4,3,4,1,2,3,4,1,1,1,1])
print(set_02)
=====>{1,2,3,4}
set_03 = set((10,20,30,1,1,1))
print(set_03)
=====>{1,10,20,30}
d = {
"姓名":"zs",
"年龄":18,
}
set_04 = set(d)
print(set_04)
=====>{'姓名','年龄'}
#{} 元素数据类型只能是数字,字符串,元组
set_05 = {(1,2,3,4),1,1}
print(set_05)
=====>{(1,2,3,4),1}
-
集合的方法
set_01 = {1,2,3,"nanhang"} #add() 添加 set_01.add("jincheng") print(set_01) =====>{1,2,3,'nanhang','jincheng'} #update() 将集合合并 #remove() 删除 set_01.remove() #pop() 删除首位 #discard() 不存在,不做任何操作 #交集和并集 & | print(set_01 & set_02) print(set_01 | set_02)
-
字典
- 键值对的形式
- 关键字不可变
- 不重复
- 键 可以为任意不可变数据(元组,数字,字符串)
-
字典的方法
dict_01 = { "姓名":"张三", "年龄":18 } #增 dict_01["技能"] = "python" #删 del dict_01["姓名"] #改 dict_01["技能"]="xxx" #查 #字典名[键名] #get函数 用于在字典中获取指定键的值,可以设定默认返回值,在找的键不存在的时候,就会将默认值返回出来 #items() print(dict_01.items()) #values() 以列表的形式返回字典中所有的值 print(dict_01.values()) #clear() 字典清空 #copy() 拷贝副本 #fromkeys() 创建一个新字典的,第一个参数用于作为字典的键,第二个参数用于作为字典的值 d1 = dict_01.formkeys(("姓名","年龄"),("张三","18")) #pop() #popitem() 删除最后一项,并以元组的形势将删除的键值对返回 #update() 更新 #in not in
-
循环:周而复始,谓之循环
代码尽量不要重复
只要结果为布尔值即可
- while表达式:循环体
- 通过条件的不断变化,从而确定循环体是否继续执行
-
break continue
#break 立即结束循环 #输出0-100 50终止 index = 0 while index <= 100: if index == 50: break print(index) index += 1 #在python中,break中断循环 #continue 终止本次循环,提前开始下一次循环 index = 0 while index <= 100: index += 1 if index == 50: continue print(index) print("结束了")
-
while……else
... while condition 代码 else: 代码 ... #循环的程序正常结束,才会执行sles里面的代码,只针对break关键字
-
循环嵌套
i = 7: while i <= 7: print(f"今天是送花的第{i}天") j = 1 while j <= 10: print(f"送的第{j}朵花") if j == 2: break
n == int(input("请输入要打印的层数:")) index = 1 while index <= n: j = 1 while j <= index: print("*",end="") j += 1 print() index += 1
九九乘法表
i = 1 while i <= 9: j = 1 while j <= i: print('%d * %d = %d' % (j, i, i * j),end='\t') j += 1 i += 1 print('\n')
-
-
for循环
# list = [1,2,3,4] # i = 0 # while i < len(list): # print(list[i]) # i += 1 # # set_01 = {1,2,3,"nanhangjincheng"} ''' for 临时变量 in 容器: 代码块 迭代容器中的每一个元素 ''' # for i in list: # print(i) # # # for i in set_01: # print(i) # # for既能遍历有序的容器,也能遍历无序的 # 不止能迭代容器,还可以完成普通循环 99乘法表 # range():生成一系列连续的整数 ''' range(start,end,step) range(num):[0,num) 0,1,2,3,4,5,6,7,8 range(10,21) ''' # for i in range(9): # print(i) # for i in range(10,21): # print(i) # for i in range(0,101,2): # print(i) # for i in range(100,0,-2): # print(i) # # s = 0 # for i in range(0,101): # s += i # print(s) # # # for i in range(1,10): # for j in range(1,i+1): # print(f"{j}*{i}={i*j}\t",end="") # print() ''' * ** *** **** ***** ''' layer = int(input("请输入打印的层数:")) for i in range(1,layer+1): # 打印空格 space_nums = layer - i for j in range(space_nums): print(" ",end="") #打印* for j in range(i): print("*",end="") print()