2020-11-11 for循环,函数

1411-李同学

发表文章数:148

热门标签

首页 » Python » 正文

一、for 循环和可迭代对象变量

1、表达式

for 变量 in 可迭代对象

for x in (20,30,40):

2、可迭代对象

字符串,列表,元组,字典,迭代器对象,生成器函数

3、遍历字典

for x in d

for x in d.keys():

for x in d.values():

for x in d.items():

4、range对象

range(start,end,step)

二、嵌套循环

打印99乘法表

for m in range(1,10):
	for n in range(1,m+1):
        print("{0}x{1}={2}".format(m,n,m*n),end=" ")
    print("/n")

2020-11-11 for循环,函数
三、break语句

1、概念:break可用于while和for循环,用来结束整个循环。当有嵌套循环时,break语句只能跳出最近的一层的循环

四、continue语句

1、概念:continue语句用于结束本次循环,积雪下一次,多个嵌套循环时,continue也是应用于最近的一层循环。

num=0
totalSalary=0
salary=[]
while True:
    s=input("输入员工薪资")
    if "Q" in s:
        print("end")
        break
    if float(s)<0:
        continue
    salary.append(s)
    num+=1
    totalSalary+=float(s)
print("员工数量:{0}".format(num))
print("录入薪资:",salary)
print("平均薪资:{0}".format(totalSalary/num))

五、else语句

如果for,while语句没有被break中断,则会执行else语句,否则不执行。
例子:录入四名员工的薪资

import time
num=0
totalSalary=0
salary=[]
while i in range (4):
    s=input("输入员工薪资")
    if "Q" in s:
        print("end")
        break
    if float(s)<0:
        continue
    salary.append(s)
    num+=1
    totalSalary+=float(s)
else:
    print("你已经录入了四名员工的薪金了")
    time.sleep(1)
    print("员工数量:{0}".format(num))
    print("录入薪资:",salary)
    print("平均薪资:{0}".format(totalSalary/num))

六、循环代码优化技巧

1、尽量减少循环内部不必要的计算

2、嵌套循环中,尽量减少内层循环的计算,尽可能向外提

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

4、其他优化手段

1)连接多个字符串,使用join不用+

os.path.join(a,b)

2)列表进行元素插入和删除,尽量在尾部使用

七、zip实行并行迭代

for i ,j in zip([1,2,3],[2,3,4]):
    print(i,j)

八、推导式创建序列

1、列表推导式

[x for x in range(1,5)]

[a for a in “abcdef”]

2、字典推导式

格式:{key:value, for 表达式 in 可迭代对象}

例子:统计文本中字符出现的次数

text='i love u, i love her, i love him'
char_count={c:text.count(c) for c in text}
print(char_count)

3、集合推导式

{表达式 for item in 可迭代对象}

{x for x in range(1,1000) if x %9=0}

4、生成器推导式(生成元组)

gnt=(x for x in range(1,1000) if x%9=0)

元组是没有推导式的,生成的之是一个生成器对象,只能运行一次,但可以把它转变为tuple a=tuple(gnt)

九、绘制不同颜色的多个同心圆,

import turtle
import random
t=turtle.Pen()
color=("red","green","blue","yellow")
t.speed(0)
t.width(4)

for x in range(50,1000,10):

    t.penup()
    t.goto(0,-x)
    t.pendown()
    t.color(random.choice(color))
    t.circle(x)

turtle.done()

十、函数用法和底层分析

1、函数的基本概念

1)一个程序有一个个任务组成,函数就是代表一个任务或者一个功能

2)函数是代码服用的通用机制

2、Python函数的分类

1)内置函数:str(),list()、

2)标准库函数:import

3)第三方库函数

4)用户自定义函数

3、函数的定义和调用

def 函数名(参数名)

4、return返回值

十一、形参和实参

def 后面的为形参

语句中实际调用的参数为实参

十二、文档字符串

十三、返回值详解

1、return要点

1)包含return语句,结束函数执行并返回值

2)不包含return语句,返回None值

3)返回多个返回值,使用列表,元组,字典存起来即可

标签:

未经允许不得转载:作者:1411-李同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《2020-11-11 for循环,函数》 发布于2020-11-11

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录