Python学习笔记
RNGXiaohua
比咸鱼还咸
展开
-
python模块(module)与包
目录1. 导入模块2. 定义自己的模块3. 为模块编写说明文档4. 加载模块1)使用环境变量2)将模块放在默认的模块加载路径下;5. 包1) 定义包2)导入包6. 查看模块包含的内容1)查看模块含有哪些功能2)使用__doc__属性查看文档3)使用__file__属性查看模块的源文件路径1. 导入模块使用import导入模块,有两种方式:...原创 2019-11-12 17:10:25 · 328 阅读 · 0 评论 -
Python定义类与创建对象
目录1. 定义类2. 创建与使用对象(对象也称为实例)1)增加或删除实例变量2)增加实例方法面向对象编程的三大特征:封装、继承、多态;1. 定义类语法格式:# 语法格式:class 类名: 执行语句... 类变量... 方法...类名:一个或者多个单词连接而成,每个单词首字母大写,其余字母全部小写,单词与单词之间不使用分隔符;类包...原创 2019-08-06 18:12:40 · 3055 阅读 · 1 评论 -
Python类学习(二)——方法
目录1. 类也可以调用实例方法2. 类方法和静态方法3. @函数装饰器补充:作用我们一般都是使用对象去调用类中的方法,类中定义的方法我们一般称为实例方法。今天学习方法进阶知识,可能不是会经常用到,其实我也不知道他们能有什么用;class Dog: def __init__(self, sex="公", classification="二哈"): ...原创 2019-08-06 20:32:19 · 170 阅读 · 0 评论 -
Python类学习(三)——成员变量
1. 类变量和实例变量 区分 读取 修改 类变量 类中直接定义的变量 使用类名来读取(也可以通过对象读取类变量,对象读取类变量本质还是通过类读取类变量) 只能通过类名修改 实例变量 使用对象定义的变量 使用定义该变量的对象来读取 使用定义该变量的对象来修改 class Dog: describe = "犬科哺乳动物"...原创 2019-08-07 11:21:44 · 234 阅读 · 0 评论 -
Python类学习(六)——继承
目录1. 子类继承父类:2. 多继承3. 重写父类的方法4. 调用父类中被重写的方法5. 使用super函数调用父类的构造方法1)如果子类中没有定义__init__()构造函数,创建子类的对象将调用父类的__init__()构造函数,所以创建对象时必须根据父类的构造函数传入参数值;2)如果子类中没有定义__init__()构造函数,子类继承了多个父类,排在前面的父类的构...原创 2019-08-14 19:53:43 · 473 阅读 · 0 评论 -
Python异常处理(二)——try...except 处理异常、异常类的继承、else、finally回收资源
目录1. 使用try...except 捕获异常2. 异常类的继承3. 多异常捕获(一个except块可以捕获多种类型的异常)4. 访问异常信息5. else块6. finally回收资源Python的异常机制主要依靠五个关键字:try、except、else、finally、raise;try(异常处理中只有try块是必需的) try关键字后的代码块为程序正...原创 2019-08-21 14:55:26 · 2349 阅读 · 0 评论 -
Python类学习(七)——动态性、type()函数定义类、metaclass
目录1. 动态增加或者修改对象的属性和方法2. 使用类添加方法为所有对象动态增加方法3. 使用__slot__限制为对象动态添加属性和方法4. 使用type()函数定义类5. metaclass(可用于为一些类添加共同的方法,避免每个类都需要去定义该函数)动态语言的典型特征:类、对象的属性和方法都可以动态的增加和修改;1. 动态增加或者修改对象的属性和方法cla...原创 2019-08-16 11:59:10 · 213 阅读 · 0 评论 -
Python类学习(八)——多态、issubclass()、isinstance()检查变量类型、__bases__查找父类、__subclasses__()查找子类
1. 什么是多态python的变量没有声明类型,因此一个变量可以引用不同的对象;当一个变量引用方法名相同的方法时,有可能呈现出不同的操作,具体呈现出哪种操作由该变量所引用的对象来决定,这就是多态;class Dog: def inf(self): print("我是一只狗")class Pig: def inf(self): print(...原创 2019-08-16 17:55:27 · 476 阅读 · 0 评论 -
Python类学习(四)——property
目录1. getter、setter等访问器方法1)为什么使用getter、setter访问器方法2)怎么写setter、getter方法2. 使用property函数定义属性3. 使用@property装饰器修饰方法,使其成为属性1. getter、setter等访问器方法1)为什么使用getter、setter访问器方法在学习什么是setter、getter等访...原创 2019-08-13 10:20:57 · 728 阅读 · 0 评论 -
Python类学习(九)——枚举类Enum
目录1. 两种方式定义枚举类1)直接使用Enum()函数列出多个枚举值来创建枚举类;2)通过继承Enum类定义枚举类2. 枚举类定义构造函数什么是枚举类?对象有限且固定的类;(比如季节类,只包括春夏秋冬四个对象)1. 两种方式定义枚举类1)直接使用Enum()函数列出多个枚举值来创建枚举类;from enum import Enum# 定义Season枚举类...原创 2019-08-18 10:37:30 · 2076 阅读 · 0 评论 -
Python类学习(五)——封装
封装:将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类提供的方法实现对内部信息的操作和访问;作用: 让使用者只能通过事先预定的方法访问实例参数,从而可以在该方法中加入控制逻辑,限制对属性的不合理访问; 隐藏类的实现细节;Python并没有提供类似于其他语言的private等修饰符,因此Python不能真正实现隐藏;为了...原创 2019-08-13 12:59:02 · 361 阅读 · 0 评论 -
Python输出函数print()
1. print()函数概述print()函数用于打印输出;其详细的语法格式如下:print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)这里写自定义目录标题1. print()函数概述欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的...原创 2019-07-28 16:57:54 · 1401 阅读 · 0 评论 -
Python函数(下)——lambda表达式
lambda表达式的语法格式: lambda [参数列表] : 表达式1)lambda表达式只能是单行表达式;2)参数列表可以没有参数,可以有多个参数;lambda表达式的本质是一个没有名字的、单行函数体的函数;常用于代替局部函数;def map(type): if type == "square": return lambda n...原创 2019-08-05 19:08:04 · 166 阅读 · 0 评论 -
Python运算符
目录1. 赋值运算符: =2. 算术运算符3. 位运算符4. 比较运算符5. 逻辑运算符6. in运算符7. 三目运算符8. 运算符优先级1. 赋值运算符: =可以直接给变量赋值,也可以将一个变量的值赋值给另一个变量,也可以几个变量同时赋值;num1 = 20190730num2 = num1num3 = num4 = 123456注:扩...原创 2019-07-30 10:31:51 · 249 阅读 · 0 评论 -
Python列表与元组共性
目录1. 创建列表或者元组2. 通过索引访问一个元素3. 通过索引访问几个元素4. 列表(元组)加法5.列表(元组)乘法6. in运算符7. 列表(元组)常见函数:python内置三种常用数据结构:列表(list)、元组(tuple)、字典(dict);列表 相同点: 按顺序保存元素; 每个元素都有自己的索引,都可以通过索引访问元素; ...原创 2019-07-30 15:42:01 · 221 阅读 · 0 评论 -
Python列表进阶
目录1. 创建列表2. 增加列表元素3. 删除列表元素4. 修改列表元素5. 列表的其他常用方法1. 创建列表list_1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]# 创建列表方法1:将所有元素用方括号括起来赋值给列表tuple_1 = (11, 12, 13, 14, 15, 16, 17, 18, 19)list_2 = list(tup...原创 2019-07-31 12:31:31 · 246 阅读 · 0 评论 -
Python字典使用
目录1. 创建字典2. 字典的访问、添加、删除、修改等3. 字典的其他常用方法1. 创建字典适用于保存具有映射关系的数据;1){ }创建字典,括号里面包含多个key-value值,key与value冒号隔开,多个key-value对之间逗号隔开;一个字典中的key要求是唯一的;dict_1 = {"语文:": 80, "数学:": 90, "英语:": 85}d...原创 2019-07-31 17:23:48 · 863 阅读 · 0 评论 -
Python中三种类型的引号(单引号、双引号、三引号)
当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号:单引号形式:’ ’双引号形式:” ”三引号形式:''' '''(三个单引号组合)或者 """ """(三个双引号组合)一般情况下,这三种形式的引号等价:下面三条语句输出都为:She is a beautiful girlprint('She is a beautiful gi...原创 2019-07-27 09:18:49 · 13293 阅读 · 0 评论 -
Python函数(上)
目录1. 定义函数2. 可以有多个返回值3. 函数参数1)调用函数时给参数赋值2)参数默认值3)定义个数可变的参数值4)将元组或列表的元素拆开后分别赋值给函数的参数5)函数参数传递机制4. 递归函数5. 局部函数(在函数体内定义的函数)1. 定义函数def 函数名(形式参数1, 形式参数2, ...): 语句块 return [返...原创 2019-08-05 13:01:59 · 175 阅读 · 0 评论 -
Python的if分支结构
目录1. if结构语句格式:2. if条件的类型3. pass语句1. if结构语句格式:if 判断条件1 : 判断正确执行语句块elif 判断条件2 : 判断正确执行语句块...else : 前面条件都判断错误执行语句块1)注意python的代码块(代码块通常当作一个整体来执行)是通过缩进来标记的,一个代码块必须具有相同的缩进;不要忘记...原创 2019-08-01 10:31:10 · 1792 阅读 · 0 评论 -
Python的while循环和for循环
目录1. while循环2. for-in循环1)语句格式为:2)for-in循环遍历列表和元组3)for-in循环遍历字典4)for表达式3. 控制循环结构1)使用 break 结束循环2)使用 continue 结束本次循环3)使用 return 结束函数循环语句可能包含以下四部分:1)初始化语句:用于完成一些初始化工作,在循环开始之前执行;...原创 2019-08-01 12:24:13 · 617 阅读 · 0 评论 -
Python函数(中)——函数作为其他函数的参数或者返回值
1. 使用函数作为其他函数的形参目前不知道有什么作用;但感觉挺有用;对一组数据可以有不同的处理方式,输出结果不同,但输出形式差不多相同# fn表示不同的函数作为参数时,对数据进行不同的操作def map(data, fn): result = [] for i in data: result.append(fn(i)) return re...原创 2019-08-05 18:48:37 · 1679 阅读 · 0 评论 -
Python中字符串的使用
目录1.将多个字符串合并为一个字符串2.将数值和字符串合并为一个字符串3.转义字符4.原始字符串5.字符串中的字符索引1)获取单个字符2)获取某个范围内的字符6. 字符串常用函数1.将多个字符串合并为一个字符串使用‘+’号直接合并;str1 = "good good study"str2 = "day day up"str3 = str1 + st...原创 2019-07-29 23:44:04 · 476 阅读 · 0 评论