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

痞子三分冷 提交于 2020-03-03 17:28:52

 

1.3 Python 语言介绍

1.3.4 Python 语言的优缺点

易学. Python 有极其简单的语法, 学习极其容易上手
开源
可移植性. Python 已经被移植在许多平台上. 这些平台包括 Linux、 Windows、 Mac OS、Windows 甚至还有Android 平台
丰富的库. Python 标准库确实很庞大. 除了标准库以外,还有许多其他高质量的库

1.4 Python开发环境搭建

编辑Python代码的编辑器

运行Python代码的解释器

1.4.3 Python解释器 + 集成开发环境(IDE)

我们使用 PyCharm

hello

print('hello world')

2. Python基础语法

学习目标:
1. 能够说出注释的作用以及使用注释的语法
2. 能够说出什么是标识符、什么是关键字
3. 能够说出变量的作用
4. 能够说出变量类型的作用
5. 能够说出不同类型的数据之间的运算规则
6. 能够说出 Python 中的运算符的种类
7. 能够说出 print 函数的作用
8. 能够说出 input 函数的作用
9. 能够说出为什么要进行类型转换
10. 能够说出在 Python 中如何定义变量
11. 能够说出 if 分支语句的作用
12. 能够说出 if 语句的语法格式
13. 能够说出 while 循环语句的作用
14. 能够说出 while 循环的语法格式
15. 能够说出 break 在循环语句中的作用
16. 能够说出 continue 在循环语句中的作用
17. 能够说出函数的作用
18. 能够说出函数定义的的语法格式
19. 能够说出函数编写的单一职责原则是什么
20. 能够说出函数文档的作用

2.1 注释

学习目标:
1. 能够说出注释的作用
2. 能够说出注释的语法格式
3.
能够说出添加和取消注释的快捷方式

2.1.1 注释的作用

注释是编写程序时, 写程序的人给一个语句、程序段、函数等的解释或提示, 能提高程序代码的可读性
注释就是对代码的解释和说明,
其目的是让人们能够更加轻松地了解代码
1. 单行注释

# 这是注释内容
print('hello world!')
print('hello world!') # 在代码后也可以编写注释

2. 多行注释

"""
代码完成的功能是, 打印输出hello world
1. 首先调用 print 函数
2. 给 print 函数传入要打印输出的参数
"""
print('hello world!')

3. 快捷键注释 

PyCharm 可以使用 ctrl + / 注释快捷键 
 # 注释的恰当用法是弥补我们无法用代码表达意图. 当代码修改时, 程序员要坚持维护自己的注释 

2.2 变量

学习目标:
1. 能够说出什么是标识符、什么是关键字
2. 能够说出变量的作用
3. 能够说出变量类型的作用
4. 能够说出不同类型的数据之间的运算规则
5. 能够说出 Python 中的运算符的种类
6. 能够说出 print 函数的作用
7. 能够说出 input 函数的作用
8. 能够说出为什么要进行类型转换
9. 能够说出在 Python 中如何定义变量

2.2.1 变量的作用

2.2.2 变量定义语法 

变量意味着存储的数据是可以变化的 

# 定义一个变量, 名字为 val, 这个变量临时存储的值为 100
val = 100
# 下面将这个变量的值, 更改为其他的值 200
val = 200

这里的等号(=), 叫做赋值运算符


1. 标识符由字母、下划线和数字组成,且数字不能开头
2. python中的标识符是区分大小写的
3. 变量名一般用小写加下划线组成
4. 不能和关键字和已有的名字冲突

2.2.3 变量的类型 

数字类型: 整数和小数
字符串类型: 除了数字类型的数据, 我们处理更多的就是字符串类型数据, 例如 Word 中编辑文本, 其实就是在处理文本信息, 这些文本信息就是字符串类型
在 Python 程序里, 无论任何字符写到两个单引号或者双引号内部, 我们称之为字符串. 例如: 'abcd'
布尔类型: 用于表示逻辑运算结果, 该变量只有两个值, True 或 False

2.2.3 不同类型之间的运算规则

复合赋值运算符  

 2.2.4 变量的输入和输出 

 输入和输出, 简称 I/O(input/output) 

函数, 可以理解为封装了某一个功能, 我们不必关心功能如何实现, 只需要怎么使用即可 

 2.2.4.1 print 函数使用

print 用于向屏幕输出数据. 分为普通输出和格式化输出

1. 普通输出变量

# 定义一个整数类型变量
my_number = 100
# 定义一个字符串类型变量
my_string = 'hello itcast'
# 输出两个变量
print(my_number)
print(my_string)

2. 格式化输出变量

常用格式化字符 含义
%s 字符串
%d 有符号十进制整数, %06d 表示输出的整数显示位数,不足的地方使用 0 补全
%f 浮点数, %.2f 表示小数点后只显示两位
%% 输出 %
# 定义名字、年龄、工资变量
name = '司马相如'
age = 30
salary = 19988.78
# 格式化字符串
format_string = '我的名字是%s, 我的年龄是%d, 我的工资是%.2f' % (name, age, salary)
# 输出格式化后的字符串
print(format_string)
View Code

格式化输出练习
1. 定义字符串变量 name ,输出 我的名字叫 小明,请多多关照!
2. 定义整数变量 student_no ,输出 我的学号是 000001
3. 定义小数 price weight money ,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00

print("我的名字叫 %s,请多多关照! " % name)
print("我的学号是 %06d" % student_no)
print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))

2.2.4.2 input 函数使用
input 函数主要用于从键盘获取数据,该函数统统当做字符串类型来获取

# 获得键盘输入
your_name = input('请输入您的名字:')
# 输出内容
print(your_name)

2.2.5 变量的类型转换

由于各种原因, 我们在拿到数据之后, 数据的类型和我们的预期不相符, 导致我们无法进行相关的计算(数据类型决定了数据之间的运算规则). 此时我们需要先将数据的类型转换为我们预期的类型, 再进行计算

我们现在完成一个计算器案例, 要求用户输入左操作数和右操作数, 并对两个数进行加法计算, 输出计算结果

# 输入左操作数
left_number = input('请输入一个数字:')
# 输入有操作数
right_number = input('请输入一个数字:')
# 对两个数进行加法计算
result = left_number + right_number
# 输出计算结果
print('计算结果是:', result)

运行结果可能不是我们的预期, 因为 input 接收的任何数据都当做了 str 类型来处理
必须将字符串转换为数字类型, 再进行计算

我们可以使用以下函数完成变量类型的转换:
1. int(val), 将变量 val 转换为 int 类型
2. float(val), 将变量 val 转换为 float 类型
3. str(val), 将变量 val 转换为 str 类型
代码修改如下:

# 输入左操作数
left_number = input('请输入一个数字:')
# 输入有操作数
right_number = input('请输入一个数字:')
# 将字符串类型变量转换为数字类型
left_number_int = int(left_number)
right_number_int = int(right_number)
# 对两个数进行加法计算
result = left_number_int + right_number_int
# 输出计算结果
print('计算结果是:', result)

2.3 分支语句 

学习目标
1. 能够说出 if 分支语句的作用
2. 能够说出 if 语句的语法格式
3. 能够说出什么是
BUG 

2.3.1 BUG

BUG 在计算机领域,指 导致程序 不能正常执行,或者 执行结果不是预期的 错误

2.3.2 IF分支语句

先看一个系统登录的案例 

# 请输入您的用户名
username = input('请输入您的用户名:')
# 请输入您的密码
password = input('请输入您的密码:')
# 打印欢迎信息
print('欢迎 %s 登录系统!' % username)

2.3.2.1 if 分支语法

1. 单个分支语法格式 

if 条件一:
执行一行或多行特定代码

2. 两个分支语法格式

如果 if 条件成立则执行 if 下面的代码 如果 elif 条件成立则执行 elif 下面的代码 如果 if elif 条件同时成立则 执行第一个满足条件的分支 

if 条件一:
执行一行或多行特定代码
elif 条件二:
执行一行或多行特定代码

案例代码

name = 'Obama'
if name == 'Obama':
print('我是 Obama!')
elif name == 'Trump':
print('我是 Trump!')

如果 if 条件成立则执行 if 下面的代码 如果 if 条件不成立则执行 else 下面的代码 if 和 else 代码必定会执行其中一个 

if 条件一:
执行一行或多行特定代码
else:
执行一行或多行特定代码

案例代码

name = 'Obama'
if name == 'Obama':
print('我是 Obama!')
else:
print('我是其他人!')

3. 多个分支语法格式

如果 if 条件成立, 则执行 if 下面的代码 如果 elif 条件成立, 则执行 elif 下面的代码 如果 if elif 条件同时成立, 则 执行
第一个满足条件的分支

if 条件一:
执行一行或多行特定代码
elif 条件二:
执行一行或多行特定代码
elif 条件三:
执行一行或多行特定代码
elif 条件四:
执行一行或多行特定代码

案例代码

day = input('请输入1-7的数字:')
if day == '1':
print('今天是星期一')
elif day == '2':
print('今天是星期二')
elif day == '3':
print('今天是星期三')
elif day == '4':
print('今天是星期四')
elif day == '5':
print('今天是星期五')
elif day == '6':
print('今天是星期六')
elif day == '7':
print('今天是星期日')

如果 if 条件成立, 则执行 if 下面的代码 如果 elif 条件成立, 则执行 elif 下面的代码 如果 if elif 都不满足条件, 则执行
else 下面的代码

if 条件一:
执行一行或多行特定代码
elif 条件二:
执行一行或多行特定代码
elif 条件三:
执行一行或多行特定代码
elif 条件四:
执行一行或多行特定代码
else:
执行一行或多行特定代码

案例代码

if day == '1':
print('今天是星期一')
elif day == '2':
print('今天是星期二')
elif day == '3':
print('今天是星期三')
elif day == '4':
print('今天是星期四')
elif day == '5':
print('今天是星期五')
elif day == '6':
print('今天是星期六')
elif day == '7':
print('今天是星期日')
else:
print('无法确定星期几')
View Code

 

2.3.2.2 if 条件成立

成立则表示结果为真(True), 不成立则表示结果为假(False)

分支条件判断的场景一般为: a大于ba小于ba等于ba大于等于ba小于等于ba不等于b等等

 

== 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
!= 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True
> 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True
< 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True
>= 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True
<= 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True

登录案例的代码可修改为

# 请输入您的用户名
username = input('请输入您的用户名:')
# 请输入您的密码
password = input('请输入您的密码:')
# 判断密码是否正确
if username == 'admin':
  # 再判断密码是否合法
  if password == 'admin':
    # 打印欢迎信息
    print('欢迎 %s 登录系统!' % username)
  else:
    print('用户名或者密码不正确!')
else:
  print('用户名或者密码不正确')

注意:编写if语句代码时, 注意缩进

多个条件之间的关系
上面代码在 if 语句中又嵌套了一个 if 语句, 能否有更简单的写法呢?
可以将多个条件并列写在 if 后面, 此时需要表示多个条件之间的关系, 需要逻辑运算符

运算符 逻辑表达式 描述
and x and y 只有 x y 的值都为 True,才会返回 True
否则只要 x 或者 y 有一个值为 False,就返回 False
or x or y 只要 x 或者 y 有一个值为 True,就返回 True
只有 x y 的值都为 False,才会返回 False
not not x 如果 x True,返回 False
如果 x False,返回 True

我们继续修改上面代码为:

# 请输入您的用户名
username = input('请输入您的用户名:')
# 请输入您的密码
password = input('请输入您的密码:')
# 判断密码是否正确
if username == 'admin' and password == 'admin':
  # 打印欢迎信息
  print('欢迎 %s 登录系统!' % username)
else:
  print('用户名或者密码不正确')

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!