python基础-第五天(循环结构及函数初见)

目录

1、for循环

2、嵌套循环

3、嵌套循环练习-99乘法表

4、break、continue、else语句

5、循环代码优化技巧

6、zip()并行迭代

7、推导式创建序列

8、练习-绘制不同颜色的同心圆

9、函数的基本概念

10、形参和实参

11、返回值详解


1、for循环

for循环通常用于可迭代对象的遍历。

for 变量 in 可迭代对象:
    循环体语句
for i in range(10): #range对象
    print(i,end=' ')
fro i in 'range':   #字符串
    print(i,end=' ')
for i in {'name':1,'score':2}:    #字典,遍历键,要遍历值用values(),键值对用items()
    print(i,end=' ')

2、嵌套循环

一个循环可以嵌入另一个循环,一般称为嵌套循环,或者多重循环。

3、嵌套循环练习-99乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print('{0}*{1}={2}'.format(i,j,(i*j)),end='\t')
    print()

输出结果为

1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81

4、break、continue、else语句

break语句是用来结束整个循环,当有嵌套循环时,break语句只能跳出最近一层的循环。

continue语句用于结束本次循环,继续下一次,多个循环嵌套时,continue也是应用于最近一个循环。

else语句,while、for循环可以附带一个else语句(可选),如果for、while没有被break结束,则会执行else语句,否则不执行,语法结构如下:

while 条件表达式:
    循环体
else:
    语句块

5、循环代码优化技巧

在写循环时,要遵守三个原则以避免不必要的低效计算:

(1)尽量减少循环内部不必要的计算。

(2)嵌套循环中,尽量减少内层循环的计算,尽可能外体,即能在上层循环计算的数据,不要放到下层循环中进行计算,会拖累运行速度。

(3)局部变量查询较快,尽量使用局部变量。

6、zip()并行迭代

同之前zip的用法基本相同,此处略。

7、推导式创建序列

同之前序列里推导式的使用基本相同,此处略。

8、练习-绘制不同颜色的同心圆

import turtle
pen_color=("red","blue","black","yellow")
t=turtle.Pen()
t.speed(10)

for i in range(1,10):
    t.color(pen_color[i%4])
    t.circle(20*i)
    t.penup()
    t.goto(0,-20*i)
    t.pendown()

结果如图所示

9、函数的基本概念

函数是可重用的程序代码块,函数代表一个任务或者一个功能,

函数是代码复用的通用机制。

1、使用def来定义函数,然后就是空格和函数名称。python执行def时,会创建一个函数对象,并绑定到函数名变量上

2、参数列表

(1)圆括号内是形式参数列表,有多个参数则用逗号隔开

(2)形式参数不需要声明类型,也不需要指定函数返回值类型,

(3)无参数也必须保留空的圆括号

(4)实数列表必须与形式参数一一对应

3、return返回值

(1)如果函数体包含return语句,则结束函数执行并返回值

(2)如果函数体中不包含return语句,则返回None值

4、调用函数前,必须要先定于函数,即先调用def创建函数对象

(1)内置函数对象会自动创建。

(2)标准库和第三方库函数,通过import导入模块时,会执行模块中的def语句。

10、形参和实参

形参是定义函数时使用,形式参数的命名只要符合标识符命名规则即可。

调用函数时,传递的参数成为实际参数,简称实参。

在定义函数时,可以通过三个单引号或双引号为函数做注释,也成为函数的文档字符串。可以通过help(XXX.__doc__)来调用函数的文档字符串作说明。

>>>def my_name(name,class):
       '''打印名称和等级'''
       print(name,class)
>>>help(my_name)
>>>Help on function my_name in module __main__:
   my_name(name, name_class)
       打印名称和等级
>>>help(my_name.__doc__)
>>>No Python documentation found for '打印名称和等级'.
   Use help() to get the interactive help utility.
   Use help(str) for help on the str class.

11、返回值详解

return有两个作用(1)返回值(2)结束函数。

如果函数中包含return语句,则结束函数执行并返回值

如果函数中不包含return,则返回None值

要返回多个返回值,使用列表,元组,字典,集合将多个值存起来即可。

def aaa(a,b,c):
    print('执行了这里')
    return a,b,c
    print('这里执行了')
a,b,c=aaa(10,20,30)
print(a,b,c)
def bbb(a,b,c):
    return(a,b,c)
d=bbb(10,20,30)
print(d)
*******执行结果*********
执行了这里
10 20 30
(10, 20, 30)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值