python3 杂文散记

1、python创建类首字母要大写;定义函数时都是小写字母,且当函数名由多个字母组成时,中间用 _ 下划线隔开;定义变量时用小写,多个字符时用下划线隔开
2、python是动态类型、强类型的解释型语言
3、python数据类型--整型、浮点型、字符串、列表、元祖、字典、
4、pyton各种进制的表示形式十进制、二进制、八进制、十六进制;各种进制的不同转换方式
5、数学运算 + - * / ** // %(幂、取整、取余)
6、math模块的数学元算 import math ;floor、ceil、trunc、pi、pow()
=====================================================
1、列表是可变序列、支持原位改变、可任意嵌套、异质;sort()
2、依赖于一个变量,通过 . 点出来的叫方法;直接写的叫函数,函数是有括号的;直接写del,没有括号,叫做操作符
3、l.sort();l.sort(reverse=True);
4、列表的特征:包含任意对象的有序集合,下标索引访问元素,可变长度、异质、可任意嵌套,支持原位改变,排序、sort()--默认从小到大,通过reverse=True设置为从大到小 l.sort(reverse=True)
sorted(l,reverse=True),l.reverse()--反转
5、列表的通用操作:l[j:k]=t 、l[j:k:l]=t 其中步长为l,且t为可迭代对象,当有步长时,t要跟要替代的对象元素个数一致
6、序列的通过操作:in 、not in、序列连接、下表索引、范围索引、步长索引、len()、max()、min()、sum()、l.index(x) x 出现的下标位置、l.count(x) x 出现的次数
7、排序:数字排序,通过sort()、sorted()
字母排序,l.sort(key=lambda m:m[1])
sorted(l,key=lambda m:m[1])
8、去重之后排序
l=[]
l1=list(set(l))

l1.sort(reverse=True) or l1.sort(key=l.index)

=====================================================

1、python中两个元祖互换
a,b=b,a
路径中//(双斜线)表转义,或者可以使用r表示原始字符串
/ 在单双引号中可以实现转义
2、字符串
s.capitalize()   s.upper()   s.lower()  s.isstartswith("m")   s.isendswith('m')  
s.numeric()    s.alpha  
s.split('.')--->字符串拆分成列表   "|".join(l) --->将列表用 | 连接起来


3、格式化字符串
"姓名:-、、|*{}-/|\&{}".format(name,age)
其中汉字与括号之间,括号与括号之间的符号是随意的,只是起一个连接作用
格式化字符串可以设置 字符宽度10、 左右对齐<>、保留几位有效数字.2f 、其中所有的
设置都是要用:在{}中前后分开的 


4、字典
直接写{"key":"value"}
用dict转换dict(key="value")
字典下有个方法可以将一个列表转化为一个值为none的字典 dict.fromkeys(list)

字典的访问 d['key']  、d.get('key',"说明") 、d.keys()、d.values()、d.items() 、len()、可以查看字典的长度

=====================================================
1、文件的声明open("路径","模式","encoding=''"),文件可以操作两种类型的数据,
文本文件(r、w、rw、a)二进制文件(rb、wb、ab)
2、f.read()、f.read(n)、f.seek(0)、f.readlines()、f.readline()、
3、os.getcwd()、os.chdir()、
4、f.write()
5、列表的推倒 --对列表中元素的表现显示进行修改
name=[]  num=[num+'&-%*' for num in name] 
6、控制流语句
try except 用于处理程序执行过程中的异常情况
try finally 不论执行过程有没有错误都要执行清理工作


=====================================================
python中没有switch case语句,但是可以通过字典的形式转化为switch case的语法


lang=‘en’
preety={‘en’:‘hello’,‘cn’:‘您好’}
print(preety.get('en','sorry you have nothing to touch'))


while循环
先初始化一个变量,然后通过while做一个条件语句判断,并在语句体里修改初始变量值,即++、--
初始化=0时,打印从小到大
关键字:break(跳出循环体)、continue(跳出本次循环执行下一次循环)
通过在外层做一个标记,然后在循环体中通过做其他操作对这个标记做改变,然后在外层判断这个标记
是True or False


for ... in 遍历循环
通过enumerate函数可以查看到列表中的索引值
for i,s in enumerate(student):
print(i,s)


=====================================================
def hello() 定义一个函数,函数名有时候需要加括号,有时候不需要加括号 ,加括号表示调用函数

不加括号表示函数本身

python函数
1、python是解释性动态类型的脚本语言,只有当代码执行到了这个地方,这个位置的代码才能被运行,所以当因为条件判断导致没有执行到该代码,就算代码没有问题,也是不会被执行到的,python是根据代码的执行顺序来决定代码能不能被运行
2、local本地变量 函数范围内定义的变量
   global 全局变量,函数外边 脚本里边定义的变量
   
3、参数的定义有位置参数、任意参数、默认值参数
4、参数的传递,值传递(不可变对象)引用传递(可变对象)
lambda表达式本质是函数
lambda 中 :前面是参数,:后面是代码体,相当于函数的函数体

lambda 放在字典表中可以代替实现if else的多重分支

=====================================================

app页面上会遇到点击页面时识别不到页面中的控件元素,此时看class属性要是属性值是webview,这个
页面是webview,首先获取到这个页面driver.contexts(),然后切换到webview中,切换过去之后,可
以使用chrome浏览器查看,webview页面实际上是启用chrome浏览器内核加载的,webview页面实际上是
调用chrome浏览器的内核加载的,如何把手机上的webview页面加载到电脑上,在电脑上chrome浏览器有
个Dev tools 开发模式,可以方便调试 http://inpect/#devices
启用adb服务,查看设备是否连接adb devices
勾选 discover USB devices
     discover network targets
此时会显示手机设备的设备信息,以及手机上chrome浏览器的内核版本
显示了页面之后,点击下面的inspect按钮,进入调试页面,此时需要vpn代理,要是没有vpn代理时,打
是一片空白,没有vpn的还有一种方法,复制对应的url在新的标签页中打开,然后按f12就可以进入调试
界面
获取当前页面的上下文,dirver.contexts(),driver.switch_to.context(context[1])
切换到webview页面,driver.switch_to.context(context[1])
  driver.switch_to.context('NATIVE_APP')
获取当前环境driver.current_context()
=====================================================
automationName:XCUITest
udid:idevice_id -l
bundleid:ideviceinstaller -l
platformName:ios设备名称
platformVersion:IOS系统版本号
devicesName:IOS(区分是Android还是IOS)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值