当前位置: 首页 > news >正文

网站搭建设计 是什么山东外贸国际网站建设

网站搭建设计 是什么,山东外贸国际网站建设,网站关键词有什么用,团购网站建设方案引言如果利用python做自动化测试的话#xff0c;一些python相关的基础知识是必须要掌握的。常用的比如#xff1a;python代码规范、变量与数据类型、运算、函数和字符串处理等。语法规范这里只介绍重点和常用的一些注意事项。在使用python编码的时候#xff0c;我们应该严格…引言如果利用python做自动化测试的话一些python相关的基础知识是必须要掌握的。常用的比如python代码规范、变量与数据类型、运算、函数和字符串处理等。语法规范这里只介绍重点和常用的一些注意事项。在使用python编码的时候我们应该严格按照pep8的规范来要求自己这样不仅仅提高代码的可读性同时也提高了自己编码的整体水平。重点关注1. python不像java一样代码以分号结束python一条命令一行代码没有分号。2.每行的长度不超过80个字符。这里是除导入较长的模块和注释里的内容。3.python的隐式连接是使用()、[]和{}。 切记不要使用反斜杠来连接行。不推荐这种a 这是一个超长的字符串 \这是一个很长的字符串print(a)我们使用这种b (这是一个超长的字符串这是一个很长的字符串)print(b)4.使用4个空格作为缩进代码不要使用tab键。5.类与方法之间需要空一行定级定义之间空两行其他保持一行就可以了。6.括号内不要有空格。7.如果一个类不继承其他的类就显示的从object继承嵌套也一样。推荐使用:class TestClass01(object):pass不要使用这种:class TestClass01:pass8.字符串合并使用不要使用%s%s字符串打印使用format格式化不要使用如# 推荐a a bb {},{}.format(1,2)c key1: %s, key2: %d%(aa,2)d key1: {}, key2: {}.format(python,1)print(a)print(b)print(c)print(d)# 不推荐a %s%s % (a,b)b {}{}.format(1,2)c key1: aa , key2: 2d key1: python , key2: str(1)print(a)print(b)print(c)print(d)执行结果ab1,2key1: aa, key2: 2key1: python, key2: 1ab12key1: aa, key2: 2key1: python, key2: 1Process finished with exit code 09.导入的格式每个导入应该单独占一行# 推荐import osimport sys# 不推荐import os,sys10. 块注释和行注释使用#号来注释。语法规范总结规范有很多平时使用注意以下几点就行1、换行和缩进2、模块导入3、注释更多了解可以参考官方文档https://www.python.org/dev/peps/pep-0008/变量与变量类型变量定义大家知道程序是用来处理数据的而变量是用来存储数据的。python中变量不需要声明类型可以存储任何值每个变量在内存中被创建变量赋值以后该变量才会被创建。基于变量的数据类型解释器会分配指定内存并决定什么数据可以被存储在内存中。等号()用来给变量赋值。python五种标准的数据类型1、Numbers(数字)2、String(字符串)3、List(列表)4、Tuple(元组)5、Dictionary(字典)6、Set(集合)Python3 的六个标准数据类型中不可变数据(3 个)Number(数字)、String(字符串)、Tuple(元组)可变数据(3 个)List(列表)、Dictionary(字典)、Set(集合)。Python 数字当指定一个值(数字)数字对象就被创建var 1print(var)python有四种不同的数字类型int(有符号整型)long(长整型[也可以代表八进制和十六进制])float(浮点型)complex(复数)Python字符串字符串转换# 字符转换str(x) # x为任意数据类型# 字符串合并a 123b 123print(str(a) b)# 字符串截取a aabc,b123,abcd,(1,2,3)print(a.split(,))print(a.split(,, 2))print(a.split(,)[1].split()[1])#字符串替换a aabc,b123,abcd,(1,2,3)print(a.replace(,, :))print(a.replace(,, :, 2))print(a.replace(,, :, 3))b a.replace(,, :, 3)print(b)Python 列表List(列表)是python中使用最频繁的数据类型列表可以完成大多数集合类的数据结构实现它支持字符数字字符串甚至可以包含列表(即嵌套)。列表用 [ ] 标识是 python 最通用的复合数据类型。列表中值的切割也可以用到变量 [头下标:尾下标]一个完整的切片表达式包含两个“:”用于分隔三个参数(start_index、end_index、step)。当只有一个“:”时默认第三个参数step1当一个“:”也没有时start_indexend_index表示切取start_index指定的那个元素。切片操作基本表达式object[start_index:end_index:step]step正负数均可其绝对值大小决定了切取数据时的‘‘步长”而正负号决定了“切取方向”正表示“从左往右”取值负表示“从右往左”取值。当step省略时默认为1即从左往右以步长1取值。“切取方向非常重要”“切取方向非常重要”“切取方向非常重要”重要的事情说三遍start_index表示起始索引(包含该索引对应值)该参数省略时表示从对象“端点”开始取值至于是从“起点”还是从“终点”开始则由step参数的正负决定step为正从“起点”开始为负从“终点”开始。end_index表示终止索引(不包含该索引对应值)该参数省略时表示一直取到数据“端点”至于是到“起点”还是到“终点”同样由step参数的正负决定step为正时直到“终点”为负时直到“起点”列表a [1,2,python,(3,aa)]# 删除a.remove(python)print(a)# 新增a.append(4)print(a)a.insert(1,java)print(a)# 修改a[2] pythonprint(a)# 合并b [5,6,7]a.extend(b)print(a)b b aprint(b)Python 元组元组不可修改使用小括号()存储数据元素之间使用逗号分隔。a (1, a, (3, python))print(a[0])print(a[1])print(a[2])print(a[-1])print(a[2][-1])print(a[-1][0])print(a[1:-1])Python 字典列表是有序集合而字典是无序集合。两者区别字典表现形式是{},并且通过键来存取的而列表是通过偏移存取。字典是一种映射类型字典用 { } 标识它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型。在同一个字典中键(key)必须是唯一的。字典a {a:1,b:2,c:3}print(a)# 删除del(a[a])print(a)b {a:4,d:5}# 更新a.update(b)print(a)Python 集合使用大括号 { } 或者 set() 函数创建集合注意创建一个空集合必须用set() 而不是 { }因为 { } 是用来创建一个空字典。# 集合test {1,2,3,python,java,python}# 输出元素重复的自动去掉print(test)# 增加元素test.add(php)print(test)# 增加多个test.update([4,5,6])print(test)# 删除元素test.remove(6)print(test)a set(abc)b set(abcde)print(a)print(a - b) # 差集print(b - a)print(a | b) # 并集print(a b) # 交集print(a ^ b) # a与b不同时存在的元素# 成员关系判断member {python,php,java,c#}if python in member:print(python在集合中)else:print(不在集合中)运算符自动化测试中经常使用运算符对数据进行处理。python中运算符主要有:1、算术运算符2、比较(关系)运算符3、赋值运算符4、逻辑运算符5、位运算符6、成员运算符7、身份运算符经常使用的是赋值、算术比较这三种当然在断言的时候会使用成员运算符。判断两个变量是否是相同的标识(id)可以使用身份运算符。当然条件判断的时候还会使用逻辑运算符。# and和or 左右两边不一定是布尔类型有可能是表达式and左边为真时才会去算右边的值or左边为真时就不会去算右边的值not右边值为假才会返回真。# 0为False , 1为Truea 1b 2c 0print(a and b)print(a or b)print(not a)print(bool(a))print(a and c)print(bool(c))print(c or b)print(a and b and c)if a 0 and b:print(a)字符串python使用时字符串是非常频繁的一个数据类型。创建方式使用或即可。访问方式通过[]来截取。# 字符串合并a 123b 123print(str(a) b)# 字符串截取a aabc,b123,abcd,(1,2,3)print(a.split(,))print(a.split(,, 2))print(a.split(,)[1].split()[1])# 字符串替换a aabc,b123,abcd,(1,2,3)print(a.replace(,, :))print(a.replace(,, :, 2))print(a.replace(,, :, 3))b a.replace(,, :, 3)print(b)# 访问a adfa_2323print(a[:-2])在需要在字符中使用特殊字符时python 用反斜杠 \ 转义字符使用最频繁的是# 续行符print(test \test)# 反斜杠print(\\)# 换行print(test\ntest)# 响铃print(\a)# 单引号print(\)# 双引号print(\)字符串前面使用r是显示原始字符串不是转义字符串前面使用u一般是中文使用u进行unicode编码时防止中文乱码。字符串前面使用b是bytes字节串类型。a u中国print(a)b rfadfa\\print(b)c bytes(中国,encodingutf8)print(c)d c.decode()print(d)输出结果中国fadfa\\b\xe4\xb8\xad\xe5\x9b\xbd中国在Python3中所有的字符串都是Unicode字符串(16位)。函数1、函数的定义什么是函数呢其实函数就是一段代码的集合里面是有很多方法和内容可以重复调用的。主要是内置函数和自定义函数。平时我们使用print其实就是python的内置函数。python主要的内置函数如下2、函数的返回值。这主要是我们自己定义的函数如#!/usr/bin/python3# 可写函数说明def sum( arg1, arg2 ):# 返回2个参数的和.total arg1 arg2print (函数内 : , total)return total# 调用sum函数total sum( 10, 20 )print (函数外 : , total)3、函数的参数。主要分为四种位置参数默认参数不定长参数(可变和关键字参数)位置参数调用函数时传入实参的值按照位置顺序以此赋给形参。下面这个函数中的x和n就是位置参数。def power(x, n):s 1while( n ):n n - 1s s * xreturn s默认参数python的函数同时还允许你给函数的参数设置默认值当调用者没有给出参数的值时自动使用默认值。设置默认参数时要注意必选参数必须在默认参数之前。def power(x, n 2):s 1while( n ):n n - 1s s * xreturn s注意默认参数必须指向不可变对象否则会发生不可预知的错误。可变参数在Python函数中还可以定义可变的参数参数的个数可以是任意个定义参数时只需要在参数的前面加一个 * 符号即可。def N(×num):s 1for n in num:s s * nreturn sA N(1,2,3,4,5,6,7,8,9,10) #A 3628800关键字参数(keyword argument)python的关键字参数允许你传入任意个含参数名的参数这些关键字参数在函数内部自动组装为一个dict。传入关键字参数的时候必须指定参数的名称(参数名由调用者自行取定)否则该参数会被认为是位置参数从而报错。def keyword_params(**kwargs):return kwargskeyword_params(key1values1,key2values2)可变和关键字参数混搭def test_fuc(*args,**kwargs):print(args,111)print(kwargs,222)test_fuc(1,2,3,key1values)注意事项:*args与**kwargs的区别两者都是python中的可变参数。*args表示任何多个无名参数它本质是一个tuple**kwargs表示关键字参数它本质上是一个dict如果同时使用*args和**kwargs时必须*args参数列要在**kwargs前。在这个场景下使用这两个关键字。其实并不是必须写成*args 和**kwargs。  *(星号)才是必须的. 你也可以写成*ar 和**k. 而写成*args 和**kwargs只是一个通俗的命名约定。关键字和位置参数混搭def person(name, age, **kw):print(name:, name, age:, age, other:, kw)preson(J,33,city Beaijing,job Engineer)4、函数嵌套在函数中再定义一个函数就叫做嵌套函数。嵌套函数可以访问包围范围内的变量。如图def add_test(a,b):c a bdef ride_test(x):x x*xprint(c)return xreturn ride_test(c)print(add_test(1, 2))这里嵌套会涉及一个闭包概念闭包就是把内部函数作为一个变量来使用。我们可以将闭包理解为一种特殊的函数这种函数由两个函数的嵌套组成且称之为外函数和内函数外函数返回值是内函数的引用此时就构成了闭包。格式如下def 外层函数(参数):def 内层函数():print(内层函数执行, 参数)return 内层函数内层函数的引用 外层函数(传入参数)内层函数的引用()简单的一个闭包案例def outter(x):def inner(y):return x yreturn innertest outter(2)print(test(3))闭包也叫工厂函数它的作用如下a记忆外层作用域中的值b可以保护变量不被修改c可以让一个变量常驻内存内函数中修改外函数的值def outter(x):a 100def inner(y):nonlocal aa 200return x y areturn innertest outter(2)print(test(3))这个结果是205而不是105。一般在函数结束时会释放临时变量但在闭包中由于外函数的临时变量在内函数中用到此时外函数会把临时变量与内函数绑定到一起这样虽然外函数结束了但调用内函数时依旧能够使用临时变量即闭包外层的参数可以在内存中进行保留如果想要在内函数中修改外函数的值需要使用 nonlocal 关键字声明变量。在看一个典型的装饰器原型import timedef showtime(func):def wrapper(x):s_time time.time()func()e_time time.time()print(speed is {}.format(e_time - s_time))return xreturn wrapperdef wait():print(waiting...)time.sleep(3)foo showtime(wait)print(foo(3))运行结果waiting...speed is 3.0002346038818363总结有兴趣加入测试交流群欢迎测开爱好者加入我们~
http://www.pierceye.com/news/84011/

相关文章:

  • 长春网站建设模板样式wordpress国外主题加载慢
  • 衡水网站建设怎么做南京企业网站设计公司500元
  • 电脑有固定IP 做网站企业网站建设费用大约多少钱
  • 商标查询官方网站谁知道苏州溪城水处理网站谁做的
  • .net 响应式网站最新注册域名查询
  • 中国建设银行网站是什么响应式布局设计
  • 宜昌哪里有专业做网站的外贸网站制作方案
  • 如何制作网站教程视频上海企炬做的网站
  • 网站制作合同范本qq炫舞开发公司
  • 什么公司做网站会提供源代码建设环境工程技术中心网站
  • 百度 模块网站wordpress admin menu
  • c语言软件开和网站开发区别环球旅行社网站建设规划书
  • 初二信息课网站怎么做学习网站建设
  • 红页网站如何做wordpress搜资料
  • 如保做网站赢利广州电力建设有限公司
  • 饰品电子商务网站的建设网站开发工资一般多少钱
  • 信阳网站建设培训微信官网网站模板下载安装
  • 网站同城在线哪里做wordpress嵌入php代码
  • 永久免费生成app网页自动优化网站建设
  • 网站建设360开发技术网站开发技术路线
  • 行业门户网站 建站网络服务调查问卷
  • 原墨网站建设千博企业网站管理系统 下载
  • 建设一个购物网站需要什么意思企业展厅 设计 公司 平安
  • mg电子游戏网站开发简约大气的ppt模板
  • 免费做网站手机网站开发 零基础
  • 网站优化链接wordpress主题后门代码检测
  • 个人网站可以做推广吗律所网站建设方案书怎么写
  • .net营销网站开发有什么网站有小学生做的题目
  • 关于建筑的网站有哪些内容石材公司网站源码
  • 网站开发项目验收报告服务器销售