从零开始学Python第五篇
太原理工大学机器人团队20日打卡day5
鉴于昨天有人说这个题目具有误导性,让人以为python4都出了,所以今天使用更精准的题目
今日内容依旧较少,主要还是一些基础知识和案例,我会选择一部分案例放在文章末尾,供其他人选择参考。
1、循环
2、函数
这一部分内容和其他高级语言差不多,主要区别在于python对于格式的要求更加严格一些,比如缩进等硬性要求和空行等的软性要求。
1、循环
1.1while循环基本使用
- 循环的作用就是让 指定的代码 重复的执行
- while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行
- 需求 —— 打印 5 遍 Hello Python
- 思考 —— 如果要求打印 100 遍怎么办?
1.2while语句基本语法
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器 + 1
注意:
- while 语句以及缩进部分是一个完整的代码块
- 循环结束后,之前定义的计数器条件的数值是依旧存在的
死循环
由于程序员的原因,忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止!
1.3赋值运算符
- 在 Python 中,使用 = 可以给变量赋值
- 在算术运算时,为了简化代码的编写, Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
- 注意:赋值运算符中间不能使用空格
运算符 | 描述 |
= | 简单的赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
//= | 取整除赋值运算符 |
%= | 取余赋值运算符 |
**= | 幂赋值运算符 |
Python中的计数方法
常见的计数方法有两种,可以分别称为:
- 自然计数法(从 1 开始)—— 更符合人类的习惯
- 程序计数法(从 0 开始)—— 几乎所有的程序语言都选择从0 开始计数
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则 循环 的计数都从 0 开始
1.4break 和 continue
break 和 continue 是专门在循环中使用的关键字
- break 某一条件满足时,退出循环,不再执行后续重复的代码
- continue 某一条件满足时,不执行后续重复的代码
break 和 continue 只针对 当前所在循环有效
break
- 在循环过程中,如果满足某一条件后,不再希望循环继续执行,可以用break 退出循环
i = 0
while i < 10:
# break 某一条件满足时,退出循环,不再执行后续重复的代码
# i == 3
if i == 3:
break
print(i)
i += 1
print("over")
break只针对当前所在循环有效
continue
- 在循环过程中,如果 某一个条件满足后,不 希望 执行循环代码,但是又不希望退出循环,可以使用 continue
- 也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
i = 0
while i < 10:
# 当 i == 7 时,不希望执行需要重复执行的代码
if i == 7:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
i += 1
continue
# 重复执行的代码
print(i)
i += 1
- 需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现 死循环
continue 只针对当前所在循环有效
1.5循环嵌套
while 条件 1:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while 条件 2:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件 2
处理条件 1
字符串中的转义字符
- \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
- \n 在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符 | 描述 |
\\ | 反斜杠符号 |
\’ | 单引号 |
\“ | 双引号 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
2、函数
2.1函数的基本使用
2.11函数的定义
定义函数的格式如下
def 函数名():
函数封装的代码
……
- def 是英文 define 的缩写
- 函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用
- 函数名称 的命名应该 符合 标识符的命名规则
- 可以由 字母、下划线 和 数字 组成
- 不能以数字开头
- 不能与关键字重名
2.12函数的调用
调用函数很简单,通过 函数名()即可完成对函数的调用
2.2函数的参数
- 在函数名的后面的小括号内部填写 参数
- 多个参数之间使用 , 分隔
def sum_2_num(num1, num2):
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
sum_2_num(50, 20)
2.3函数的返回值
- 在程序开发中,有时候,会希望 一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
- 返回值 是函数 完成工作后,最后 给调用者的 一个结果
- 在函数中使用 return 关键字可以返回结果
- 调用函数一方,可以 使用变量 来 接收 函数的返回结果
注意: return 表示返回,后续的代码都不会被执行
def sum_2_num(num1, num2):
"""对两个数字的求和"""
return num1 + num2
# 调用函数,并使用 result 变量接收计算结果
result = sum_2_num(10, 20)
print("计算结果是 %d" % result)
2.4函数的嵌套调用
- 一个函数里面 又调用 了 另外一个函数,这就是 函数嵌套调用
- 如果函数 test2 中,调用了另外一个函数 test1
- 那么执行到调用 test1 函数时,会先把函数 test1 中的任务都执行完
- 才会回到 test2 中调用函数 test1 的位置,继续执行后续的代码
def test1():
print("*" * 50)
print("test 1")
print("*" * 50)
def test2():
print("-" * 50)
print("test 2")
test1()
print("-" * 50)
test2()