在学习selenium+python过程中,在接触自动化框架后,发现自己前段时间在网上看的python视频的知识似乎不能满足接下来的运用,很多概念简单的知识自己也没有特别理解、所以捡起最开始买的《python基础教程》来较系统的在这一过程中来学习一下python知识(使用python 版本3.62)
这下面的记录纯属全当自己的个人学习笔记
一、基础知识
1、运算符
+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余)、**(幂运算)
1+2=3 1-2 = -1 1*2=2 1/2=0.5 1//2=0 1%2=1 2**3=8
2、数值函数
pow() 幂运算、abs()求绝对值、round()四舍五入求整数、floor()向下取整、int()取整数(floor()、long())、sqrt()求绝对值、ceil()向下取整、str()和repr()将数值转化为字符串
二、数据结构(通过某种方式组织在一起的数据元素的集合,这些元素可以是数字或者字符,甚至可以是其他数据结构)
1)序列:序列中的每一个元素被分配一个序号——索引
序列存在的一些操作:
通过索引取值、分片(提取序列的一部分、步长)、相加、乘法、成员资格(检查一个值是否在序列中in,返回true或者false)、长度len()、最大值max()、最小值min()、list()函数(字符串创建列表)
列表和元组都为序列的主要区别为列表可修改,元组不可修改;
改变列表的基本操作:元素赋值、删除元素del、分片赋值(可使用与原序列不等长的序列将分片替换)
列表方法:append(用于在列表末尾追加新的对象)、count(统计某个元素在列表中出现的元素)、extend(可以在列表的末尾一次性追加另一个序列中的多个值)、
index(从列表中找出某个值第一个匹配项的索引位置)、insert(用于将对象插入到列表中)、pop(移除列表中的一个元素,默认为最后一个,并且返回该元素的值)
remove(用于移除列表中某个值的第一个匹配项)、reserve(将列表中的元素反向存放)、sort(在原位置对序列排序,无返回值)、sorted(返回排序后的序列)、
compare(x,y)
三、元组 元组不能修改,就不能使用列表中的pop、reverse等操作
tuple()与list()函数一样,将一个序列作为参数转换为元组,元组可进行分片等操作,但 不能修改
大多数时候列表都可替代元组的使用情景,在下面情况元组不可替代:
元组可以在映射如字典中当做键使用,而列表则不行
元组可作为很多内建函数的和方法返回值存在
四、字符串
所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)字符串同样适用、但字符串与元组一样不可变,所以分片赋值等都不合格。
1、字符串格式化 %s
2、字段宽度和精度%10.2f(字段宽10,精度2)
3、字符串方法
find 在一个较长字符串中查找子串,返回子串所在位置的最左端索引,若没有则返回-1(与成员资格类似 )
join slipt的逆方法,用来连接序列中的元素,被链接的序列元素都必须为字符串
lower 返回字符串的小写子母版
replace 返回某字符串的所有匹配项均被替换之后得到的字符串 replace('x','y')y替换所有x
split 将字符串分割为序列
strip 返回去除两侧(不包括内部)的空格或者指定字符串
maketrans