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、

 

 

 

 

 

posted on 2017-12-19 17:22  爱睡觉的加菲猫  阅读(177)  评论(0编辑  收藏  举报

导航