从零开始学Python第五篇

从零开始学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 函数名():
	
	函数封装的代码
	……
  1. def 是英文 define 的缩写
  2. 函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用
  3. 函数名称 的命名应该 符合 标识符的命名规则
  • 可以由 字母、下划线 和 数字 组成
  • 不能以数字开头
  • 不能与关键字重名

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()

你可能感兴趣的:(笔记)