首页 > 编程语言 >python_7 退出、结束循环和嵌套循环

python_7 退出、结束循环和嵌套循环

时间:2023-04-22 12:11:23浏览次数:39  
标签:return 函数 python 嵌套循环 循环 参数 print name

一、查缺补漏
1. end=' 任意值 ' 表示换行,任意值会显示在换行前,不写默认换行
2. input() 用户键盘输入 默认输入str类型,如要和int类型比较需要强制类型转换
二、退出、结束循环和嵌套循环
1. continue和break 结合循环使用
a. continue:结束本次循环,进入下一个循环 ,注意continue是结束当前循环体,但 i 还是会继续增加
列:for i in range(5):
if i == 3:
continue
elif i == 4:
print(i)
else:
print(i) 结果为:0 1 2 4
b. break:退出循环
列:for i in range(5):
if i == 3:
break
print(i) 结果为:0 1 2
2. 嵌套循环
a. 嵌套循环:循环里面还有循环,比如两个for循环,不要写三层循环
列:for k in range(2):
print('外层循环',k)
for i in range(5):
print(i) 结果为:外层循环0 01234 外层循环1 01234
解释:外层循环第一次,内层循环五次,外层再开始循环第二次,内层再循环五次
range()生成的列表元素有多少个就执行多少次
b. 函数循环:解耦双层for循环
列:def test02():
for i in range(5):
print(i)
def test01():
for k in range(2):
print('外层循环',k)
test02()
test01() 结果为:外层循环0 01234 外层循环1 01234
解释:函数test01被执行k=0,进入函数test02循环五次,再到test01函数k=1,进入test02循环五次
三、函数
1. 函数:一段可以直接被另外一个程序或者代码去引用的代码
2. 定义
语法:def 函数名称(): -----定义函数
函数体
return返回值
函数名称() -------调用函数
注意:函数名一般用下划线,函数体要缩进(Tab,4个空格)
return是函数运行结束的标识符,遇到return直接跳出函数
函数的返回值return的值可以写也可以不写,不写或return后面未写返回值,默认返回None
调用函数时不会显示return的值,但其实函数返回值中包括return后面的值
列:def name_list():
print("alisa")
return 1
name_list()
res=name_list()
print(res) 结果为:alisa alisa 1
3. 函数参数
a. 形参:占个坑,表示这里有值 如:def test(name) name就为形参
实参:函数调用的时候传给函数的值 如:def test(name="alisa") alisa为实参
b. 必须参数 (必须传参,但不一定被调用)
i. 函数调用的时候必须传,不传就会报错 比如a中的name就为必须参数
ii. 必须按参数的顺序进行传递,一一对应

图中调用的name和age的顺序和函数的顺序必须对应,要不然会传反
iii. 参数未被使用,不会高亮
iv. 函数的参数不一定在函数中去使用,调用函数的时候还是必须要传
c. 关键字参数---最好使用
i. 函数调用传递参数的时候,将某个值给固定的参数 调用时(参数=实参)
ii. 无需关注函数参数的顺序

iii. 即使不被高亮,也不会报错
d. 默认参数
i. 函数调用的时候,有默认参数可以不传参 定义时(参数=实参)
ii. 函数调用的时候,如果传了参数如下图name_01,会覆盖掉默认参数

e. 不定长参数
i. *args:接收多个参数,以元组的形式接收,*后面的值可以随意更改
ii. **kwargs:接收多个关键字参数,以字典的形式接收,**后面的值可以随便定义
iii. 在函数体内使用的时候不能加*,和**,调用的时候不能反过来

四、变量作用域
1. 全局变量:定义在函数外面,整个py文件都能用,或者是整个类都可以使用的变量 如下图name="alisa"
局部变量:定义在函数里面,只在某个函数内可以使用 如下图name="老王"

2. global关键字-----定义为全局变量
a. 作用:global关键字修饰变量后,就表示声明该变量为全局变量
b. 被声明的全局变量如果在函数体中,一定要先调用这个函数
c. 先global声明再对其赋值

五、几个小知识点
1. 函数定义时的形参是否用到函数体里,是不一定,可是调用函数时,一定要根据定义时的参数进行传参,否则会报错
2. 高亮是pycharm里的特别提醒,没有应用改变量或者参数时,是灰色的,就说明函数体里没有引用这个变量或者参数
3. 关键字参数实际是传参的一种形式,采取形参=value的形式,不用纠结,注意区分就好
4. debug中,step into:是进入函数内部



 

标签:return,函数,python,嵌套循环,循环,参数,print,name
From: https://www.cnblogs.com/Alisa-sweet/p/17342725.html

相关文章

  • python 装饰器
    由于前几天了解到了python的装饰器,感觉有点点类似于AOP思想,因此记录一下学习笔记。封面《金色ラブリッチェ》闭包(closure)在讲python装饰器前,需要先介绍一下闭包Inprogramminglanguages,aclosure,alsolexicalclosureorfunctionclosure,isatechniquefo......
  • 用 python 上传文件到微信小程序云存储
    前言小程序上了云托管后不打算继续使用其他图床,而是使用云托管自带的图床。而由于时间紧迫只能在本地使用云托管提供的服务器调用对象存储api云托管上传文件的文档在这里上传文件文档如果你上传带有中文名的文件,或者上传的路径有中文名时,需要修改一下requests库的源码,否......
  • [oeasy]python0136_接收输入_input函数_字符串_str
    输入变量回忆上次内容上次研究了一行赋值多个变量a=b=5a,b=7,8还研究了标识符的惯用法python使用的是snake_case蛇形命名法用下划线分隔开小写字母的方法这样就可以更合理地命名变量了变量变量能变的量我可以手工输入变量的值吗?......
  • PYTHON startupinfo) FileNotFoundError: [WinError 2] 系统找不到指定的文件。 错误
    Traceback(mostrecentcalllast):File"D:/statashu/dustata1.py",line4,in<module>subprocess.call(cmd)File"D:\Python37\lib\subprocess.py",line339,incallwithPopen(*popenargs,**kwargs)asp:File&quo......
  • python多线程接口请求
    importthreadingimportrequestsrequests.packages.urllib3.disable_warnings()urls_list=["http://127.0.0.1:5000"for_inrange(1,101)]response_ok=0response_error=0defget_response_code(url):globalresponse_errorglobalr......
  • 加密与解密x64逆向——变量、if和switch、循环语句
    数据结构主要是对局部变量,全局变量,数组等的识别。1.局部变量局部变量是函数内定义的变量,存放的内存区域称之为栈区。生命周期就是从函数进入到返回释放。函数在入口处申请了预留栈空间和局部变量空间,也就是subrsp,30h。局部变量空间在高地址。在应用程序被编译成release版本......
  • 你应该知道的Python3.6、3.7、3.8新特性(转)
    addbyzhj: 各版本的新特性完整信息,Python官网地址格式:https://docs.python.org/zh-cn/<version>/whatsnew/<version>.html比如Python3.9新特性:https://docs.python.org/zh-cn/3.9/whatsnew/3.9.html 原文:https://zhuanlan.zhihu.com/p/139925787作者:刘江网站:知乎很多人......
  • 使用python完成一个射击类游戏“小黄人保卫战”
    1.项目开发环境下载Python且保证能够正常工作,为了能用Python来写一个游戏,需要安装PyGame。PyGame是一个Python的库,能够让我们容易的写出一个游戏。它提供的功能包括图片处理和声音重放的功能,并且它们能很容易的整合进你的游戏里。2.项目功能介绍通过设计一款塔防游戏“小黄......
  • C程序使用循环从A到Z显示字符
    以下是一个简单的C程序,使用循环从A到Z显示字符:cCopycode#include<stdio.h>intmain(){charch='A';while(ch<='Z'){printf("%c",ch);ch++;}printf("\n");return0;}这个程序初始化一个......
  • 【汇智学堂】-python系列小游戏开发准备工作
    第一章:准备工作游戏开发是程序开发的一种。程序就是指令,让计算机明白要做什么的指令。编写指令,让计算机能够显示游戏界面,角色,与我们参与者交互,就是我们要学习的内容。编写游戏有很多种语言工具,python是其中之一。1.1了解一下Python1.1.1Python的名字由来Python编程语言的名字......