Python
文章平均质量分 72
Bangys
这个作者很懒,什么都没留下…
展开
-
Python随学随记(3)—— 序列类型(字符串、列表、元祖)
序列类型序列的每一个元素可以通过指定一个偏移量(切片)的方式得到标准序列类型操作符:成员[not]in、重复*、连接+、下标访问[x]用+连接字符串不如用join()方法,后者更节约内存;连接列表用extend()方法更省在序列中可以用None作为索引值,显示所有一旦一个Python的对象被建立,我们就不能更改其身份或类型(用操作符操作时创建浅拷贝)浅拷贝:简单说就是只拷贝了对对象...原创 2016-07-28 20:55:21 · 544 阅读 · 0 评论 -
理解With语句
什么是with有一些任务,可能事先需要设置,事后做清理工作 对于这种场景,Python的with语句提供了一种非常方便的处理方式 一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()这里有两个问...转载 2016-08-06 14:08:05 · 313 阅读 · 0 评论 -
最简洁条件判断写法
本文主要介绍了Python真假值(True or False)小技巧,以下是两种简洁写法:def isLen(strString): if len(strString)>6: return True else: return False在Python3中有办法只用一行完成函数:>>>def isLen(st...转载 2016-09-02 21:43:58 · 1099 阅读 · 0 评论 -
Python随学随记(10)—— 执行环境
Python有四种可调用对象:函数(BIF、UDF、lambda)、方法、类、一些类实例, 它们的别名也是可调用的内建函数(Build-in Func):用C/C++编写, 在第一(内建)名称空间里,属于_builtin_模块并作为__builtins__模块导入 类型为builtin_function_or_method用户定义函数(User-...原创 2016-12-19 11:56:13 · 396 阅读 · 0 评论 -
Python随学随记(9)—— OOP相关
类是一种数据结构, 可用来定义对象, 对象再把数据值和行为融合在一起, 编程形式上的现实世界的抽象实体 实例是类的一个具体信息(真正实物),创建一个实例的过程称作实例化 当创建一个类时, 实际也就创建了一个自己的数据类型(2.2以后类型和类进行了统一) 新式类和旧式类最大的不同:有没有从祖先类派生 (即新式类必须继承至少一个父类(object是默认父类), 旧式类不指定父类)类的简单用法...原创 2016-09-10 20:16:56 · 805 阅读 · 0 评论 -
Python随学随记(8)—— 模块相关
模块:指自我包含并且有组织的代码片段, 一个文件被看作是一个独立模块路径搜索: 在文件系统‘预定义区域’(就是搜索路径)中查找<modulename>.py文件默认搜索路径两种方法: a)PYTHONPATH环境变量 b)sys.path(由每个独立路径组成的list) 可进行修改查看当前导入的模块和源sys.modules, 它返回的是一个字典, 模块名为键, 物理地址为...原创 2016-08-25 21:41:37 · 351 阅读 · 0 评论 -
Python随学随记(2)—— 数字、映射与集合
数字类型整型: 布尔型(只有两个值的整型)、标准整型、长整型 双精度浮点型:占8个字节,带小数点和e(科学计数法可选) 复数长整型类型是标准整型类型的超集,能表达的数值与内存大小相关(远大于其它语言的长整型)操作数自动转换为同类型的内建函数:coerce()[在python3中已弃]位操作符(只用于整型):取反~num、与&、或|、异或^、左移<<、右移>...原创 2016-07-24 22:04:58 · 769 阅读 · 0 评论 -
Python随学随记(1)—— 基本认识与对象概述
python基础在python中,对象是通过引用传递的多元赋值时两边的对象都是元祖(省略了括号):查看关键字模块: keyword; 列出所有:keyword.kwlist专用下划线标识符: _xxx 不用import导入/类中的私有变量名 _xxx_ 系统定义名字doc:访问在各种声明中第一个没有赋值的字符串 使用方法:函数名/类名/模块名.docPEP20(pytho...原创 2016-07-23 21:29:47 · 397 阅读 · 0 评论 -
Python随学随记(7)—— 函数与函数式编程
函数是对程序逻辑进行结构化或过程化的一种编程方法(标题行相当于函数声明, 代码块相当于函数定义)元祖语法上不需要一定带上圆括号, 所以在return中看起来像是在返回多个对象(对象返回数目:0:None, 1:object, >1:tuple)特性: 可以把参数放进一个元祖(非关键字参数)或字典(关键字参数)中, 比显式地把参数放表面要好得多 函数调用的完整语法:func(...原创 2016-08-06 21:47:09 · 433 阅读 · 0 评论 -
Python随学随记(6)—— 错误与异常处理
异常:因为程序出现了错误而在正常控制流以外采取的行为,行为阶段: 触发异常-检测(采取措施)常见异常: NameError ZeroDivisionError SyntaxError IndexError KeyError IOError AttributeErrortry-except*-[else]:一般用法, 若无异常进else try-finally:不用来...原创 2016-08-02 21:41:44 · 494 阅读 · 0 评论 -
Python随学随记(5)—— 文件I/O相关
文件对象不仅可以访问普通磁盘文件, 也可以访问任何其他类型抽象层面上的文件(类文件,如URL)文件只是连续的字节序列, 数据的传输经常会用到字节流, 字节流可能是由单个字节或大块数据组成open(fname, mode[rwabU], buffering[num])提供初始化I/O操作的通用接口, 成功会返回一个文件对象(句柄), 否则报错 mode参数中的U:换行符支持file()是工厂...原创 2016-07-30 21:22:15 · 642 阅读 · 0 评论 -
Python随学随记(4)—— 条件和循环
语句: if else elif while for break continue pass悬挂else问题:在C中else与最近的if搭配,就会容易产生问题,而python中因为强制缩进, 所以不会有这问题elif常可以用序列和成员关系符进行简化(更优雅:利用字典)使用映射对象的一个最大好处是它的搜索操作比类似if-elif-else语句或for循环这样的序列查询要快得多三元操作符: ...原创 2016-07-29 21:52:25 · 502 阅读 · 0 评论 -
如何去理解闭包&装饰器
首先从概念上看“在python中, 函数本身也是对象”1.python中一切皆对象当执行:alist = [1, 2, 3]时,你就创建了一个列表对象,并且用alist这个变量引用它。也可以自己定义一个类:class House(object): def __init__(self, area, city): self.area ...转载 2016-07-27 23:14:39 · 2003 阅读 · 3 评论