随笔分类 - Python_development
摘要:脚本开头指定解释器路径 /usr/bin/env python 和 /usr/bin/python比较。(Linux在PATH中找到第一个路径的Python版本来执行) PATH中第一个路径是/usr/local/bin so,如果你新安装了Python3.6在此目录,那么将执行最新的3.6 Pyt
阅读全文
摘要:for循环 Iterable和Iterator区别 Iterable是知道长度的。例如list, tuple,str,dict Iterator是个地址,调用一个next()就走一步,是惰性的 判断Iterable和Iterator 迭代器一定是可迭代对象,反过来不一定成立 扩展:迭代器和生成器的区
阅读全文
摘要:2.文件操作 文件操作的过程:打开文件获得句柄——>操作文件行(遍历等)——>关闭文件 打开文件获得句柄 文件操作的过程:打开文件获得句柄——>操作文件行(遍历等)——>关闭文件 打开文件获得句柄 比较low的方法: f = open("file_path","r","encoding=utf-8"
阅读全文
摘要:TCP协议 IP+端口 应用层协议做的事不同,但都离不开数据的交换,本质上都是收和发~为什么要三次握手?目标机器可能不存在,握手期间,发送方也可能down掉。客户端————服务器,先发请求的那个是客户端,客户端发送的信息的端口是随机的。。服务器端的端口是固定的先要有接收端,相当于服务器接收端要申请端
阅读全文
摘要:反射 :字符串到对象属性的映射 hasattr(obj,string), 判断对象obj里面是否有叫string的字段或方法 getattr(obj,string) 获取obj对象里名叫string的字段或方法(如果重名先找字段) setattr(obj,y,v) 设置属性或者方法obj.y = v
阅读全文
摘要:类的特殊成员方法:1.__doc__ : 打印类下面的注释 2.__module__和__class__:from lib.aa import C输出类被导出的模块名lib.aa,输出类的模块名和类名<class lib.aa.C> 3.__init__和__del__注:析构方法一般无须定义,因为
阅读全文
摘要:属性: 公有属性 (属于类,每个类一份) 普通属性 (属于对象,每个对象一份) 私有属性 (属于对象,跟普通属性相似,只是不能通过对象直接访问) 方法:(按作用) 构造方法 析构函数 方法:(按类型) 普通方法 私有方法(方法前面加两个下划线) 静态方法 类方法 属性方法 静态方法 @staticm
阅读全文
摘要:什么时候用面向对象??? 1.共同的方法,提出来。共同的方法可以产生一个连接,其他方法可以使用,例如传文件,和执行命令都需要建立连接,关闭连接 例如 获取连接,。。。操作。。关闭连接 2.创建模板。造很多相同的对象类似“捏小人” 3.很多个函数有公共的参数,方法需要操作同一类的变量 封装:类中封装公
阅读全文
摘要:析构: 析构函数在实例被销毁的时候执行__del__ 做程序的收尾工作名字r1被删除后,垃圾回收机制会将对象清空就执行了__del__函数 继承1 对父类的功能进行扩展而无需重写 * 多级继承,一般三层父--子--孙--..* 多重继承 class Teacher(SchoolMember,Scho
阅读全文
摘要:引子:类的对象在内存中的表示def dog(name,dog_type): def bark(d): print(d,'wang wang wang ...') data = { 'name':name, 'type':dog_type 'bark':bark }调用方法:d1 = dog('小哈'
阅读全文
摘要:1.subprocess模块,前戏 res = os.system('dir') 打印到屏幕,res为0或非0 os.popen('dir') 返回一个内存对象,相当于文件流 a = os.popen('dir').read() a中就存的是执行结果输出了 Python2.7 commands模块
阅读全文
摘要:写项目的时候,碰到这种情况 程序业务为core,里面有两个目录,core1 和core2 core1中有三个模块,business main main1 程序入口为bin目录下的project模块 导入方式: main1 要使用main模块的main方法 from main import main
阅读全文
摘要:1、logging 日志开关,设置全局只打印什么级别的日子,默认是warning以下的都不打印 改默认级别:依次升高 logging.debug("") logging.info("") logging.warning("") logging.error("") logging.critical("
阅读全文
摘要:1.json/pickle 略。 2.shelve模块 3.xml的处理 xml文件:country.xml <?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>
阅读全文
摘要:1.Time、 Datetime(常用) UTC时间:为世界标准时间,时区为0的时间 北京时间,UTC+8东八区 2.Random 1.os 和 sys import os a = os.system("dir") 只是把结果输出到屏幕就完了,a得到dir命令执行的返回值,0或非0 str = os
阅读全文
摘要:本文学习自:http://blog.csdn.net/yockie/article/details/8474408 1.对象 Python中, 万物皆对象,包括12345等int常量。不信吗??用dir()命令看一看就知道 当然了,既然他们都叫做对象。那么肯定有共同点了!所有的对象都有下面的三个特征
阅读全文
摘要:怎样导入模块和导入包?? 1.模块定义:代码越来越多的时候,所有代码放在一个py文件无法维护。而将代码拆分成多个py文件,同一个名字的变量互不影响,模块本质上是一个.py文件或者".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"结尾的文件,使用模块可以更有逻辑地组织Pyt
阅读全文
摘要:内置函数 1.abs() 求绝对值 2.all() 所有元素为真才返回真 all( [1,1,2,3,-1] ) 值为True 3.any() 所有元素为假才返回假 any([0,0,0,0,0]) 值为FALSE 4.ascii() 返回括号内对象的唯一ASCII表现形式,好像没什么卵用 5.bi
阅读全文
摘要:装饰器 不得不说,这是对初学者最难以理解的概念了,虽然我学过面向对象,但还是被搞懵逼了。。前面还好理解,主要是后面“装饰器的装饰器”我理解不了。装饰器工厂,根据传入的参数不同去返回不同的装饰器,我不得不在网上查了很多资料去弄懂它,如果没搞清楚这个概念,我是没法安安心心往下学的~~ 这里特别要感谢刘志
阅读全文
摘要:一个作用域对应一个名字空间 注:名字空间相当于(key,value)字典 一个模块是一个作用域,模块中有一个名字空间 一个类是一个作用域,类中有一个名字空间 一个函数内部是一个作用域,对应一个名字空间 名称绑定相当于往字典中添加(key,value) 名称绑定的情形: 1、变量赋值,定义函数,定义类
阅读全文

浙公网安备 33010602011771号