【自动化测试必学语言】python:语言基础

目录

Python 介绍

语言的分类

注释

单行注释

多行注释

变量

定义变量

使用变量

变量名的命名规范

数据类型

数字类型

非数字类型

type() 函数

input输入

print输出

格式化输出

字符串格式化

快捷键(小操作)

运算符

算术运算符

 比较运算符

逻辑运算符

赋值运算符​​​​​​​


Python 介绍


作者: 吉多 · 范罗苏姆 ( Guido van Rossum )  
1989 年开始书写 python,1991 年诞生

  • 问什么学习 Python?
    • 简单,易学,免费,开源,适用⼈群广泛
    • ​​​​​​​应用领域广泛(自动化测试)
  • Python 的版本
    • Python2 (2.x  2.7)
    • Python3(主流使用的版本,3.6 之后的版本(即大于等于3.6))

语言的分类


计算机只认识二进制 ( 0 和 1 )
编程语言是人和计算机沟通的语言
编程语言分类:编译型语言 , 解释型语言

  • 编译型语言
    • 特点:一次性全部编译后运行
    • 优点:编译型语言执行速度快
    • 缺点:跨平台性比较差
    • 举例:C,C++,java,Go,Swift,object-c
  • 解释型语言
    • 特点:解释一行执行一行
    • 优点:跨平台性比较好
    • 缺点:执行速度慢
    • 举例:python,javaScript,PHP

注释


  1. 注释是对代码解释说明的文字,不会执行,可以增加代码的可读性
  2. Python 中的注释分为两种,单行注释和多行注释

单行注释

使用 井号空格进行注释(单独⼀个# 也可以)

快捷键 Ctrl(cmd) +  /
  1. 可以选中多行,使用快捷键
  2. 如果代码已经添加注释,再次使用快捷键,会取消注释多行注释中的内容可以换行书写

多行注释

  • 多行注释中的内容可以换⾏书写
  • 多行注释可以使用3对 双引号或者3 单引号 ,被三对引号包括的内容就是注释的内容
  • 三对引号的注释,⼀般写在⽂件的最开始部分,或者⽂档注释处(函数)

变量


变量
作用:是用来存储数据的(在程序代码中出现的数据,想要保存下来使用,就必须使用变量),如:测试数据,用户名,密码,验证码
变量注意事项:变量必须先定义(保存数据)后使用(取出数据)。

定义变量

变量名 = 数据值 # 可以理解为是将数据值保存到变量中
# 比 :
name = ' 张三 ' # 定义⼀个变量 name, 存储的数据值是 张三

使用变量

变量定义之后 想要是使用变量中的数据 直接使用变量名即可
# 使用变量获取数据 打印
print(name)
# 定义⼀个变量,存储你的名字
name = '张三'

# 使⽤变量打印名字,不需要加引号
print(name) # 张三

# 如果给 name 添加引号,添加引号之后,输出的就是引号中的内容
print('name') # name

变量名的命名规范

起名字的规范标识符的规则

  1. 必须由字母数字下划线组成,并且不能以数字开头
  2. 不能使用 Python 中的关键字作为变量名
  3. 区分大小写
  4. 建议性的命名
  • 驼峰命名法
    • ⼤驼峰: 每个单词的⾸字母大写 MyName
    • 小驼峰: 第⼀个单词的⾸字⺟小写,其余单词的⾸字⺟⼤写 myName
  • 下划线连接法:每个单词之间使⽤下划线连接 my_name

    ​​​​​Python 中的变量的定义使用的是 下划线连接

  • 见名知意

    name 姓名    age 年龄    height 身高

数据类型


  • 数字类型

    • 整型int就是整数 , 即不带小数点的数
    • 浮点型float),就是小数
    • 布尔类型bool),只有两个值
      • True ,1
      • False0,非 0 即真
        • True False 都是 Python 中的关键字 注意大小写 不要写错了
    • 复数类型 3 + 4i不会用的)
  • 非数字类型

    • 字符串:(str) 使用引号引起来的就是字符串
    • 列表:(list) [1, 2, 3, 4]
    • 元组:(tuple) (1, 2, 4, 4)
    • 字典:(dict) {'name': '小明', 'age': 18}
  • type() 函数

定义:

可以获取变量的数据类型

type(变量)

想要将这个变量的类型在控制台显示需要使用 print 输出

print(type(变量))

 举例:

# 整型 <class 'int'>
age = 18
print(type(age)) # type(age).print 回⻋
# 浮点型 <class 'float'>
height = 1.71
print(type(height))
# 布尔类型 <class 'bool'> True False
isMen = True
print(type(isMen))
# 字符串类型, 使⽤引号引起来的就是字符串 <class 'str'>
name = '⼩明'
print(type(name))
num = '18'
print(type(num)) # str
num = 'True'
print(type(num)) # str

input输入


获取用户使用键盘录入的内容
使用的函数是 input()
变量 = input(' 提示的信息 ')
  1. 代码从上到下执行,遇到 input 函数之后,会暂停执行,等待用户的输⼊,如果不输入会⼀直等待
  2. 在输入的过程中,遇到回车,代表本次输入结束
  3. 会将你输入的内容保存到等号左边的变量中,并且变量的数据类型 ⼀定是 str
result = input('请输⼊内容:')
print(type(result), result) # 打印数据类型和 数据值
# 1. 直接回⻋ <class 'str'>
# 2. ⼩明 <class 'str'> ⼩明

print输出


  • print()  是 Python 中自带的函数,作用在控制台中输出括号中的内容
  • 后续看到这个函数就是输出打印数据的,或者想要在控制台中显示某个内容,就要使用 print() 函数
  • print()  主要在学习阶段使用,便于我们确认结果的正确性在实际工作的代码中,基本不会使⽤print,会使用其他的内容代替(日志模块)
  • print()  函数中是什么内容,就会显示什么内容,里边的文字信息可以使用单引号,也可以使⽤ 双引号
print('hello world')
name = '⼩明'
print(name)
age = 18
print(name, age) # 可以使⽤逗号输出多个内容

格式化输出

在字符串中指定的位置,输出变量中存储的值。
  1. 在需要使用变量的地方,使用特殊符号占位
  2. 使用变量填充占位的数据
  • % 格式化输出占位符号
    • %d 占位,填充 整型数据 digit
    • %f 占位,填充 浮点型数据 float
    • %s 占位,填充 字符串数据 string

      补充其实 %s 的占位符可以填充任意类型的数据

# 定义变量 姓名 年龄 身⾼
name = '⼩明' # 可以使⽤ input 输⼊
age = 18 # 可以使⽤ input 输⼊
height = 1.71 # 可以使⽤ input 输⼊
# 要求按照以下个数输出个⼈信息
# 我的名字是 xx, 年龄是 xx, 身⾼是 xx m
# 使⽤格式化输出实现
# print('我的名字是 name, 年龄是 age, 身⾼是 height m')
print('我的名字是 %s, 年龄是 %d, 身⾼是 %f m' %(name, age, height))
# ⼩数默认显示 6 位, 如果想要指定显示⼩数点后⼏位, %.nf , n 需要换成具体的整数数字,即保留⼩数的位置
print('我的名字是 %s, 年龄是 %d, 身⾼是 %.2f m' %(name, age, height))  # 两位⼩数
print('我的名字是 %s, 年龄是 %d, 身⾼是 %.1f m' %(name, age, height))  # ⼀位⼩数
# 补充
stu_num = 1 # 学号
# 我的学号是 000001
print('我的学号是%d' % stu_num)
# %0nd n 需要换成具体的整数数字, 表示整数⼀共占⼏位
print('我的学号是%06d' % stu_num)
num = 90 # 考试的及格率
# 某次考试的及格率为 90%, 如果在 格式化中需要显示%,
在书写的使⽤ 需要使⽤ 两个 %% 才可以
print('某次考试的及格率为 %d%%' % num)

字符串格式化

字符串 .format()  可以在任意版本中使用
1. 在需要使用变量的地方使用  { }  占位
2. '{ }, { }, ...' .format(变量,变量, ...)

# 定义变量 姓名 年龄 身高
name = '小明' # 可以使用 input 输入
age = 18 # 可以使用 input 输入
height = 1.71 # 可以使用 input 输入
stu_num = 1 # 学号
num = 90 # 及格率
# print('我的名字是 xx, 年龄是 xx, 身高是 xx m, 学号 xx, 本次考试的及格率为 xx%')
print(f'我的名字是 {name}, 年龄是 {age}, 身高是 {height} m, 学号 {stu_num}, 本次考试的及格率为
{num}%')
# 一般不会有这样的需求
print(f'我的名字是 {name}, 年龄是 {age}, 身高是 {height:.3f} m, 学号 {stu_num:06d}, 本次考试
的及格率为 {num}%')
# 字符串.format()
print('我的名字是 {}, 年龄是 {}, 身高是 {} m, 学号 {}, 本次考试的及格率为 {}%'.format(name,
age, height, stu_num, num))
print('我的名字是 {}, 年龄是 {}, 身高是 {:.3f} m, 学号 {:06d}, 本次考试的及格率为
{}%'.format(name, age, height, stu_num, num))

快捷键(小操作)


添加引号括号:可以直接选中要添加引号或者括号的内容,书写即可
撤销: Ctrl+Z
删除⼀行 Ctrl+x
复制粘贴⼀行 Ctrl+d
快速 在代码下方 新建⼀行 shift+ 回⻋

运算符


算术运算符

场景构建:假设有x,y两个变量,x = 10,y = 20

运算符描述实例
+x + y = 30
-x - y = -10
*x * y = 200
/x / y = 0.5
//求商(整数)x // y = 0
%求余(整数)x % y = 10
**幂运算2 ** 3 = 2 * 2 * 2 = 8
优先级优先()里的,然后先乘除,后加减

 比较运算符

运算符描述数字类型

==

等于bool
!=不等于bool
>大于bool
<小于bool
>=大于等于bool
<=小于等于bool

 

==    判断两个数是否 相等 ,相等为 True 不相等为 False
!=    判断两个数是否不相等,不相等为 True 相等为 False

逻辑运算符

逻辑运算符 可以连接多个条件,在判断和循环中使用

and  逻辑与:和,并且 and 连接两个条件,都必须为 True,整体结果才为True,即一假为假 (当第一个条件为False 的时候,第二个条件就不再判断)
or 逻辑或: 或者,or 连接的两个条件,只要有一个条件为 True,整体结果就为True,即一真为真(当第一个条件为 True的时候,第二个条件就不再判断)
not 逻辑非: 取反,not 后边的条件,如果本来是 True,变为 False,本来是 False,变为 True

赋值运算符​​​​​​​

赋值运算符 =, 作用就是将等号右边的值保存到等号左边的变量中
复合赋值运算符 ( 将算术运算符和赋值运算符进行结合 )
+=   -=   *=   /=    //=   %=
举例:a += b ===> a = a + b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值