笔记三:函数 笔记二已取消置顶链接地址:http://www.cnblogs.com/dzzy/p/5289186.html 函数的作用: 給代码段命名,就像变量給数字命名一样 可以接收参数,像argv那样 创建脚本小程序 基础的函数用法: #-*- coding:utf-8 -*- def print_two(*args): arg1,arg2=args print "arg1:%s arg2:%s" %(arg1,arg2) def print_two_again(arg1,arg…
1.数据类型 字符串 数字 列表 元祖 字典 2.可变不可变划分 可变:列表,字典 不可变:字符串,数字,元祖 举例:字符串,通过id查看字符串变量在内存中的地址.两次存的值不一样,这就说明了内存重新开辟的地址用来存放字符串变量,字符串变量是不可变的. 字典:修改前后地址仍是同一个,可变 3.访问顺序划分 顺序访问:字符串,列表,元祖 映射:字典 直接访问:数字 访问速度,字典要快于列表,元祖,字符串.内存占用,因为字典的映射关系复杂,占用要大于字符串,列表,元祖. 4.存放元素个数划分 容器类…
一.定义 def functionName([arg1,arg2,...]): code 二.示例 #!/usr/bin/python #coding:utf8 #coding=utf8 #encoding:utf8 #encoding=utf8 def fun(x=3,y='甜'): print '生成一个',x,'元',y,'口味的蛋糕' fun() fun(10) fun(y='奶油') 冗余参数: #!/usr/bin/python def f(name="jim",age=2…
过滤序列元素: 有一个序列,想从其中过滤出想要的元素.最常用的办法就是列表过滤:比如下面的形式:这个表达式的意义是从1000个随机数中选出大于400的数据 test=[] for i in range(1000):     test.append(random.randint(1,1000)) ret=[n for n in test if n >400] 根据cookbook书上的描述,这个方法适用于小数据的方式.如果数据集非常的大,而且要考虑内存的话建议使用生成器的方式ret=(n for…
在上一篇随笔(https://www.cnblogs.com/g-qiang/p/10448813.html)中,说到 Python 有六种标准数据类型,而数字类型和字符串类型又是其中基本的数据类型.上一篇随笔介绍了数字类型,这篇随笔介绍字符串类型.全文结构如下: 一.编码方式 Python 的字符串类型使用了统一编码(Unicode编码).统一编码几乎覆盖世界上所有的字符,包括英文字母.汉字.韩文等等.使用了统一编码,一个汉字和一个字母的存储空间.表达方式一致,很便于中文处理. 获取 Unic…
目录 1. python的数据类型 2. int类型的操作 3. bool类型 4. 字符串的操作 5. for循环 1. python的数据类型 int 整数 str 字符串.一般不会用字符串保存大量的数据 bool 布尔值:True和False list 可以存放大量的数据(可以任意的数据类型) dict 字典 => key: value 查找数据的速度快 set 集合,特点:无序.不能重复 bytes 字节数,程序能够处理 tuple 元组:不可变的列表 2. int类型的操作 bit_l…
数字常量 如下是python的一些常量表示形式: 2            整数 3.23            浮点数 52.3e-4        科学技术法表示的浮点数 -5 -4.6j        复数 和C类的语法不同的是,Python是内置了复数的. 布尔常量 布尔值的表示方式是True和False 字符串常量 字符串常量有三种表示显示 单引号(') 双引号(") 三引号('''或""") 其中单引号和双引号功能完全相同,和C的双引号表示字符串方式一样…
文件操作 打开文件 open(name[,mode[,buffering]])   open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉]   with open(somefile.txt,'r') as files: do_something(files) with 语句打开文件并把值赋值到变量,之后可以对文件操作.文件在语句结束之后会自动关闭,即使异常引起也会退出.   文件模式 r   #只读模式(默认) w(>) #写模式 a (>…
深浅copy以及赋值 对于字符串和数字而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy n1 = #n1 = 'hahahaha' #赋值n2 = n1#浅copy n3 = copy.copy(n1) #深copyn4 = copy.deepcopy(n1)print(id(n1),id(n2)) #打印内存地址5787536 5787536print(id(n1),id(i3))5787536 5787536print(id(n1),id(n4))57…
知识点:简单的对象定位 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象.一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪个街道.楼层.门牌找到这个人. 定位对象的目的一般有下面几种 操作对象 获得对象的属性,如获得测试对象的class属性,name属性等等 获得对象的text 获得对象的数量 webdriver提供了一系列的对象定位方法,常用的有以下几种 id name class name link text pa…