软件测试-python-基础语法和运用

本文详细介绍了如何在PyCharm环境中编写HelloWorld程序,包括变量的定义与命名规则,数据类型及其转换,以及如何进行程序的输入和输出,如格式化输出和处理用户输入。
摘要由CSDN通过智能技术生成

目标

1. 能够在PyCharm中编写HelloWorld程序并运行
2. 能够根据标识符命名规则实现变量的定义
3. 知道常见的数据类型,并能够使用type()函数查看变量的数据类型
4. 能够实现"程序输入案例"

一、前言

1.【了解】Python的介绍

  • Python是一门编程语言,Python的作者是Guido van Rossum(龟叔)

  • Python优点:简单易学

  • 语言分类

    • 编译器或解释器作用:

      • 将高级语言翻译成机器语言(二进制)

    • 编译性(型)语言

      • 一次性翻译,以后无需重复翻译

    • 解释性(型)语言

      • 每次运行,都要逐行解释翻译

2.【操作】命令运行Python代码

步骤:

  1. 在桌面(或者任意目录也可以)新建测试目录 demo

  2. 在 demo 目录下新建 demo.py 文件

  3. 使用 Notepad++ 工具打开 demo.py , 输入

    print("hello world")
  4. 在 demo 目录下进入到 cmd 命令模式

  5. 使用 python demo.py 运行程序

3.【操作】PyCharm运行Python

  • Python 环境组成:

    • Python 解释器

      • 环境核心

    • Python IDE

      • 代码编写工具, 例如: PyCharm

  • PyCharm运行Python步骤:

    1. 准备存放代码的目录

    2. 复制解释器的路径

    3. 打开PyCharm

    4. 新建工程(项目)

    5. 选择项目路径

    6. 选择解释器

  1. 新建Python文件:demo.py

    • 写代码 print('hello abc')

  2. 运行Python代码

二、基础语法

1.【记忆】注释

注意点:

  1. 注释并非越多越好, 一目了然的代码无需注释

  2. 编写逻辑复杂的代码, 应当先写注释再编码

  3. 不应用中文去翻译 Python 代码的含义

2. 变量、标示符

2.1【重点】变量
"""
变量作用:存储数据,理解为容器或盒子,盒子用于装东西
定义变量的格式:
变量名 = 数据
1. 变量名简称变量
2. =,叫做赋值符号,单等号用于 赋值, 不具备比较功能
3. 右边的内容,保存在,左边的变量
"""
# print(name)  # err name没有先定义
# 定义一个变量name,赋值为"张三"
name = '张三'  # 引号它是用来表示这个是个字符串
# 定义一个变量age,赋值为18
age = 18
​
print(name)
print(age)
​
print('name')  # name
print('age')   # age
​
# 变量先定义再使用
# python里面定义变量不需要指定数据类型,它是根据后面的数据值来确定变量的数据类型的【知道】
​
# 2_num = 2  err 不能以数字开头
​
name = 'xiaoming'  # 更好
a = 'xiaoming'

2.2【记忆】标示符命名规则
  • 标识符是用户编程时使用的名字, 用于给变量、 函数、 类等命名

  • 原则:

    • 由数字, 字母, 下划线组成

    • 不能使用数字开头

    • 不能使用Python内置关键字

    • 严格区分大小写

    • 不建议使用中文

  • 关键字(这个不用记):Python已经占用的名字,用户起名不能和关键字重名

fromNo12    
from#12     
my_Boolean  
my-Boolean  
Obj2    
2ndObj  
myInt   
My_tExt 
_test   
test!32 
haha(da)tt  
jack_rose   
jack&rose   
GUI 
G.U.I   

2.3【记忆】命名规范(习惯)
  • 原则:见名知意

  • 风格:

    • 下划线命名法:

    • 大驼峰命名法:

    • 小驼峰命名法:

3. 数据类型

3.1【重点】查看数据类型
  • complex和set不常用,不作为学习内容

  • 布尔类型,非0就是True

  • 特殊类型:None(空类型:NoneType)

"""
250             int,整型
3.14            float 浮点型
'xiaoming'          str 字符串,只要是''格式的内容就是字符串
"xiaoming"          str 字符串,只要是""格式的内容就是字符串
True, False     bool, 布尔,非0就是真
None            NoneType, 空类型
​
​
# 查看数据类型类型
# 语法: type(数据/变量名)
# 注意: type() 函数需要配合 print() 输出函数使用
"""
​
# 定义变量,无需指定类型,系统会自动推导,自动根据赋值的内容推导这个变量的类型
​
# 查看数据类型类型
# 语法: type(数据/变量名)
# 注意: type() 函数需要配合 print() 输出函数使用
​
num = 250
print(type(250))  # 如果想打印某个结果,就在结果的后面加上.pr然后 table键或者回车键即可
​
pi = 3.14
print(type(pi))  # <class 'float'>
​
name = 'xiaoming'
print(type(name))  # <class 'str'>
​
is_true = True
print(type(is_true))  # <class 'bool'>
​
ret = None
print(type(ret))  # <class 'NoneType'>

3.2【重点】数据类型转换
  • 类型转换:将一种数据类型转换为另一种数据类型

  • 在 Python 中,不同数据类型的数据之间不能直接进行运算,因此需要转换类型

"""
数据类型转换格式:数据类型名(数据或变量名)
"""
​
#  '10'   ==>   10
s1 = '10'
print(type(s1))  # <class 'str'>
num = int(s1)  # int() 它是把变量s1中的值复制出来,然后转换成一个整数,最后把这个整数返回出来
print(type(num))  # <class 'int'>
print(type(s1))   # <class 'str'>
​
s2 = '3.14'
print(type(s2))
num = float(s2)
print(type(num))
print(type(s2))
​
​
num = 200
s3 = str(num)
print(type(s3))
​
​
"""
1. int(x), x是字符串时,必须是数字类型的字符串
2. float(x), x是字符串时,只要是数字类型的字符串
3. str(x), 对于任意数据类型x都可以转为字符串类型
"""
​
# 1. int(x), x是字符串时,必须是数字类型的字符串
# int('abc')   # err 不是整数字符串
s1 = '3.14'
num = int(float(s1))  # ==> 3.14  ==> 3
print(num)
​
​
# 2. float(x), x是字符串时,只要是数字类型的字符串
s2 = '3'
print(float(s2))  # 3.0 代表是浮点型
s3 = '3.14'
print(float(s3))
​
​
# 3. str(x), 对于任意数据类型x都可以转为字符串类型
num = 200
s4 = str(num)
print(type(s4))  # <class 'str'>

三、程序的输出和输入

1. 输出

  • 将程序的运行结果输出到控制台或终端窗口中

1.1【知道】基本输出
"""
输出:将程序的运行结果输出到控制台或终端窗口中
基本输出语法格式:多个数据之间以逗号隔开
    print(数据1, 数据2 ……)
​
"""
# 1. 直接输出内容
print('xiaoming', 18, 180)
# 2. 先定义变量,再输出变量的内容
name = 'xiaoming'
age = 18
height = 180
print(name, age, height)​
1.2【重点】format格式化输出
"""
格式化输出:将程序的运行结果按照一定的格式输出
format语法格式:
    # 右边的数据按顺序依次放在左边的{}中
    print('{},{}'.format(数据1,数据2))
​
需求:
# 1. 定义3个变量,分别保存姓名'mike',年龄35,城市'sz'
# 2. 格式化输出:姓名:mike,年龄:35,城市:sz
"""
​
s1 = 'hello '
s2 = 'world'
s3 = s1 + s2  # 字符串的拼接
​
name = '小明'
age = 18
s = name + '今年' + str(age) + '岁了'
print(s)
​
# 需求:
# 1. 定义3个变量,分别保存姓名'mike',年龄35,城市'sz'
name = 'mike'
age = 35
city = 'sz'
# 2. 格式化输出:姓名:mike,年龄:35,城市:sz
print('姓名:{},年龄:{},城市:{}'.format(name, age, city))
1.3【重点】f-字符串格式化输出
"""
注意: f-字符串格式化是Python3.6中新增的格式化方法,该方法更简单易读
格式化输出:将程序的运行结果按照一定的格式输出
f-字符串格式化语法格式:f也可以写成大写的F
    # 直接输出{}里面的数据
    print(f'{数据1},{数据2}')
​
需求:
# 1. 定义3个变量,分别保存姓名'mike',年龄35,城市'sz'
# 2. 格式化输出:姓名:mike,年龄:35,城市:sz
"""
​
# 1. 定义3个变量,分别保存姓名'mike',年龄35,城市'sz'
name = 'mike'
age = 35
city = 'sz'
# 2. 格式化输出:姓名:mike,年龄:35,城市:sz
print(f"姓名:{name},年龄:{age},城市:{city}")
1.4【知道】转义字符
"""
转义字符为不可见字符,不能直接输出转义字符,转义字符串有特殊用途
\n: 换行
\t: tab健
# 默认打印完,自动换行,函数默认自带 end='\n' 这个换行结束符
"""
​
print('hello world', end=' ')
print('hello world')
​
​
print('are u ok? i am ok')
print('are u ok? \ni am ok')
​
print('are u ok? i am ok')
print('\tare u ok? i am ok')

2.【重点】输入

  • 当程序执行到 input() 函数会等待用户输入, 因此最好给出提示信息

  • input() 函数接收用户输入的信息后, 一般需要保存到到变量中, 方便后续使用

  • input() 函数会把用户输入的任意数据都当做字符串处理, 需要运算时注意类型转换

"""
输入:在 Python 中接收用户输入的数据的过程为程序的输入
语法格式:
    字符串变量 = input('提示信息:')
注意:
# 1. input()会等待用户的输入,按回车才会往下执行(专业叫法:阻塞)
# 2. 无论输入什么内容,接收的内容都是字符串类型
​
需求:
1. 提示用户输入两个数字
2. 使用获取到的数据进行加法运算
3. 在控制台输出计算结果, 格式要求: xx + xx = xx
"""
​
# 1. 提示用户输入两个数字
num1_s = input('请输入一个整数:')
print(type(num1_s))
num1 = int(num1_s)
num2_s = input('请输入一个整数:')
print(type(num2_s))
num2 = int(num2_s)
# 2. 使用获取到的数据进行加法运算
sum = num1 + num2
# 3. 在控制台输出计算结果, 格式要求: xx + xx = xx
print(f'{num1} + {num2} = {sum}')
​
​

四、运算符

  • 运算符就是在各种运算中起到特定作用的符号

    • 一般情况下, 用哪个运算符, 现查现用即可

1.【知道】算术运算符

# 对2取余,如果为0,说明是偶数,否则为奇数
# 【记忆】* 可以用于字符串的计算
# 复制10个'='
​
print(5 / 2)  # 2.5
print(5 // 2)  # 2
print(5 % 2)  # 1
​
# 对2取余,如果为0,说明是偶数,否则为奇数
print(101 % 2)  # 1
print(100 % 2)  # 0
print('=' * 100)
# + 可以用作字符串的运算  ==》 表示字符串的拼接
s = 'hello ' + 'world'
print(s)
​
# 【记忆】* 可以用于字符串的计算
print('=' * 100)

2.【知道】比较运算符

# 比较运算符,条件满足,结果为True, 否则为False
​
print(100 == '100')  # False
print(100 == 100)  # True

3.【知道】赋值运算符

  • = , 单等号在程序语言中不表示比较, 用于赋值

  • 复合赋值运算符之间没有空格, 连接在一起

# 赋值运算符
​
a = 1
​
a += 1  # a = a + 1   =:先运算右边的式子,得到一个结果,然后把结果赋值给左边的变量
a += 1  # a = a + 1
print(a)
​
a -= 2
print(a)
​
a *= 5
print(a)

4.【了解】运算符的优先级

  • 不同的运算符默认具备不同的优先级

  • 想把所有的运算符优先级都记住确实没必要

  • 小括号的优先级最高, 当无法确定谁的优先级高时, 加一个小括号就解决了

"""
# 1. 赋值运算符:优先级倒数第二
# 2. 小括号():优先级最高
"""
​
# 赋值运算符:优先级倒数第二
# 1. 先算2 + 5 * 2得到结果12
# 2. 再把12赋值给num1
num1 = 2 + 5 * 2
print(num1)
​
​
# 1. 先算(2 + 5) * 2得到结果14
# 2. 再把14赋值给num2
num2 = (2 + 5) * 2
print(num2)
​
​

五、【案例】录入用户信息

"""
# 1. 提示用户输入用户姓名, 并保存到变量中
# 2. 提示用户输入用户年龄, 保存到变量中, 并转换成整数
# 3. 提示用户输入用户身高, 保存到变量中, 并转换成浮点数
# 4. 在控制台输出用户姓名、 年龄、 身高对应变量的数据类型
# 5. 按照以下格式输出用户信息: "姓名:xxx 年龄:xxx 身高:xxx"
# 6. 在控制台输出该用户5年之后的年龄, 格式: "张三 5 年之后的年龄是 25"
# 7. 在控制台输出该用户现在是否成年, 格式: "张三是否成年: True"
"""
​
# 1. 提示用户输入用户姓名, 并保存到变量中
name = input('请输入用户姓名')
# 2. 提示用户输入用户年龄, 保存到变量中, 并转换成整数
age_s = input('请输入用户年龄')
age = int(age_s)
# 3. 提示用户输入用户身高, 保存到变量中, 并转换成浮点数
height_s = input('请输入用户身高')
height = float(height_s)
# 4. 在控制台输出用户姓名、 年龄、 身高对应变量的数据类型
print(name, age, height)
print(type(name), type(age), type(height))
# 5. 按照以下格式输出用户信息: "姓名:xxx 年龄:xxx 身高:xxx"
print(f'姓名:{name} 年龄:{age} 身高:{height}')
# 6. 在控制台输出该用户5年之后的年龄, 格式: "张三 5 年之后的年龄是 25"
print(f'{name} 5 年之后的年龄是 {age + 5}')
# 7. 在控制台输出该用户现在是否成年, 格式: "张三是否成年: True"
print(f'{name}是否成年: {age >= 18}')
​
​
​

  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值