python中的双层循环,以及函数

0、else
当循环正常结束的时候会执行else的代码,如果非正常结束,就不会执行else里面的代码
1、forin
也是一种遍历方式,而且是你以后经常使用的遍历方式,可以遍历字符串、列表、字典
格式:
for x in sequence:
print(x)
遍历字典:
如果一个变量只能遍历字典所有的键
如果是两个变量 dic1.items(), k和v就能每次遍历字典的键值对
for k, v in dic1.items():
print(k, v)
range(start, stop, step=1)
step 默认为1
写两个值:会产生start-stop之间的数,包含start,不包含stop
写一个值:会产生0-stop之间的数,包含0,不包含stop
写三个值,第三个值是步进值,默认是1,可以写2和3
start > stop, step应该是负数
start < stop, step应该是正数
break\continue : 在forin中正常使用
else : 循环如果通过break结束的,不会执行else里面的代码,如果正常结束,就会执行else里面的代码
2、双重循环
循环里面还有循环,称之为双重循环
内层循环和外层循环
外层循环体执行的次数 外层循环次数
内层循环体执行的次数 外层循环次数*内层循环次数
3、列表、字典生成式
就是Python为大家提供的快速的生成列表、字典一种方式
4、函数(重点)
定义:在项目开发过程中,你会发现,有一些代码块会被反复的使用到,程序猿就会将这一坨代码块封装起来,封装起来的这一坨东西就叫做函数,以后你想执行这一坨代码块,不需要重写,只需要调用函数即可
学习函数:学的是函数的定义格式,函数的调用方式
优点:
(1)提高代码的利用率
(2)增加代码的可读性
(3)便于调试bug(debug)
发现bug需要3秒钟,调试bug需要3个小时,debug却要一辈子
码农
打印调试法:print() exit()
断点调试法:以后再说
分类:
库函数:print() input() abs()
自定义函数:自己写的函数
命名:
标识符
(1)字母、数字、下划线组成
(2)不能以数字开头
(3)不能是系统关键字 if while for None list else pass str tuple
函数起名字也要是标识符,见名知意
hello_world helloWorld 多个单词的时候,两者均可
用法:(function\method, func, fn)
(1)以def开头
(2)def后面有个空格,然后空格后面就是函数名
(3)函数名后面跟一个小括号,小括号里面是函数的参数,如果是空的,就是没有参数
(4)小括号后面跟一个冒号
(5)函数体要有缩进
【注】函数定义之后,如果不调用,不会执行
调用函数格式:函数名()
【注】调用函数要写到定义函数的下面,一般情况下,函数的定义都写到上面,调用写到下面
【注】函数可以重载,后面的会覆盖前面的
函数的几种格式:
参数:看一个函数有没有参数,看小括号,如果小括号里面有东西,那就是有参数,反之,就是没有参数
返回值:看一个函数有没有返回值,需要看函数体内有没有return关键字,有的话,就是由返回值,没有的话,就是没有返回值,但是Python里面如果没有返回值默认返回None
(1)无参无返回值
(2)有参无返回值
参数就是在小括号里面写变量即可,小括号里的称之为形式参数,简称形参
【注】参数可以写多个,中间以逗号隔开
【注】在函数体内,要假设所有形参都有值,都可以直接使用
【注】调用函数的时候,需要给函数传参,写到这的叫做实际参数,简称实参
【注】实参给形参传递参数的时候,有顺序,挨个传递
【注】可以使用关键字参数进行传递,不用考虑顺序,但是名字得和形参一样
(3)无参有返回值
return 表达式
函数调用表达式的值就是函数的返回值,函数碰到return代表函数的结束
函数可以返回多个值,其实是返回一个元组
(4)有参有返回值

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
双层 for 循环通常会使代码变得很复杂,尤其是在处理大量数据时。有几种方法可以简化它们: 1. 列表推导式 如果你的双层循环只是用于创建一个新的列表,那么你可以使用列表推导式来简化它。例如,假设你要将一个列表的所有元素乘以2,可以使用以下代码: ```python my_list = [1, 2, 3, 4, 5] new_list = [x * 2 for x in my_list] ``` 这个列表推导式相当于以下的双层循环: ```python my_list = [1, 2, 3, 4, 5] new_list = [] for x in my_list: new_list.append(x * 2) ``` 2. itertools 模块 Python 的 itertools 模块提供了一些函数,可以用来简化双层循环。例如,如果你要对两个列表的所有元素进行组合,可以使用 itertools.product() 函数: ```python import itertools list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] for x, y in itertools.product(list1, list2): print(x, y) ``` 这个代码在双层循环调用了 itertools.product() 函数,它将列表1和列表2的所有元素进行组合。 3. 使用函数 如果你的双层循环用于重复执行某个操作,那么可以将这个操作封装在一个函数,然后使用 Python 的 map() 函数来简化代码。例如,假设你要对一个列表的所有元素进行平方,可以使用以下代码: ```python def square(x): return x * x my_list = [1, 2, 3, 4, 5] new_list = list(map(square, my_list)) ``` 这个代码将列表的所有元素传递给 square() 函数进行平方,并使用 map() 函数将结果存储在新列表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值