**
循环
**
01程序的三大流程
在程序开发中,一共有三种流程方式:
- 顺序——从上向下,顺序执行代码
- 分支——根据条件判断,决定执行代码的分支
- 循环——让特定的代码重复执行
02while循环基本使用
while语句基本语法:
初始条件设置——通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
…
处理条件(计数器+1)
注意:while语句以及缩进部分是一个完整的代码
死循环:由于程序员的原因,忘记在循环内部修改循环判断条件,导致循环持续执行,程序无法终止!
03赋值运算符
简单的赋值运算符 = , c=a+b,将a+b的运算结果赋值为c
加法赋值运算符 += , c+=a 等效于c=c+a
减法赋值运算符 -= , c-=a 等效于c=c-a
乘法赋值运算符 = , c=a 等效于c=c*a
除法赋值运算符 /= , c/=a 等效于c=c/a
取整除赋值运算符 //= , c//=a 等效于c=c//a
取模(余数)赋值运算符 %= , c%=a 等效于c=c%a
幂赋值运算符 ** = , c**=a 等效于c=c**a
04计数方法 - 自然计数法(从1开始)
- 程序计数法(从0开始)——几乎所有的程序语言都选择从0开始
04循环嵌套
while 条件1:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
…
while 条件2:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
…
处理条件2
处理条件1
对print函数的使用做一个增强: - 在默认的情况下,print函数输出内容之后,会自动在内容末尾增加换行
- 如果不希望末尾增加换行,可以在print函数输出内容的后面增加
,end="" - 其中," "中间可以指定print函数输出内容之后,继续希望显示的内容
- 语法格式如下:
print("*",end="") #输出内容之后就不会换行
**
break和continue
**
break和continue是专门在循环中使用的关键字
- break某一条件满足时,退出循环,不再执行后续重复的代码
- continue某一条件满足时,不执行后续的代码
break和continue只针对当前所在循环有效
**
函数基础
**
01函数的定义
定义格式如下:
def 函数名():
函数封装的代码
…
①def时英文define的缩写
②函数名称应该能够表达函数封装代码的功能,方便后续的调用
③函数名称的命名应该符合标识符的命名规则
- 可以由字母、下划和数字组成
- 不能以数字开头
- 不能与关键字重名
02函数的调用
通过**函数名()**即可完成对函数的调用
python解释器看到def就知道了下方定义了一个函数,有4个缩进的都知道时定义内容,只有在程序中,主动调用函数,才会让函数执行
不能 将函数调用放在函数定义的上方,要想调用函数,必须定义函数
pycharm的调试工具: - pycharm中F8 Step Over可以单步执行代码,会把函数调用看作时一行代码直接执行
- F7 Step Into可以单步执行代码,如果是函数,会进入函数内部
03函数的文档注释 - 在开发中,如果希望给函数添加注释,应该在定义函数的下方,使用连续的三对引号
- 在连续的三对引号之间编写对函数的说明文字
- 在函数调用位置,使用快捷键Ctrl+Q可以查看函数的说明信息
注意:因为函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行;不要在函数定义的上方增加 对该函数内容 的单行注释或者多行注释,要写注释就写在函数定义的下方
例如:
def say_hello()
" " " 打招呼 " " "
print(“hello 1”)
print(“hello 2”)
print(“hello 3”)
04函数的参数 - 在函数名的后面的小括号内部填写参数
- 多个参数之间使用逗号 , 分隔
进行注释时,把光标放在函数名那里,等到出现黄色的灯泡,点击黄色的灯泡,选择Insert documentation string stub(插入文档字符串存根),在三个引号后面写上对函数的描述信息,按照模板进行后续说明注释
形参和实参 - 形参:定义函数时,小括号中的参数,是用来接收参数用的,在函数内部作为变量使用
- 实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部用的
05函数的返回值
在函数中使用return关键字可以返回结果,把需要返回的结果放在return关键字后边
注意:return表示返回,后续的代码都不会被执行
06函数的嵌套调用
一个函数中再嵌套一个函数
07使用模块中的函数 - 模块就好比是工具包,要想使用这个工具包,就需要导入import这个模块
- 每一个以扩展名py结尾的python源代码文件都是一个模块
- 在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具
体验小结: - 可以在一个python文件中定义变量或者函数
- 然后再另一个文件中使用import导入这个模块
- 导入之后,就可以使用模块名.变量/模块名.函数的方式,使用这个模块中定义的变量或者函数
模块可以让曾经编写过的代码方便的被使用
模块名也是一个标识符,注意标示符的命名规则