python学习笔记整理
文章平均质量分 66
py_006
这个作者很懒,什么都没留下…
展开
-
python学习笔记整理
常用文件后缀:.py python语言后缀.c c语言后缀.cpp/.cc/.cxx c++语言后缀.java java语言后缀在python交互模式下编写并执行代码进入交互模式:输入python3 进入交互模式退出交互模式:输入quit() 退出交互模式exit() 退出交互模式快捷键...原创 2018-09-17 23:01:12 · 415 阅读 · 0 评论 -
python类
类变量类变量是类的属性,此属性属于类,不属于此类的实例作用: 通常用来存储该类创建的对象的共有属性说明: 类变量可以通过该类直接访问 类变量可以通过类的实例直接访问 类变量可以通过此类的对象的__class__属性间接访问类的文档字符串类内第一个没有赋值给任何变量的字符串为类的文档字符串类的文档字符串可以用类的 __doc__属性访问 ...原创 2018-11-15 22:05:12 · 160 阅读 · 0 评论 -
Python模块 Module
模块定义:模块是一个包含有一系列数据、函数、类等组成的程序组 模块是一个文件,模块文件名通常以.py结尾. 作用:让一些相关的数据,函数,类等有逻辑的组织在一起,使逻辑结构更加清晰模块中的数据,函数,类等可提供给其它模块或程序使用 模块的分类: 内建模块(builtins) 在解析器的内可以直接使用标准库模块, 安装python时已安装且可以直接使用第三方模...原创 2018-11-14 09:37:28 · 540 阅读 · 0 评论 -
Python异常(基础) except
为什么要异常处理机制:在程序调用层数较深时,向主调函数传递错误信息需要层层return 返回比较麻烦,用异常处理机制可以较简单的传送错误信息 什么是错误 错误是指由于逻辑或语法等导致一个程序已无法正常执行的问题什么是异常 异常是程序出错时标识的一种状态当异常发生时,程序不会再向下执行,而转去调用此函数的地方待处理此错误并恢复为正常状态 异常作用: 用作信...原创 2018-11-14 10:20:28 · 5534 阅读 · 0 评论 -
递归函数 recursion
递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归函数特性: 必须有一个明确的结束条件; 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输出就作为后一次的输入)。 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种...原创 2018-11-12 16:06:07 · 382 阅读 · 0 评论 -
python的高阶函数----sorted 函数
sorted函数作用: 将原可迭代对象的数据进行排序,生成生成排序后的列表格式: sorted(iterable,key=none,reverse=False) 说明: iterable : 可迭代对象 key : 函数是用来提供一个值,这个值将做为排序的依据 reverse : 标志用来设置是否降序排序 示例:L = [5, -2, -4...原创 2018-11-12 16:18:43 · 218 阅读 · 0 评论 -
python闭包 closure
闭包定义: 闭包是指引用了此函数外部的变量的函数说明 在本质上,闭包是将内部嵌套函数和函数外部的执行环境绑定在一起的对象 闭包必须满足三个条件1. 必须有一个内嵌函数2. 内嵌函数必须引用外部函数中的变量3. 外部函数返回值必须是内嵌函数 示例:# 闭包示例:def make_power(y): def fn(arg): r...原创 2018-11-12 16:40:26 · 121 阅读 · 0 评论 -
Python迭代器Iterator和生成器generator
容器(container)容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。通常这类数据结构把所有的元素存储在内存中(也有一些特例,并不是所有的元素都放在内存,比如迭代器和生成器对象)可迭代对象(iterable)很多容器都是可迭代对象,此外还有更多的对象同样也是可迭代对象,比如处于打开状态的files,...原创 2018-11-14 16:58:24 · 238 阅读 · 0 评论 -
python中较为相似的推导式与生成器表达式
列表推导式、字典推导式、集合推导式、生成器表达式1.列表推导式 (使用中括号生成list)列表推导式是用可迭代对象生成列表的表达式 作用: 用简易方法生成列表 语法: [表达式 for 变量 in 可迭代对象] 或 [表达式 for 变量 in 可迭代对象 if 真值表达式] 2.字典推导式(使用大括号)字典推导式是用可迭代对象创建字典的表达...原创 2018-11-14 17:18:27 · 175 阅读 · 0 评论 -
Python字节串和字节数组
字节串和字节数组字节串bytes (也叫字节序列)作用: 存储以字节为单位的数据 字节串是不可变的字节序列 字节: 字节是由8个位(bit)组成的数据单位,是计算机进行数据管理的单位字节是用 0 ~ 255 范围内的整数表示的 字节串的构造函数 bytes bytes() 生成一个空的字节串 等同于 b''bytes(整数可迭代对象) # 用...原创 2018-11-14 20:42:45 · 1642 阅读 · 0 评论 -
Python实例方法, 类方法, 静态方法, 函数 小结
不想访问 类内 和 实例内 的变量,用静态方法 只想访问类内变量,不想访问实例变量,用类方法 即要访问内变量,也想访问实例变量用实例方法 函数与静态方法相同,只是静态方式的作用域定义在类内 实例方法:语法: class 类名(继承列表): def 实例方法名(self, 参数1, 参数2, ...): ...原创 2018-11-16 10:00:46 · 322 阅读 · 0 评论 -
python面向对象的特征
面向对象的语言的特征继承 多态 封装 继承 inheritance继承 inheritance / 派生 derived什么继承/派生 继承是指从已有的类中派生出新的类,新类具有原类的行为,并能扩展新的行为 派生类就是从一个已有类中衍生成新类,在新类上可以添加新的属性和行为作用: 1.用继承派生机制,可以将一些共有功能加在基类中,实现代码的共享...原创 2018-11-16 12:04:54 · 188 阅读 · 0 评论 -
Python函数的重写
函数重写在自定义类内添加相应的方法,让自定义类创建的实例能像内建对象一样进行内建函数操作对象转字符串函数:repr(obj) 返回一个能代表此对象的表达式字符串,通常 eval(repr(obj)) == obj (这个字符串通常是给python解释执行器运行用的)str(obj) 通过给定的对象返回一个字符串(这个字符串通常是给人阅读的)...原创 2018-11-16 16:40:00 · 7875 阅读 · 0 评论 -
Python面向对象和类(一)
面向对象编程 Ojbect-Oriented Programing 什么是对象: 对象是指现实中的物体过实体 对象有什么特征: 对象有很多属性(名词,形容词) 姓名,年龄,性别 对象有很多行为(动作,动词) 学习,吃饭,睡觉,踢球,工作,借钱 面向对象把一切都看成对象(实例) 用各种对象之间的关系来描述事务类(class...原创 2018-11-15 21:33:29 · 222 阅读 · 0 评论 -
面向过程编程与面向对象编程
举个例子,比如开车、加速、减速、刹车。用面向过程来说就是你要先有一个车,然后这四个分别是4件事,也就是说你要写4个函数,分别是开车、加速、减速、刹车,这分别是四个事件,如果使用的话要调用4个函数。但是对于面向对象的编程来说,我们关心的是车这个类,而不是开车、加速、减速和刹车这四个过程。这4个过程是车这个类的一部分,只是其中的一种行为,而且对于行为的顺序没有强制要求。两种思想的对比: ...原创 2018-11-15 20:32:48 · 152 阅读 · 0 评论 -
python学习笔记整理----字符串
字符串 str作用:用来记录文本(文字)信息字符串的表示方式: 在非注释中,凡是用引号括起来的部分都是字符串’ 单引号" 双引号‘’’ 三单引号“”" 三双引号空字符串的字面值表示方法‘’“”‘’’’’’“”""""非空字符串的表示方法:‘hello’“world”‘’‘hello’’’“”“world”""单引和双引号的区别:单引号...原创 2018-09-17 23:52:57 · 214 阅读 · 0 评论 -
python学习笔记整理----列表
列表定义1.列表是一种容器(通常用来存储计算器的数据对象)2.列表是可以被改变的序列3.列表是由一系列特定元素组成的,元素与元素之间可能没有任何关联关系,但他们之间有先后顺序关系创建空列表的字面值方式L=[]列表的构造函数listlist() 生成一个空列表,等同于[]list(iterable) 用于可迭代对象创建一个列表列表的运算:运算符:+ += ...原创 2018-09-18 22:19:53 · 149 阅读 · 0 评论 -
python学习笔记整理----元组(tuple)
元组 tuple 元组是不可变的序列,同list一样,元组可以存放任意元组的表示方法:用小括号()括起来,单个元素括起来后加逗号(,)区分单个对象还是元组创建与元组的字面值:t=() 空元组函数type(x)用来返回x对应的类型元组的构造(创建)函数 tupletuple() 生成一个空元组,等同于()tuple(iterable) ...原创 2018-09-20 23:22:10 · 188 阅读 · 0 评论 -
python学习笔记整理----字典(dict)
字典1.字典是一种可变的容器,可以存储任意类型的数据2.字典中的每一个数据都用‘键'进行索引而不像序列可以整数下标来进行索引3.字典中的数据没有先后关系,字典的存储是无序的4.字典中的数值以键(key) - 值(value)对形式进行映射存储5.字典的键不能重复,且只能用不可变类型作为字典的键字典的字面值表示方法:字典的表示方法是以{}括起来,以冒号(:)分隔键 ...原创 2018-09-20 23:59:00 · 143 阅读 · 0 评论 -
python学习笔记整理----集合 set
集合 集合的是可变的容器 集合内的数据对象都是唯一的(不能重复多次的) 集合是无序的存储结构,集合中的数据没有先后关系 集合内的元素必须是不可变对象 集合是可迭代对象 集合是相当于只有键没有值的字典(键则是集合的数据) 集合的构造函数 set set() 创建一个空的集合对象(不能用{}创建空集合) set(iterable) 用可迭代对象创建...原创 2018-09-26 23:25:31 · 105 阅读 · 0 评论 -
python学习笔记整理----函数 function
函数(function):函数是可以重复执行的语句块,可以重复调用作用: 1. 用 于封装语句块,提高代码的重用性 2. 定义用户级别的函数 语法: def 函数名(形参列表): 语句块 说明: 1. 函数的名字就是语句块的名称 2. 函数名的命名规则与变量名相同(函数名必须是标识符) 3. 函数...原创 2018-09-26 23:32:32 · 511 阅读 · 0 评论 -
Python中将一个对象倒序输出的4种方法
>>> lst = [1,2,3,4,5,6] #创建测试列表#方法1: >>> lst.reverse() #reverse()反转>>> lst[6, 5, 4, 3, 2, 1]#方法2:>>> lst1 = [i for i in ...原创 2018-11-09 20:08:33 · 9998 阅读 · 0 评论 -
Python的高阶函数
函数式编程函数式编程是指用一系列函数解决问题 好处: 1. 用每一个函数完成细小的功能,一系列函数的任意组合可以完成大问题 2. 函数仅接受输入并产生输入,不包含任何能影响输出的内部状态 函数的可重入性 如果一个函数的输入参数一定,则返回结果必须一定的函数称为可重入函数 示例: # 可重入函数,传入参数一定.结果必然一定 def myadd(x...原创 2018-11-09 20:31:37 · 138 阅读 · 0 评论 -
python高阶函数----filter函数
filter函数描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。 filter() 函数的语法:filter(function, iterable)func...原创 2018-11-09 21:15:47 · 371 阅读 · 0 评论 -
Python的星号-----用途及使用方法
本文所述的*和**,指的是*和**前缀运算符,而不是中缀运算符这包括: 使用*和**将参数传递给函数 使用*和**捕捉传递到函数中的参数 使用*接受强制关键字参数 使用*在元组拆包封期间时捕获各项 使用*将迭代器解解包到列表/元组中 用**把词典解包到其他词典 星号在函数调用中解包参数调用函数时,使用*运算符可将迭代对象解包...原创 2018-11-13 15:31:02 · 1653 阅读 · 0 评论 -
Python的格式化输出----%用法和format用法
%用法 实现格式化1、整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制1 >>> print('%o' % 20)2 243 >>> print('%d' % 20)4 205 >>> print('%x' % 20)6 14 2、浮点数输出 %f —...原创 2018-11-13 17:13:54 · 9322 阅读 · 0 评论 -
python中文件及其操作(File)
文件是用于数据存储的单位 文件通常用于长期存储数据 文件中是以字节为单位顺序存储数据的 文件的操作流程 打开文件 读/写文件 关闭文件 注: 任何的操作系统,一个应用程序同时打开文件的数量有最大数限制 文件的打开函数 open(file, mode='rt') 用于打开一个文件,返回此文件流对象,如果打开文件失败,则会触发OSError错误(文件...原创 2018-11-15 10:52:18 · 1224 阅读 · 0 评论