for循环
for循环通常用于可迭代对象的遍历。
for 变量 in 可迭代对象
可迭代对象包括:序列,字典,迭代器对象,生成器函数,文件对象
例子:用for循环计算0-100之内奇数和以及偶数和
sum_even=0
sum_odd=0
for x in range(1,101,2):#计算1-100之间的奇数的累加和
sum_odd=sum_odd+x
print(sum_odd)
for x in range(0,101,2): #计算1-100之间的偶数的累加和
sum_even=sum_even+x
print(sum_even)
嵌套循环
打印九九乘法表
for m in range(10):
for n in range(1,m+1):
print("{0}*{1}={2}".format(m,n,(m*n)),end="\t")
print() #换行
使用列表和字典储存表格数据
#使用列表和字典储存表格数据
tb=[]
r1=dict(name="唐奕晨", value=53000, job="惊羽")
r2=dict(name="貂帝", value=52000, job="霸刀")
r3=dict(name="沐卿鸢", value=50000, job="花间")
tb=[r1,r2,r3]
for x in tb:
if x.get("value")>=52000:
print(x)
Break 语句
break语句同在用于while和for循环,使得循环直接结束
continue语句
结束当前循环,进入下个循环
else语句
在循环正常执行完之后才会执行else语句,若被break中断则不会执行else语句
循环代码优化
1.尽量减少循环内部不必要的计算
2.嵌套循环中,尽量减少内层循环的计算,尽可能往外提
3.尽量使用局部变量,局部变量查询较快
推导式创建序列
列表推导式:[ 表达式 for item in 可迭代对象]
字典推导式:{key_expression : value_expression for 表达式 in 可迭代对象}
用for循环实验字符统计:
#用普通循环实现上面的字典推导式
my_text="i love cws, i love my family, l love travelling"
dic={}
for c in my_text:
if not c in dic:
dic[c]=1
else:
dic[c]=dic[c]+1
print (dic)
集合推导式:{key_expression : for 表达式 in 可迭代对象}
生成器推导式:用来生成元组 (x for x in range(1,100) if x%9==0),只能使用一次
运用海龟绘画棋盘:
import turtle
t= turtle.Pen()
t.speed(10)
for i in range(19):
t.penup()
t.goto(-200,200-20*i)
t.pendown()
t.goto(180,200-20*i)
for j in range(19):
t.penup()
t.goto(-200+20 * j, 200 )
t.pendown()
t.goto(-200 + 20 * j, -160 )
函数基本概念
函数是可重用的程序代码块。
python函数中分为以下几类:1.内置函数,2.标准库函数,3.第三方库函数,4.用户自定义函数
函数定义和调用:
def+空格+函数名():
函数体(若干语句)
函数也是一个对象,函数调用前必须要定义函数,return返回值
形参:定义函数时使用,当作局部变量
实参:用于调用函数
用help(函数名.__doc__)来调用函数注释
return 返回值要点:
1.若包含return 语句,则结束函数执行并返回值。
2.若不包含return语句,则返回None
3.若要返回多个值,可以使用列表,元组等将其储存起来。