python自动化测试笔记5-python基础

函数相关的语法知识。主要有参数的种类、局部变量、全局变量。常用模块json、os、time等知识。
字符串可以相加,也可以*数字。如:

a='w';b='c';c=a+b;c=a*4

1、函数的参数。定义一个函数的时候,要在函数名字后面的括号里写要定义的参数,简称,形参。调用函数的时候要输入的参数,叫实际参数,简称,实参。形参,一般就是定义几个变量。形参有以下几种情况。最普通的就是只有几个逗号隔开的变量名字.调用函数的时候,实参的顺序要和形参一一对应。如:

def  hshu(a,b, c):
       print(a,b,c)
hshu(3,4,5)

第二种是有默认值的参数,叫关键字参数。就是在定义参数的时候就对参数(变量)赋值,这样在调用函数的时候如果没有传参数的话,那么执行函数体里面的代码的时候就是执行参数的默认值。如:

def   hshu(a,b,c=[1,2,3,4,5]):
       print(a,b,c)#调用函数的时候如果不传c的值,那么就会打印出[1,2,3,4,5]

第三种是可变参数。就是是指在调用函数的时候,实参的数量可以不定。定义函数的时候,在一个参数前加*即可。

def hshu(*user):
     print(user)
hshu(3,4,5)#一个*的接收的实参是一个元组。可以这样写a=(3,4,5) ;hshu(a)
或者
def hshu(**user):
     print(user)
 hshu(a=3,b=4)#两个*号接收的是字典。字典就必须知道key的值是什么。a,b是key。3和4是value

第四种是关键字参数。就是实参是以对变量名赋值的形式出现的。不知道有啥用。如:

hshu(a=5,b=6)

2、在python中,变量和对象是指向型关系。变量没有类型,它仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象。对象有类型。如:

a=[1,2,3]
b=a 
a.append(4)
print(b)#的打印结果是[1,2,3,4].因为a和b指向的是同一个list,指向的内存地址相同。

a="Runoob"#[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,

3、列表推导式。就是用更少的代码制造一个新的list。如:

a=1,2,3,4,5]
b=[i*i for i in a]#就制造了新的list[1,4,9,16,25]

4、ruturn。在函数中写的。返回数据用的。如写了一个函数用于处理某些数据并生成新的数据,新的数据后面还要拿来用的。就得用return。在函数中,一遇到ruturn,函数立即结束,不在执行ruturn后面的代码。

def hshu(a):
      b=a*5
      return b

6、局域变量。在函数内部的变量是局部变量。反之,函数外的是全局变量。局域变量只在函数内部起作用,函数外不起作用。即函数内的一个变量名字和函数外的一样,给函数内的变量赋一个值,不改变函数外的变量的值。如:

a=10
def hshu()
      a=20
      return a
   print(a)#的结果还是10

如果在函数内的变量前加global。那么函数内的变量就是一个全局变量。
字典、集合、list 不需要声明全局
7、常用模块 1、标准模块。python自带的 2、第三方模块,需要安装。3、自己写的python文件
json模块
json,通用的数据类型。在python中是字符串。格式如下:

json_str='{"fd":40}'

res=json.loads(json_str)#把字符串(json)变成字典
res=json.dumps(dic,ensure_ascii=False,indent=4)#把字典变成(json)串
json.dump(data2,f)#往文件中写字典数据。
hehe = json.load(f)#从文件中读取数据

os模块

print(os.listdir('.'))#列出目录下文件
#os.remove()#删除文件
#os.rename()#重命名文件
#os.mkdir('test/haha/f')#创建文件夹.不会递归创建
#os.makedirs('test1/jj')#会递归创建
 print(os.path.exists('test1/jj'))#判断文件是否存在
 print(os.path.isfile('test'))#判断是否为文件夹
#print(os.path.isdir('test'))#判断是否为文件

s=os.path.split('test1/hehe')
t=os.path.dirname('test1/hehe')#取父目录
q=os.getcwd()#获取当前目录
os.chdir('.')#更改当前目录
print(os.environ)#查看电脑的环境变量
os.path.join('user','liuchang','Des')#自动拼接路径
#os.path.abspath()#根据相对路径取绝对路径
#g=os.system('ifconfig')#执行操作系统命令

time模块

print(time.time())#当前时间戳
print(time.strftime('%Y-%m-%d %H'))#取格式化好的时间
#时间戳转换成时间元组
time1=time.gmtime(23435232000)
print(time.gmtime(23435232000))
print(time.strftime('%Y-%m-%d %H',time1))

#格式化好的时间转时间戳
timep=time.strptime('')
#时间元组转时间戳
time.mktime()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章