python自动化测试-D2-学习笔记之三
Python
一、python简介
所有编程语言都是和内存打交道的
python中,不需要声明变量类型,定义变量直接用 = 连接,如果是字符串类型 用 ''
定义变量的时候要注意 见名知意,变量可以是中文,但是尽量不要用中文,内置关键字,不能用做变量名 例如:and class 等
定义字符串类型的变量,用单引号和双引号都可以,但是如果变量中已经含有单引号的时候,需要用双引号;相反,同样的道理。如果既有单引号又有双引号的时候则用三个引号‘’‘ 多行注释也用三引号
变量要顶格写
http://www.nnzhp.cn/archives/131 老师的博客截图
二、输入和输出 input和print
输入 input :input接收到全是string类型,如果是int类型需要强制转换
eg:第一种写法:scroe=input('请输入你的分数:')
scroe = int(scroe)
第二种写法:scroe=int(input('请输入你的分数:'))
输出 print :print(‘hello,world’)
输出print中,如果需要字符串拼接则有以下几种方式拼接
1、用 ‘+’ 拼接,如:print(username+',欢迎登录')
2、用占位符来拼接,如:print('%s,欢迎光临,时间是:%s’%(username,time)),username对应第一个%s,time对应第二个%s
常用占位符有:%s:字符串类型string
%d:证书int
%f:float类型,%.2f 保留两位小数
如果有多个占位符,%后面需要跟几个变量
3、用 .format 的方法:
print(
'{},欢迎光临,时间是:{}'.format(username,time)
)
或者
print(
'{name},欢迎光临,时间是:{date},明天的时间是:{date}'.format(name=username,date=time)
)
布尔类型 值为 true 和 false
python2中默认的字符集是 ASCII 在python2中如果需要用中文,则在第一行 注释上 coding= utf-8
python3中默认的字符集是 Unicode
三、条件判断:
在python中只有一种判断语言,即 if else
条件判断需要注意:
1、缩进问题 在python中,都是按照缩进来查找的
2、判断的时候要用到 == ,一个等号是赋值 不等于的表达式是:!= ;大于等于是:>= ;小于等于是:<=;
3、if后面必须加英文的冒号:
4、多个条件判断的时候 用:
if 条件:
elif 条件:
else:
5、if esle中可以嵌套,注意缩进和冒号即可
6、满足任意条件用or来连接
四、循环:
在python中只有两种循环,for循环和while循环,其中for循环不会出现死循环
1、while循环格式:" while 循环条件 :" 1、先指定一个循环结束的条件,比如:count<3 2、写while循环:while count<3 :
2、用while循环,必须要有一个计数器(循环次数),然后计数器要定义每次循环加一,否则进入死循环
eg:计数器加1的写法:count = count+1 或 count +=1
3、 while后面也需要加冒号
4、 while循环后面可以加一个"else:" 指的是:循环正常结束之后执行的
5、 break:直接结束循环,只能在循环里面用
continue:结束本次循环,继续进行下次循环
ctrl+d:快速复制一行
6、for循环格式:" for 变量 in range(次数):"
7、for写不了死循环
8、for循环不需要计数器
循环的案例:
1、while循环:设计一个登录逻辑,输入错误三次报错,输入空格和空值也算输入错误
USER_NAME = 'sherry'#用户名
USER_PWD = '123456' #密码
MAX_ERR_COUNT = 3 #最大输入次数
err_count = 0 #当前输入次数
while err_count < MAX_ERR_COUNT:
username = input('请输入用户名:') # 定义用户名
passwd = input('请输入密码:') # 定义密码
if username == USER_NAME and passwd == USER_PWD:
print('%s,您好,欢迎登录!'%username)
break
elif username.isspace() or passwd.isspace() or username.strip()=='' or passwd.strip()=='':
print('用户名/密码为空,请重新输入')
else:
print('用户名/密码输入错误')
err_count += 1
if err_count== MAX_ERR_COUNT:
print('输入错误次数过多')
2、for循环:随机生成11位电话号并写到文件中
import random #导入random函数
PHONE_COUNT = 10 #定义产生电话号码的条数
PHONE_SIZE = 11 #定义电话号码的长度
#定义电话号码的头
PHONE_HEAD=['131','132','133','134','135','136','137','138','139','150','151','152','155','158','186','187','188','189','177','173','147']
PHONE_LASTNUM_SIZE=8 #定义电话号码的后几位长度
phone_lastnum_size=PHONE_LASTNUM_SIZE
phone_head=PHONE_HEAD
filename = open('telephone.txt', 'a')#新建文件并追加写入
for i in range(PHONE_COUNT):
phone_lastnum = ''.join(str(random.randint(0,9)) for a in range(phone_lastnum_size))
phone_num=str(random.choice(phone_head)+phone_lastnum)
filename.write(phone_num + '\n')
print(phone_num)
五、pycharm操作git
1、