Python之异常处理
摘要:错误包括语法错误和逻辑错误 异常是程序运行时发生错误的信号,解释器追踪程序,根据错误抛出的异常。 异常 常用的异常: AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块
阅读全文
posted @
2018-09-28 19:42
阿缘要努力变强
阅读(182)
推荐(0)
Python面向对象编程Day 28部分知识点
摘要:__enter__和__exit__ with obj as f: '代码块' 1.with obj >触发obj.__enter__(),拿到返回值 2.as f > f=返回值 3.with obj as f 等同于 f=obj.__enter__() 4.执行代码块 两种情况: 没有异常的情况
阅读全文
posted @
2018-09-28 10:10
阿缘要努力变强
阅读(201)
推荐(0)
Python面向对象编程Day 27部分知识点
摘要:内置函数补充及__getattribute__ isinstance(obj,cls)检查obj是否是类cls的实例,反映族谱关系(不仅父类可以,父类的父类也可以) issubclass(subcls,cls)检查subcls是否是cls的子类 __getattribute__属性存不存在都会触发它
阅读全文
posted @
2018-09-26 16:56
阿缘要努力变强
阅读(166)
推荐(0)
Python面向对象编程Day 26部分知识点
摘要:五大数据类型:整型、字符串、列表、元组、字典 多态 多态概念指出了对象如何通过他们共同的属性和动作来操作和访问,而不需考虑他们具体的类、多态表明了动态(又名:运行时)绑定的存在,允许重载及运行时类型确定和验证。多态是继承的改变和扩展的实现机制,即调用不同的类实例化得对象下的相同方法,实现的过程不一样
阅读全文
posted @
2018-09-25 20:41
阿缘要努力变强
阅读(204)
推荐(0)
Python面向对象编程Day 25部分知识点
摘要:实例化的时候python会自动把实例本身传给self __dict__ 查看属性 类调用的时候不会自动传递参数 s1.tell_info() School.tell_info(s1) 增 .key=什么;减 del;改 =;查 .调用 类属性包括数据属性和函数属性 实例属性只有数据属性 面向对象编程
阅读全文
posted @
2018-09-25 09:48
阿缘要努力变强
阅读(274)
推荐(0)
Python面向对象编程Day 24部分知识点
摘要:三大编程范式(方法论):面向过程编程、函数式编程、面向对象编程。 类与对象 类:把一类事物的相同的特征和动作整合到一起就是类,是抽象的概念。 对象:基于类而创建的一个具体的事物,也是特征和动作整合到一起。 面向对象设计OOD:将一类具体事物的数据和动作整合到一起,即面向对象设计。 面向对象编程OOP
阅读全文
posted @
2018-09-24 10:47
阿缘要努力变强
阅读(207)
推荐(0)
Python全栈Day 22-23部分知识点
摘要:解释器内置的模块优先级比自己定义的高,比如time。 sys修改环境变量:sys.path.append() 临时修改环境变量 想永久还是得上系统属性中去改 import sys,os BADE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(
阅读全文
posted @
2018-09-23 14:02
阿缘要努力变强
阅读(215)
推荐(0)
Python全栈Day 21部分知识点
摘要:eval可以把字符串中的数据结构提取出来,或者可以执行字符串中的表达式。 模块 Python中,一个.py文件就称为一个模块。 from ... import ... 引入模块默认是从执行文件所在目录找,解释器只认sys.path里的路径。 包里面有个__init__.py文件,包是用来组织模块用的
阅读全文
posted @
2018-09-21 15:58
阿缘要努力变强
阅读(147)
推荐(0)
Python全栈Day 20部分知识点
摘要:输出 函数的运行时间是10.07073187828064100 装饰器 本质就是函数,功能是为其他函数添加附加功能。 原则: 不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器的知识储备 装饰器=高阶函数+函数嵌套+闭包 高阶函数:接收参数或返回值为函数的函数。 函数嵌套:函数内又定义了函
阅读全文
posted @
2018-09-20 18:52
阿缘要努力变强
阅读(167)
推荐(0)
Python全栈Day 19部分知识点(深浅拷贝、集合、函数复习)
摘要:深浅拷贝 浅拷贝 a=[[1,2],3,4] b=a[:] #b=a.copy() 浅拷贝 作用 输出 ['Xiaomei', 345, [15000, 6000]] import copy 浅拷贝copy.copy() 深拷贝copy.deepcopy() 输出 ['Xiaomei', 345,
阅读全文
posted @
2018-09-19 21:13
阿缘要努力变强
阅读(259)
推荐(0)
Python全栈Day 18部分知识点
摘要:执行应用程序和函数都是在执行功能 rb f=open('aaa','rb',encoding='utf-8') #b的方式不能指定编码 输出 b'hello\r\n\xe4\xbd\xa0\xe5\xa5\xbd\r\n123\r\n12\r\n1' #Windows中回车是\r\n这个整体;Lin
阅读全文
posted @
2018-09-19 10:25
阿缘要努力变强
阅读(225)
推荐(0)
Python全栈Day 17部分知识点
摘要:zip()“拉链”方法 输出 [('a', 1), ('b', 2), ('c', 3)][('name', 'alex'), ('age', 18), ('gender', 'none')][('h', '1'), ('e', '2'), ('l', '3'), ('l', '4'), ('o',
阅读全文
posted @
2018-09-18 16:34
阿缘要努力变强
阅读(160)
推荐(0)
Python全栈Day 16部分知识点
摘要:函数 匿名函数 lambda通常和其他函数联合使用,不该独立存在。 可以返回多个值: f=lambda x,y,z:(x+1,y+1,z+1) print(f(1,2,3)) 输出 (2,3,4) 编程的方法(不同流派): 面向过程:基本编程单位是函数(大过程拆分成小的部分) 函数式 :编程语言定义
阅读全文
posted @
2018-09-18 10:41
阿缘要努力变强
阅读(177)
推荐(0)
Python全栈Day 15部分知识点
摘要:全局变量与局部变量 约定俗成的规则:全局变量名大写,局部变量名小写。 全局变量没有缩进,顶格写。 如果函数的内容无global关键字,优先读取局部变量,能读取全局变量,无法重新赋值,但是对于可变类型,可以对内部元素进行操作;如果有global关键字,变量本质上就是全局的那个变量,可读取可赋值。 风湿
阅读全文
posted @
2018-09-17 11:46
阿缘要努力变强
阅读(166)
推荐(0)
Python全栈Day 14部分知识点
摘要:前面涉及数据类型和变量的总结 变量的作用是用来记录状态变化,变量名:“门牌号”,变量值:内存中开辟一个“小房间“”,存在里面。 数据类型:字符串、数字、列表、元组、字典。 可变:列表、字典 不可变(重新赋值,用ID号查看发现变了):字符串,数字,元组 访问顺序: 直接访问:数字 顺序访问:字符串、列
阅读全文
posted @
2018-09-16 16:24
阿缘要努力变强
阅读(144)
推荐(0)
Python全栈Day 13部分知识点
摘要:输出 C:\Python3.7.0\python3.exe F:/PycharmProjects/python_s3/day13/jichuceshi.py1 植物2 动物>>>11 草本植物2 木本植物3 水生植物>>>>b1 植物2 动物>>>21 两栖动物2 禽类3 哺乳类动物>>>>2雏鸡原
阅读全文
posted @
2018-09-15 21:21
阿缘要努力变强
阅读(214)
推荐(0)
Python全栈Day 12部分知识点
摘要:可迭代对象:列表、字符串、元组 列表(list [])的“魔法” 定义 列表是一种类,中括号把数据元素(六大数据类型都可以)括起来,用逗号作分割符。 有序,元素可被修改。 特性 深灰“魔法” ——可索引(下标)取值; ——可切片,切片结果也是列表; li=[1,12,9,'age','alex']
阅读全文
posted @
2018-09-15 14:16
阿缘要努力变强
阅读(201)
推荐(0)
Python全栈Day 11部分知识点
摘要:- expendtabs 输出 - replace 输出 albbbalbbbalbbb albbbalexalex albbbalbbbalex - isapha(是否字母/汉字) - isdecimal ; - isdigit ; - isnumeric(是否数字) 范围:- isnumeric
阅读全文
posted @
2018-09-14 09:40
阿缘要努力变强
阅读(179)
推荐(0)
时间复杂度和空间复杂度
摘要:事前分析估算方法:程序编写前依据统计方法对算法进行估算。 程序运行所耗时间主要取决于: ——算法采用的策略; ——编译产生的代码质量; ——问题的输入规模 ——机器执行指令的速度 抛开和计算机软硬件相关的因素,程序运行时间依赖于算法的好坏和问题的输入规模。 研究算法的复杂度侧重于研究算法随着输入规模
阅读全文
posted @
2018-09-13 21:20
阿缘要努力变强
阅读(181)
推荐(0)
数据结构与算法概要
摘要:数据结构+算法=程序 数据结构 就是关系(数据元素相互之间存在一种或多种特定关系的集合),包括: 1.逻辑结构 集合结构:元素同属一个集合,但无关联。 线性结构:元素之间是一对一的关系,连成线,每个元素是一个节点。 树形结构:一对多的层次关系。 图形结构:多对多。 2.物理结构 定义:研究如何把数据
阅读全文
posted @
2018-09-13 20:12
阿缘要努力变强
阅读(202)
推荐(0)
Python全栈Day 10部分知识点
摘要:in/not in:结果为布尔值。 结果为Error(必须是连续的字符,才能输出ok) 运算符!=和<>都是不等于,但前者更常用 基本数据类型:(数字、字符串、布尔值、列表、元祖、字典) 1.数字 - int 将字符串转换为数字 输出 <class 'str'> 123 <class 'int'>
阅读全文
posted @
2018-09-13 13:31
阿缘要努力变强
阅读(208)
推荐(0)
Python全栈Day 9部分知识点
摘要:python中一切皆对象。 运算 2**4=16 即求2的4次方 39/8=4.875 39//8=4 条件语句 Linux系统中: 文件名: ./2.py 这种情况下需确认有执行权限,没有的话需要手动添加 文件内部: #!/usr/bin/env python #解释器路径 print('hell
阅读全文
posted @
2018-09-12 20:49
阿缘要努力变强
阅读(199)
推荐(0)