python语法笔记(七)】的更多相关文章

1.对象的属性     python一切皆对象,每个对象都可能有多个属性.python的属性有一套统一的管理方案. 属性的__dict__系统     对象的属性可能来自于其类定义,叫做类属性:还可能是该对象实例自身定义的属性,叫做对象属性.类属性可能来自类定义自身,也可能根据定义继承而来.     对象的属性存储在对象的__dict__属性中,__dict__是一个词典,键为属性名,值为属性本身.例如: class Bird(object): feather = True class Chic…
python标准库 Python有一套很有用的标准库(standard library).标准库会随着Python解释器,一起安装在你的电脑中的.它是Python的一个组成部分.这些标准库是Python为你准备好的利器,可以让编程事半功倍 第一类:Python增强 Python自身的已有的一些功能可以随着标准库的使用而得到增强. 1) 文字处理 Python的string类提供了对字符串进行处理的方法.更进一步,通过标准库中的re包,Python可以用正则表达式(regular expressi…
1. 动态类型 python的变量不需要声明,在赋值时,变量可以赋值为任意的值.这和Python的动态类型语言相关. python对象是存在于内存中的实体,代码中写对象名,只是指向该对象的引用.引用和对象分离,是python动态类型的核心.引用可以随时指向一个新的对象: a = 3 a = 'at' #开始a指向对象3,a为对象3的一个引用 #执行 a = 'at',a指向了另一个对象,而原来的对象 3,如果没有任何一个变量指向它,则会被自动回收 a = 10 b = a a = a + 2 #…
1. 循环对象 循环对象是一类特殊的对象,它包含一个next()方法(在python3中是 __next__()方法),该方法的目的是进行到下一个结果,而在结束一系列结果之后,举出 StopIteration错误. 当一个循环结构(比如for)调用循环对象的时候,它就会每次循环的时候调用 next()方法,直到 StopIteration出现,for循环接收到 StopIteration,就知道循环结束,停止调用next().比如: f = open('1.txt') f.next() f.ne…
程序员总是和各种错误打交道,学习如何识别并正确的处理程序错误是很有必要的. 7.1错误和异常 1.错误 从软件方面来看,错误分为语法错误和逻辑错误两种.这两种错误都将导致程序无法正常进行下去,当Python检测到一个错误时就出现了异常. 2.异常 当编译器检测到错误并且意识到错误条件.解释器会引发一个异常(程序员也可以自己引发一个异常,后面会说到). 以下是7种Python中常见的错误. 1.NameError,尝试访问一个未申明的例子. 2.ZeroDivisionError,零除错误. 3.…
面向对象编程 面向对象的特性如下: 类:具有相同属性和方法的一类事物,成为类. 对象:类的实例化后的结果,一个类可以实例化多个对象,每个对象也可以不同的属性. 封装:在类中对数据的赋值,类里面包含着类的数据和方法. 继承:一个类可以派生出子类,在父类定义的属性方法自动被子类继承. 多态:一个类可以有多个子类,每个子类继承父类的属性和方法,但是对父类的方法做了不同的实现,这就是同一个事物表现出不同的形态. 例子: #定义类 class Dog: name='egon' #静态属性 def bule…
1.else与while结合 while a>0: pass else: pass #当a<=0时执行 2.with语法,无需关闭文件,python自动关闭 with open('a.txt', 'r') as f: for s in f: print(s) 3.抓异常 try: #代码 except 异常 as s: #s为异常信息 finally: pass 4.继承 class MyList(list): #继承list pass 5.定义私有属性 在定义时,属性名前加'__',该属性即…
一.面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想.在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一个功能.举个例子,你要做饭,可以用电磁炉,也可以用煤气灶.不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,两种最重要的编程范式分别是面向过程编程和面向对象编程. 提到面向对象,就不得不提到另一种编程思想,面向过程:什么是面向过程呢,面向过程的思想是把一个项目.一件事情按照一定的顺…
socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用[打开][读写][关闭]模式来操作. socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO.打开.关闭) socket和file的区别: file模块是针对某个指…
1.序列的方法     python中序列包含列表list.元组tuple.字符串str. 可以用于序列(表.元组.字符串)的内建函数: len(s) 返回: 序列中包含元素的个数 min(s) 返回: 序列中最小的元素 max(s) 返回: 序列中最大的元素 all(s) 返回: True, 如果所有元素都为True的话 any(s) 返回: True, 如果任一元素为True的话 可用于列表和元组的方法: sum(s) 返回:序列中所有元素的和 # x为元素值,i为下标(元素在序列中的位置)…
1.python内存管理 (1)对象内存使用 &nsbp;&nsbp;&nsbp;&nsbp;在python中通过执行内建函数 id(obj) 可以获得对象obj在内存中的地址.在python中,整数和短小的字符,python都会缓存这些对象,以便重复使用.当我们创建多个等于1的引用时,实际上是让所有这些引用指向同一个对象. a = 1 b = 1 print(id(a)) print(id(b)) python中,通过is关键字可以判断两个引用是否指向同一个对象,即 ob…
1. python中多个函数或者类定义可以放在一个.py 文件中,视为一个模块.模块的.py文件中,一般要写 if __name__ == '__mian__' 用来单独执行该模块内的某些函数. 2. python多个模块放在同一个文件夹中,并在文件夹中新建一个 __init__.py 文件,则该文件夹就可以形成一个包.__init__.py 文件就是告诉python解释器该文件夹为一个包,__init__.py 中内容可以为空. 3. 在python文件中可以import某个包,某个包中得某个…
一.Python表达式操作符及程序:…
在实际开发中,往往不会出现一个系统编写下来,没有出现任何一个bug.为处理这种会出现错误的地方,如除数为零的除法,python提供了非常强大的机制————异常处理机制. 1 异常 python使用异常对象来表示程序异常状态,并在遇到错误时引发异常.异常对象未被处理(或捕获)是,程序将终止运行并显示一条异常错误消息(traceback). 2 异常相关处理 2.1 raise语句 要引发异常,可使用 raise 语句,并将一个类(必须是Exception的子类)或实列作为参数.将类作为一个参数时,…
4.3 字典结构 字典是Python中重要的数据类型,字典的由“键-值”对组成的集合,字典中的“值”通过“键”来引用. 4.3.1 字典的创建 字典由一系列的“键-值”(key-value)对组成,“键-值”对之间用“逗号”隔开,并且被包含在一堆花括号中.字典与java语言中的HashMap类作用类似,都是采用“键-值”对映射的方式存储数据. 字典的创建格式如下: dictionary={key1:value1, key2:value2,...} 其中,key1.key2等表示字典的key值,v…
安装pip: 到github上下载pip:https://github.com/pypa/pip 解压后,在解压出来的文件夹中打开命令行,输入 python setup.py install 安装完毕后,配置系统环境变量:在Path后,添加 python安装目录\Scripts 然后在命令行环境下,输入pip list测试是否安装成功. 最后使用pip安装模块,比如web.py: pip install web.py…
python中类声明如下: class Student(object): def __init__(self, name, score): self.name = name self.score = score def printinfo(self): print('name is %s, score is %d'%(self.name, self.score)) Student类有两个成员变量,name和score,类的成员函数第一个参数都为self,用来实现成员变量的赋值,__init__是…
知识点一:Selenium库详解及其基本使用 什么是Selenium selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid). selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上. selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,…
函数 方法 功能说白了,函数就是把一堆代码组合到一起,变成一个整体.函数不调用不会被执行.作用在于提高代码的复用性.定义函数 def greet_user(): """关键字def来告诉Python你要定义一个函数""" print("Hello!") greet_user() 向Python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息.在这里,函数名为greet_user(),它不需要任何信息就能完成其工…
多层框架或窗口定位: switch_to_frame() switch_to_window() 智能等待: implicitly_wait() 现在web应用中经常会遇到框架如(frame)或窗口(windows)的应用,这样定位就比较难,有时定位一个元素,定位器没有问题,但是就是定位不到,这时就需要检查一下这个元素是否存在在一个frame中. webdriver中switch_to_frame()就可以解决这个问题. 代码1(frame.html): <html> <head>…
一.混合表达式哪个部分先计算: 1. 取决于操作符的优先级,不同操作符的优先级是不一样的,例如‘*’的优先级高于‘+’ 2. 上节的表格里越靠后,优先级越高. 3 . 同一表达式的相同操作符是按从左到右的顺序计算 二.括号表达式:优先级最高 1. 括号表达式把整个表达式分组 2. 括号里的优先计算 三.数字混合表达式的计算导致数据类型的升级: 1. 整数+浮点=浮点类型 2. 浮点+复数=复数类型 3. 简单类型+复杂类型=复杂数据类型 ..... 1+1.13=2.13 最终结果是浮点类型 也…
#python3里面input默认接收到的事str类型,而python2里面却认为是int类型n=int(input('请输入想要第几个数')) #如果将int省去,python3中该程序将会报错a,b=0,1if n > 3: print(type(n)) print(type(3)) for i in range(3,n): a,b=b,a+b print(b)else: print(0)…
文件操作 对照一个word文件的操作方式,来体会文件操作的内容 打开文件:f=open(“file”),提示编码错误,windows默认是GBK f=open(“file”,encoding=”utf-8) 输出全部内容:print(f.read()) 文件打开模式:默认为”r”,只读:”w”,写,创建新文件写,原文件内容被覆盖: “a”,append,附加在文件最后 读.写只能有一种操作 关闭文件:f.close() 一次读取一行:f.readline() 读取文件并打印,不打印第十行,如何写…
原理 浅拷贝 import copy b = copy.copy(a) demo: >>> a=[1,['a']] >>> b=a >>> c=copy.copy(a) >>> a [1, ['a']] >>> b [1, ['a']] >>> c [1, ['a']] >>> id(a) 140556196249680 >>> id(b) 14055619624…
将一些需要更改或者固定的内容存放在配置文件中,通过读取配置文件来获取参数,这样修改以及使用起来比较方便 1.首先是配置文件的写法如下一个environment.ini文件: 里面“[]”存放的是section: 每个section中可以用“=”.“:”来为key赋值value: 一个文件中可以有多个section 2.接下来是读取的方法,通过congfigparser来读取指定文件,具体可以看下面代码,比较简单 import configparser # 读取配置文件 config = conf…
Python学习笔记(七): 深浅拷贝 Set-集合 函数 1. 深浅拷贝 1. 浅拷贝-多层嵌套只拷贝第一层 a = [[1,2],3,4] b = a.copy() print(b) # 结果:[1,2],3,4 b[0][0] = 8 print(a) # 结果:[8,2],3,4 print(b) # 结果:[8,2],3,4 原理图: 2. 深拷贝-克隆一份 2. Set-集合 1. 集合的两大作用: 去重 关系测试 # 定义语法 s = set{'alex',1,2} 2. 关系测试…
本篇笔记基于博主自己的的学习,理解,总结所写.很多东西可能存在误解,不能保证百分之百的正确. 1. 数据表达1.1 常量和变量1.2 数据类型1.2.1 基本数据元素1.2.1.1 数字1.2.1.2 字符串1.2.2 标准数据类型1.2.2.1 列表(方括号)1.2.2.2 元祖(圆括号)1.2.2.3 字典(花括号)1.3 运算符1.3.1 算术运算1.3.2 关系运算1.3.3 逻辑运算1.3.4 赋值运算1.3.5 位运算1.3.6 成员运算1.3.7 身份运算1.4 表达式1.5 返回…
python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(" I'm python "*3)print('{}+{}={}'.format(1,2,1+2))print(1,2,['x','y'],'a')print(type('1'),type(1))print(len(name)) 运行结果: 2 打开文件,写入数据. file=open('D…
Class 2 一.交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,如下图: 1 $ python 2 Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) 3 [MSC v.1900 32 bit (Intel)] on win32 4 Type "help", "copyright"…
Python 语法 Python语法包括: 模块函数导入 赋值 判断循环语句 模块导入 import somemodule somemodule.somefunc from somemodule import somefunc somefunc import math math.pow(2,3) 8.0 from math import pow pow(2,3) 8.0 赋值 序列解包 链式赋值 增量赋值 x,y=1,2 x,y (1, 2) x,y=y,x x,y (2, 1) x=y=3 x…