1.常见的脚本语言:python、java、php、GO、ruby。。
2.自动化测试的实际目的是写代码帮你测试,自动化所使用的语言和你所测试的系统语言没有关系。
3.计算机语言的相关常识:
1) 计算机只认识2进制的 0 1
2) 编译型语言:写好代码之后就把代码编译成二进制文件,然后运行的时候运行编译好的二进制文件。比如:c、c++、c# 编译型语言的特点:运行的速度快,一次编译,到处运行,但编译过程比较慢。
3) 解释性语言:运行一行的代码编译一行,什么时候运行代码,什么时候编译代码。比如:php、python、ruby、java、go、JavaScript(java就是先转为class文件然后在jvm中进行编译)
4) 脚本语言:一般指功能单一的语言,叫做脚本语言,比如:shell、bat、javaScript、html、vb
5) Python目前主要使用领域:后台服务开发、数据挖掘、数据分析、人工智能、自动化运维、自动化测试
4.python定义变量
变量名 = ‘xxx’,如果想使用‘’号,就用“”包含如 name = " let'go " 值中如果含有双引号则如 title = '刘伟长得 "很帅"!' 值中包含单双引号就用三个引号如
conent = '''
let'go
刘伟长得 "很帅"!
'''
三个引号也可用于多行注释。
'''
print(name)
print(title)
print(conent)
'''
变量名有些不能被定义的 如
'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return',
'try', 'while', 'with', 'yield'
多种类型的变量
#定义变量就是为了在后面还要用到它的值
#编程都是和内存打交道的。
#见名知意
CTRL+D快速复制一行
age = 10 #int 类型
name ='小白' #字符串类型 string
socre = 89.98 #浮点型 float
print(type(age)) #type 看变量是什么类型的
print(type(name))
print(type(socre))
print(type(xxx))
5.python条件判断
if条件(语法加:会缩进 tab可加缩进或者四个空格)
如下
# age = 18
#
# if age<18:
# print('未成年人')
# else:
# print('成年人')
input(‘xx’)#接受输入 所有值都是str类型的
# raw_input 如果是python2的话,要用raw_input
不同类型的值不能比较如何处理
#age = int(age) #类型转换,转成int类型 int才有进行比较的意义
多重条件判断使用elif,条件并列可用and连接 如:
# 多条件判断
# score = input('请输入你的成绩:')
# score = int(score)
# if score>=90:
# print('优秀')
# elif score>=75 and score<90 :
# print('良好')
# elif score>=60 and score<75:
# print('及格')
# else:
# print('不及格')
除了and还有or == !=等之类的
# or
sex = input('请输入你的性别:')
# if sex == '男' or sex == '女':
# print('性别合法')
# else:
# print('性别输入错误!')
if sex!='男' and sex!='女':
print('性别 未知')
print('程序运行结束')
# > < >= <= != == else可以省掉
练习
# 产生一个数字 10
# 输入一个数字
# 输入的小 提示他小了
# 输入的大的话,提示他输入的大了
import random #随机函数
num = random.randint(1,10) #随机产生一个1-10之间的数字
print('随机产生数字是:',num)
new_num = input('请输入你要猜的数字是多少:')
new_num = int(new_num)
if new_num>num:
print('输入大了')
elif new_num<num:
print('你输入数字太小了')
else:
print('恭喜你猜对了')
6.循环(迭代,便利)while和for
while循环
循环实际是重复的去做一件事#while 必须得有一个计数器
import random
num = random.randint(1,100) # 90 1
count = 0 #计数器
while count<7:
guess = input('请输入你要猜的数字:')
guess = int(guess)
if guess>num:
print('猜大了')
elif guess<num:
print('猜小了')
else:
print('恭喜猜对了,数字是:',num)
break
count = count + 1
count+=1(两种书写方式,其他-*/都可用这种简写模式)
循环体,循环的时候是在重复执行循环体里面东西(:后面的东西)
# break 在循环里面遇到break,立即结束循环,不管循环有没有循环完
# continue 在循环里面遇到continue 那么就结束本次循环,继续进行下一次循环
while可与else搭配使用而
else:#是在循环正常结束后的操作
循环时一定加计数器防止死循环
# count = 0
# while count<3:
# if count==2:
# print('22222')
# count+=1
# else:
# print('循环结束!')
#while循环对应一个else的时候,循环在正常结束之后才会执行它
num = 5
count = 0 #计数器
while count<3:
guess = input('请输入你要猜的数字:')
guess = int(guess)
if guess>num:
print('猜大了')
elif guess<num:
print('猜小了')
else:
print('恭喜猜对了,数字是:',num)
break
count+=1
else:
print('游戏次数已经用完了。')
for循环
for i in range(101):#0-100数字 如果取偶数使用i%2==0
print(i)
#循环体 i从0开始 每次默认加1 可以使用break和continue
7.字符串格式化
使用%输入字符
# 字符串格式化
import datetime
today = datetime.date.today()
username = input('请输入用户名:')
# welcome = '欢迎光临:' + username + str(today) #第一种方式 但浪费内存 today不是字符串 需要转换
welcome = '欢迎光临: %s 今天的日期是:%s,今天下雪了'%(username,today) #用占位符
# %s 字符串 %d 整数 %.2f
print(welcome)
age = 18
score = 98.699
info = '你的用户名是%s 年龄是 %d 成绩是%.2f '%(username,age,score)
print(info)