python基础—循环优化,推导式和函数

文章目录

  • 一、循环嵌套
    • 九九乘法表
  • 二、筛选符合条件的表格数据
  • 三、break和continue语句
  • 四、循环代码优化(重难点)
  • 五、zip()并行迭代
  • 六、推导式创建序列(难点)
    • 1,列表推导式
    • 2,字典推导式
    • 3,集合推导式
    • 4,生成器推导式
  • 七、练习:同心圆,棋盘
  • 八、函数的简介
  • 九、形参和实参
  • 总结

一、循环嵌套

九九乘法表

for m in range(1,10):
    for n in range(1,m+1):
        print("{0}*{1}={2}".format(m,n,(m*n)),end="\t")
    print() #换行

python基础—循环优化,推导式和函数_第1张图片

二、筛选符合条件的表格数据

r1 = dict(name="高一",age=18,salary=30000,city="北京")
r2 = dict(name="高二",age=20,salary=20000,city="上海")
r3 = dict(name="高三",age=21,salary=10000,city="深圳")
tb = [r1,r2,r3]

for x in tb:
    if x.get("salary")>15000:
        print(x)

python基础—循环优化,推导式和函数_第2张图片

三、break和continue语句

while  True:
    a = input("请输入一个字符(q或者Q结束)")
    if a.upper() == "Q":
        print("循环结束退出循环")
        # break
        continue
    else:
        print(a)

python基础—循环优化,推导式和函数_第3张图片

四、循环代码优化(重难点)

虽然计算机越来越快,空间也越来越大,我们仍然要在性能问题上“斤斤计较”。编写循环
时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算︰
1.尽量减少循环内部不必要的计算
2.嵌套循环中,尽量减少内层循环的计算,尽可能向外提。
3.局部变量查询较快,尽量使用局部变量
python基础—循环优化,推导式和函数_第4张图片

五、zip()并行迭代

# 测试并行迭代

names = ("laoyi","laoer","laosan","laoshi")
ages = (18,16,22,24)
jobs =("laoshi","chengxuyu","honheuysun")

for name,age,job in zip(names,ages,jobs):
    print("{0}-{1}-{2}".format(name,age,job))

python基础—循环优化,推导式和函数_第5张图片

六、推导式创建序列(难点)

1,列表推导式

推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码。推导式是典型的Python风格,会使用它代表你已经超过Python初学者的水平。

#测试推导式1
x = [x*2 for x in range(1,5)]
print(x)


#测试推导式2
x = [x*2 for x in range(1,50) if x % 5 ==0]
print(x)

#下面代码也能实现
y = []
for x in range(1,50):
    if x%5 == 0:y.append(x*2)
print(y)


#使用两个循环
cells = [(row,col) for row in range(1,10) for col in range(1,10)]
print(cells)

2,字典推导式

my_text = 'i love you, i love jay,i love xifen '
char_count = {c:my_text.count(c) for c in my_text}
print(char_count)

python基础—循环优化,推导式和函数_第6张图片

3,集合推导式

b = {x for x in range(1,100) if x%9 == 0}
print(b)

4,生成器推导式

b = {x for x in range(1,100) if x%9 == 0}
print(b)

gnt = (x for x in range(4))
print(tuple(gnt))
print(tuple(gnt))

七、练习:同心圆,棋盘

python基础—循环优化,推导式和函数_第7张图片
python基础—循环优化,推导式和函数_第8张图片

八、函数的简介

1.一个程序由一个个任务组成;函数就是代表一个任务或者一个功能。
2.函数是代码复用的通用机制。

def test01():
    print("*"*10)
    print("@" * 10)


test01()

九、形参和实参

def printMax(a,b):
    '''用于比较两个数中的较大值'''
    if a >b:
        print(a,"较大值")
    else:
        print(b, "较大值")

printMax(5,10)

总结

抽出时间做选题报告。

你可能感兴趣的:(python,开发语言)