一、for循环
for x in (1,2,3,4):
print(x)
1、可迭代对象
a = {"name":"AA","age":18,"sex":"boy"}
for x in a: #遍历字典的键名(已将备注颜色更改:Settings —— Color Scheme —— Line Comment)
print(x)
for x in a.values():#遍历字典的值
print(x)
for x in a.items():#遍历字典的键值对
print(x)
2、range对象
a = 0
b = 0
c = 0
for x in range(1,101):
a += x
if x % 2 == 0:
b += x
else:
c += x
print("整数相加的和为:{0},偶数相加的和为:{1},奇数相加的和为:{2}".format(a,b,c))
3、循环嵌套
for x in range(5):
for y in range(5):
print(x,end = " ")
print()
for x in range(1,10):
for y in range(1,x+1):
z = x*y
print("{0}*{1} = {2}".format(x,y,z),end = " ")
print()
3、break,continue语句
for x in range(6):
if x > 3:
break #如果大于3就结束整个循环
elif x == 0:
continue #如果等于0就跳过此次,执行下一次循环
print(x)
二、else语句
三、循环代码优化
四、zip()并行迭代
五、推导式创建序列
1、列表推导式
A = [x for x in range(0,9,1)] #不带if生成列表,无表达式
print(A)
A = [x + 100 for x in range(0,9,1) if x % 2 == 0] #带if生成列表,有表达式
print(A)
A = [x for x in "ABCDE"] #不带if生成列表,无表达式
print(A)
A = [(a,b) for a in range(1,10) for b in range(1,10)] #不带if生成列表,有表达式
print(A)
附:最后的结果太长就不追加展示:[(1,1)…(1,9),(2,1)…(2,9),(3,1)…(3,9)…(9,9)]
2、字典推导式
B = "abcdefg AABBCCDD azlmw"
A = {x:B.count(x) for x in B} #依次遍历字符串每个字符,并将次数写入键值字符写入键名,因为唯一性所以重复的键名不存在。
print(A)
3、集合推导式
A = {x*2 for x in range(0,10,1)} #和列表基本相同,但不同于列表的是因为唯一性所以不能出现相同的元素
print(A)
4、生成器推导式式(生成元组)
A = (x for x in range(0,11))
print(list(A))
print(list(A))
六、绘制同心圆、棋盘
1、同心圆绘制
import turtle
a = turtle.Pen() #将笔模组赋值给变量
A = 0 #初始圆半径
B = 0 #初始Y坐标
C = ("red","blue","yellow","green","pink") #初始化颜色元组
for x in range(5):
A += 20
a.color(C[x])
a.circle(A)
a.penup()
B -= 20
a.goto(0,B)
a.pendown()
turtle.done()
运行效果:
2、棋盘绘制
import turtle
a = turtle.Pen() #将笔模组赋值给变量
a.penup()
B = [-330,300] #起始点坐标
BB = [-330,300]
a.goto(B)
a.pendown()
####################################横向绘制####################################
for x in range(21):
a.forward(600)
a.penup()
BB[1] -= 30
a.goto(BB[0],BB[1])
a.pendown()
####################################横向绘制####################################
BB = B
a.penup()
a.goto(B)
a.right(90)
a.pendown()
####################################纵向绘制####################################
for x in range(21):
a.forward(600)
a.penup()
BB[0] += 30
a.goto(BB[0],BB[1])
a.pendown()
####################################纵向绘制####################################
turtle.done()
运行效果:
七、函数用法和底层分析
1、函数的基本概念
2、Python中的函数分类
3、函数的定义和调用
def AA(a,b): # def + 标识符(形参1,形参2....):
print("Hellow Python")
print(a + b)
#####################以上为函数体#####################
AA(1,2) #调用函数
4、形参和实参
def AA(a,b): # def + 标识符(形参1,形参2....):
print("Hellow Python")
print(a + b)
return a * b #返回值
#函数括号内的叫做形参
#####################以上为函数体#####################
print(AA(1,2)) #调用函数,输出该函数的返回值。传入函数内部的叫做实参
print(AA(1,2) + 3) #函数返回值可以直接用作计算
5、文档字符串(函数注释)
6、return 返回值
def AA(a,b):
return a + b #函数运行完后返回的数值,程序运行到return处后将不会执行其后面的语句(while循环不执行)
while True:
A = 0
A += 1
print(A)
print(AA(1,2)) #输出函数运行完后的返回值
print(AA(1,2) + 3) #把函数的返回值和3相加,然后输出结果
#结论:return 有两个作用,1:函数运行结束时返回数值。2:中断语句