python—day1
学习目标:基础语法、相关概念
一、python概念
1、python是什么
是目前热度最高的编程语言
2、测试人员学习python的目的
自动化
3、为什么是python
1、入门简单
2、编写脚本效率高
3、企业大部分做自动化默认是python
4、python版本
目前企业使用3.x版本
注意:3.x版本与2.x版本语法不兼容
5、可以做什么
1、自动化
2、爬虫
3、开发工具
4、后端开发:企业一般不用做后端开发,性能不是很好
5、人工智能,机器人学习
二、python语法
1、注释
1、#号注释
2、三个单引号或双引号
3、ctrl+?
注意点
1、顶格编写
2、区分大小写
3、所有标点符号都是英文状态下的
2、打印功能
print函数可以打印/显示在控制台
注意:
1、如果内容是字符串,需要用单引号或双引号扩展
2、在python中单引号跟双引号无区别
语法:print(内容)
3、定义变量
语法:变量名称=值
注意:
变量名称不能是数字开头
变量名称不能是纯数字
变量名称不能使用关键字(如:print)
变量名称可以使用_命名
变量名称是自定义
4、print跟变量结合
1、类型
1、直接打印,比如print(变量名称)
2、字符串跟变量名称之间,通过+进行凭借,+前面必须是字符串,否则报错,如:print(”名字“+name)
3、字符串跟变量名称之间,
4、可以使用格式化输出,如:print(f"名字{name},年龄{age}”)
5、常用的字符类型
1、str:字符串
2、int:整型
3、float:浮点型
4、bool:布尔型,结果只有两种,要么是True,要么是Flase
5、None:空值,跟sql的null一个意思
6、list:列表
7、dict:字典
8、tuple:元组
9、set:集合
10、range:范围
6、运算符号:
1、 +、-、*、/、
2、%求余数(10%7,余数3)
3、-=表示先增加再赋值(a=1,a+=10,那么a=11,等同于a=a+10)
4、and且关系,必须and前后同时成立
5、or、in、not in与sql里的一样
7、查看数据类型
语法:type(变量)
说明python定义变量是不需要声明类型,因为python是弱动态语言
8、人机交互
语法:input()可以获取键盘输入的内容
语法:变量名称=input(”提示语“)
说明:
1、拿到键盘输入的内容后赋值给变量名称
2、input()默认会把键盘输入的内容都转换为字符串
9、类型转换
语法:变量=类型(变量)
说明:
1、上面是把变量转换为目标类型后,再重新赋值给该变量
2、不是所有的变量都可以转换为目标类型
列1:在键盘上输入两个数字,实现求和
把a的类型转为浮点型,再重新赋值给变量啊
10、字符串
1、查看内容长度:len()
2、转为大写字母:lower()
3、转换为小写子母:upper()
4、字符串反转:print(::-1)
5、切片,获取单个字符
语法:字符串[下标值]
下标值:从左往右以0开始
下标值:右往左以-1开始
1、获取第一个字符
2、获取第二个字符
3、获取最后一个字符
6、切片,获取多个字符
格式:字符串[开始下标值:结束下标值:步长]
说明
1、是左闭右开区间
2、步长:默认值1,默认可以不写
3、步长只能是整数
4、如开始下标值不写,默认从0开始
5、如结束下标值不写,默认到最后
列1:获取前3个字符
列2:获取0到最后一个字符
列3:使用跨度为2的步长
列4:怎样统计HelloWord 里面o出现多少次:count
列5:怎样把HelloWord的H替换成h:repalace
7、划分函数
列1:s=”张三_18_广州“,需要变为[“张三”,‘18','guangz']
11、循环:while
循环:重复做一件事情
while循环语法(前有缩进: 循环体内容 ):while 变量名 比较符号 值/另外变量名称:
列1:在控制台打印1到3
定义一个开始数字:i=1
while
print(i) 每打印1次,i就会+1,再重新赋值给i
列2:在键盘输入数字,如果不是8,提示输入有误,然后提示重新输入,直到输入正确数字才停止(break:强制停止循环)
列3:计算1到3的总和
sum=0,开始求和值为0
i=1,开始数字
让每个数字跟sum相加,然后重新赋值给sum
i=i+1每一次运行,都让i+1,再重新赋值
列4:在1到10之间,计算数偶数的总和
偶数:相除余数为0,是偶数
12、if条件判断语句
1、最基本的if语法
if 变量名称1 比较符号 值/变量名称2:
符合判断条件后,才会触发的代码
扩展
if 变量名称1 比较符号 值/变量名称2:
符合判断条件后,才会触发代码
else:
如果不满足if的判断,就会执行这里
if elif扩展
if 变量名称1 比较符号 值/变量名称2:
符合判断条件后,才会触发代码
elif:变量名称1 比较符号 值/变量名称2:
符合判断条件后,才会触发代码
else:
如果不满足if的判断,就会执行这里
2、比较符号
=:赋值,a=10,10赋值给a
==:表示判断,a==b,a跟b进行比较是否相同,如果相同,提示True,否则提示False
<>:budengyu,a<>b,判断a跟b不相同
列1:在键盘输入一个名字,如果是admin,在打印ok
列2:在键盘输入一个数字,如果是大于10,提示正确
列3: 在键盘输入账号密码,如果都是admin,提示登陆成功,否则提示登陆失败
列4:键盘输入账号跟角色,如果账号是laoyang,角色是admin,提示欢迎管理员,否则提示欢迎光临
列4:在键盘输入一个数字,如果100,提示达到人生顶峰,如果是[90,100)提示985,如果是[80,90)提示211,如果是[70,80)提示重本,如果是[60,70)民办,如果是[30,50)大专,如果是[0,30)提示找个班上的了,如果小于0,提示你也是人才
13、for循环
1、语法:for 变量 in range(开始值,结束值,步长):
(tab) 循环体
2、注意:
1、range是z左闭右开
2、步长默认值为1,可以不写,只能是整数
3、range(0,10)如果开始值是0,则简写为range(10)
列1:打印1到3
——打印出
列2:倒序打印10到1
——打印出
列3:计算1到3的总和
总和为0:toal=0
total+=i,每次循环让toal+i,然后重新赋值给total
列4:完成40到120之间的奇数的总和
——打印出
总结:
1、如果循环次数不确定优先使用while
2、如果循环次数确定,优先使用for循环
每日一练
app专项测试有哪些
怎么抓app数据包
app稳定性怎么做
常用的adb命令