【软件测试】4.编程数据结构python学习day03、day04

2.4 循环语句

学习目标
1. 能够说出 while 循环语句的作用
2. 能够说出 while 循环的语法格式
3. 能够说出 break 在循环语句中的作用
4. 能够说出 continue 在循环语句中的作用 

2.4.1 while 循环

1. while 循环的语法格式

while 条件:
重复执行的一行或多行代码

注意: 如果条件永远满足, 则意味着循环永远会被执行, 叫做死循环, 这是无意义的

2. while 循环课堂练习
计算1-100之间的累加和

i = 1
sum = 0
while i <= 100:
    sum = sum + i
    i += 1
print("1~100的累积和为:%d" % sum)

计算1-100之间所有的偶数累加和

i = 1
sum = 0
while i <= 100:
    if i % 2 == 0:
        sum = sum + i
    i+=1
print("1~100的偶数的累积和为:%d" % sum) 

2.4.2 break 和 continue 

我们下面实现一个需求, 用户输入名字, 并显示名字, 当输入 stop 时, 停止输入

name = ''
while name != 'stop':
    name = input('请输入一个名字(stop停止输入):')
    if name != 'stop':
        print(name)    

我们可以在循环体内部使用 IF 语句配合 break 关键字来实现. 那么 break 是什么意思? 当循环体执行到 break 语句时就会马上退出循环

while True:
    name = input('请输入一个名字(stop停止输入):')
    if name == 'stop':
        # 退出循环
        break
    else:
        print(name)    

现在我的需求出来了, 我在做累加的时候, 希望碰到偶数的时候不累加. 那么该如何实现呢?
解决这个问题, 我们只需要让循环体的变量 i 等于 偶数 时, 跳过那一次循环, 并不退出循环, 就可以实现我们想要的需求了 

i = 1
sum = 0
while i < 100:
    if i % 2 == 0:
    # 一定要加这一句, 否则会进入死循环
    i += 1
    # 如果 i 为偶数则跳过循环
    continue
    sum = sum + i
    i += 1
print("1~100的累积和为:%d" % sum)

2.4.3 小结 

1. while 循环用于特定代码重复执行
2. break 语句用于退出循环
3. continue 语句可以终止当前次循环
4. while 循环要避免死循环出现

 

2.5 函数

学习目标
1. 能够说出函数的作用
2. 能够说出函数定义的的语法格式
3. 能够说出函数编写的单一职责原则是什么
4. 能够说出函数文档的作用

2.5.1 函数的作用 

这里面就是一种复用的思想. 程序设计思想来源于生活, 所以在程序中也有复用的思想, 只不过复用的是代码 
函数的作用就是将常用的代码封装起来, 便于以后使用

2.5.2 函数语法格式

在 Python 中, 函数使用 def 关键字来定义
函数的行为分为: 函数定义和函数调用

 def 函数名():
       一行或者多行代码

那么1-100这个功能我们就可以写成这样的一个函数(功能代码块)

def my_sum():
      i = 1
      s = 0
      while i <= 100:
               s = s + i
               i += 1
      print("1~100的累积和为:%d" % s)

1 函数的参数
可以将我们要开始和结束数字传递给函数, 让函数按照我们传递的参数来计算

def my_sum(start, end):
      my_start = start
      my_end = end
      my_sum = 0
      while my_start <= my_end:
               my_sum = my_sum + my_start
               my_start += 1
      print("%d~%d的累积和为:%d" % (start, end, my_sum))

# 函数调用
my_sum(2, 50)

函数参数的作用就是让函数依据我们给定的值来进行运算. 这样可以增强函数的通用性. 函数可以有多个参数

我们在调用函数时传递的真实数据叫做实参, 函数参数叫做形参, 形参只是代表真实传递的数值

在 Python 中我们也可以指定某个值给哪个形参

def my_add(num1, num2):
      result = num1 + num2
      print('num1 + num2 =', result)

my_add(num1=10, num2=20)
my_add(num2=20, num1=10)

1. 按照从左向右的顺序传递叫做位置参数
2. 按照形参名字传递叫做关键字参数

能否在调用函数时既传递位置参数, 又传递关键字参数呢?

可以, 只需要保证位置参数在关键字参数之前即可
my_add(100, 200, 300, num2=10)

2 函数的返回值

  1.  现在我们的函数在计算完结果之后, 把结果放到哪里了?
  2.  我的程序需要继续使用函数的结计算果来进行下一步计算, 该怎么办?

使用 return 语句将函数的运行结果返回给函数的调用者

关于 return 注意下以下几点.
1. 只要函数执行碰到 return 就会停止执行
2. 函数中可以编写多个 return, 但有且只有一个 return 会执行
3. return 后面可以跟上要返回的值, 也单独使用相当于 return None
4. break 用在循环中, 用来终止循环执行. return 用在函数中, 用来终止函数执行

3 局部变量和全局变量

1. 全局变量: 在函数外部定义的变量. 全局指的是该变量在当前 python 文件范围内是可见的. 全局变量可以被
当前 python 文件内的所有函数直接使用
2. 局部变量: 在函数内部定义的变量. 该变量只能在定义的函数内部使用

如果局部变量和全局变量命名冲突, Python 解释器会怎么做?

 请问: 下面的代码输入结果是什么?

total_value = 100
    
def my_function():
    total_value = 200
    print('total_value:', total_value)

my_function()

Python 解释器会在函数内部搜索变量 total_value, 如果找到了就直接使用, 如果找不到则到全局范围内搜索

4 函数的缺省参数(默认参数)
默认参数指的是当函数调用中省略了实参时默认使用的值
默认参数的语法与使用:

  1. 在函数声明或定义时, 直接对参数赋值. 这就是设置形参的默认参数
  2. 在函数调用时, 省略部分或全部的参数. 这时可以用默认参数来代替
def my_function(a, b=20, c=30):
      return a+b+c


my_function(10)
my_function(10, 100)
my_function(10, 100, 1000)

注意: 带有默认值的参数一定要位于参数列表的最后面

2.5.3 函数文档及作用

DocString 是一个重要的工具, 由于它帮助你的程序文档更加简单易懂

【软件测试】4.编程数据结构python学习day03、day04

我们可以通过 ctrl + q 快捷键可以查看函数信息, 也可以通过 help() 函数来查看函数信息

2.5.4 单一职责原则

高内聚低耦合

使得函数设计满足单一职责原则

 

上一篇:NETBASE DAY04(02):交换机进阶配置


下一篇:day04-Python运维开发基础(位运算、代码块、流程控制)