python入门
Qicoder
这个作者很懒,什么都没留下…
展开
-
用Python读写文件 — OS模块相关知识点
import osopen()函数用法open(path_file,‘r’) → 等价于open(path_file)open(path_file,‘w’)open(path_file,‘a’)当path存在,file不存在时:r报错,[Errno 2] No such file or directory: ‘c:\python36\capitalquiz1.txt’w\a会创建...原创 2019-01-21 19:02:28 · 246 阅读 · 0 评论 -
Python入门课程6.2—垃圾回收
一、什么是垃圾回收检测“陈旧”对象的进程,释放用户这些对象的内存空间,并返回回收空间到空闲表中,这一过程称为垃圾回收。这一内存管理的负担被Python设计者交给了解释器来完成。(而在有些语言中(如C或者C++),明确规定对象的存储空间由程序员释放。)二、相关概念1、活动对象要访问程序中的一个对象时,它必须有该对象的直接或间接引用。这种拥有直接或间接引用的对象被称为活动对象在定义活动对...原创 2019-03-27 01:37:38 · 138 阅读 · 0 评论 -
Python入门课程6.1—内存管理
一、什么是内存在实际中,实现任何数据结构,都需要使用计算机的内存。字序列&内存字节计算机存储器被组织成字序列,其中每一个序列通常包含4、8或者16个字节(取决于计算机)。这一个个的字序列即为一个一个的内存字节。内存地址这些内存字从0编号到N-1,N是计算机可获得的内存字节的数量。与每个内存字节相关联的数字称为内存地址一个计算机的存储器基本可被视为一个巨大的内存字节的矩阵。...原创 2019-03-27 00:57:37 · 174 阅读 · 0 评论 -
Python入门课程5—对象引用、可变性
一、对象引用变量类似于便利贴,为所引用的对象增加一个别名。例如:数字1是一个int对象,a=1即“把变量a分配给1”。因为对象在赋值之前就创建了,且一个赋值语句中,语句右边先执行,再进行把变量分配给对象的操作。...原创 2019-03-26 21:24:59 · 140 阅读 · 0 评论 -
Python入门课程6.2—链表
一、链表数组提供集中的表示法,用一块连续的内存为元素提供存储和引用;链表提供分布式的表示法,使用被称为节点的轻量级对象,来维护链表中的每个元素和序列顺序。节点:每个节点维护一个指向它的元素的引用,维护一个或多个指向相邻节点的引用二、单链表1、单链表的节点单链表节点维护两个引用元素成员:引用一个序列中的一个元素对象指针域成员:指向该节点的后继节点2、单链表的结构头节点(...原创 2019-03-12 00:56:14 · 263 阅读 · 0 评论 -
Python入门课程2.2—类的继承
一、什么是继承1、继承即允许基于一个现有的类作为起点定义新的类的一种技术2、父类与子类在面向对象的术语中,通常描述现有的类为基类(bass class)、父类(parent class)、或者超类(superclass)基于现有类新定义的类为子类(subclass或childclass)二、继承的方法重写子类提供一个覆盖现有方法的新的实现方法,特化一个现有的行为扩展子类提供一...原创 2019-03-11 23:47:54 · 324 阅读 · 0 评论 -
Python入门课程——课程索引
Python入门课程1.1——什么是对象、表达式与控制流程Python入门课程1.2——什么是函数Python入门课程2.1——什么是类Python入门课程2.2——异常类、异常处理Python入门课程3——迭代器和生成器Python入门课程4——递归Python入门课程5——序列类(基于数组实现)Python入门课程6——栈...原创 2019-03-11 19:28:24 · 1180 阅读 · 0 评论 -
Python入门课程1.2——什么是函数
一、什么是函数一个输入一些值,进行一系列操作,再输出/或不输出一些值的过程二、函数的结构def count(a,b): n = a+b return n1、签名以def开始的第一行def count(a,b),是一个函数的签名。该标志建立了一个新的标识符(count)作为函数的名称。并且设立了预期的参数个数,以及标识这些参数的名称(a和b)。2、主体函数定义的其余部分称为函数...原创 2019-03-11 19:21:15 · 1529 阅读 · 2 评论 -
Python入门课程2.1——什么是类
一、什么是类类 是面向对象程序设计中抽象的主要方法。在Python中,类的实例代表了每个数据块。二、类的方法、实例变量1、定义一个类以class为关键词定义一个类2、定义成员函数(方法)类中以def为关键词定义的函数,是类的成员函数,也称方法其中名为__init__的方法是类的构造函数3、类的实例变量(数据成员、属性、域)构造函数中,以self标识符限定的变量为类的实例变量,也...原创 2019-03-11 17:41:59 · 380 阅读 · 0 评论 -
Python入门课程6——栈
一、什么是栈栈是一系列对象的集合,这些对象的插入和删除遵循**后进先出(LIFO)**原则。例如:将A压入栈,将B压入栈,将C压入栈,此时A在栈顶,C在栈底。此时弹出栈,会弹出A,再弹出栈,会弹出B,再弹出栈,会弹出C。二、栈的抽象数据类型栈是一种支持以下两种操作的抽象数据类型(ADT),下面用S表示一个栈的抽象数据类型实例:S.push(e):将元素e添加到栈S的栈顶S.pop()...原创 2019-03-11 03:13:45 · 191 阅读 · 0 评论 -
Python入门课程6.1—数组、基于数组实现的内置序列类
一、python内置序列类列表类(list):['a','b','c']元祖类(tuple):(1,2,3)字符串类(str):'hello world!'主要共性:都支持用下标访问序列元素,如seq[k]都使用数组这种低层次概念表示序列二、低层次数据结构——数组1、计算机体系结构的一些低层次内容位(bit)和字节(byte)计算机主存由位信息组成,1个字节相当于8位存...原创 2019-03-02 19:00:15 · 444 阅读 · 0 评论 -
Python入门课程4——递归
一、什么是递归通过一个函数,在执行过程中一次或多次调用其本身二、递归的调用机制1、创建活动记录在Python中,每当一个函数被调用时,都会创建一个活动记录(或称框架)的结构来存储一些关于函数调用的过程的信息。活动记录中包括:命名空间:储存函数调用的参数、局部变量函数体中当前正在执行的命令的相关信息2、嵌套调用当函数的执行导致嵌套函数的调用(递归调用或调用其他函数)时,前者调用...原创 2019-03-02 17:41:55 · 279 阅读 · 0 评论 -
Python入门课程3——迭代器和生成器
一、可迭代的1.什么是“可迭代”的在Python中,如果一个对象有__iter__( )方法或__getitem__( )方法,则称这个对象是可迭代的(Iterable),其中:__iter__( )方法的作用是让对象可以用for … in循环遍历;__getitem__( )方法是让对象可以通过“实例名[index]”的方式访问实例中的元素。两个条件只要满足一条,就可以说对象是可迭代的...原创 2019-02-19 00:18:13 · 215 阅读 · 0 评论 -
Python入门课程2.2—异常类、异常处理
一、什么是异常异常(也称错误)执行代码期间遇到的突发状况所引出(或抛出)。捕获异常若在代码上下文中有处理异常的代码,异常会被捕获,否则,异常可能导致解释器停止运行程序,并向控制台发送合适的信息。二、常见错误类型Exception类是所有异常类的基类,各子类的实例都编码成已发生问题的细节。...原创 2019-02-17 16:21:50 · 451 阅读 · 0 评论 -
Python入门课程1.1—什么是对象、表达式与控制流程
一、关于python(一)一些基础概念python是一种解释语言,命令通常在python解释器中执行源代码/脚本:程序员提前定义的一系列命令IDE:集成开发环境(二)python对象类是所有数据类型的基础创建和使用对象创建一个对象(实例):实例化,通过调用类的构造函数,如:int()使用对象:调用成员函数(方法),使用点(.)操作符调用,如:list.sort()pyth...原创 2019-02-17 15:56:49 · 558 阅读 · 0 评论 -
常见抽象数据类型
一、栈结构:栈顶、栈底特点:后进先出。从栈顶压入栈,从栈顶压出栈二、队列1、队列结构:队头、队尾特点:先进先出。从队尾入队列,从队头出队列2、双端队列结构:队头、队尾特点:队头队尾均可入队/出队3、优先级队列三、树1、二叉树2、AVL树3、伸展树4、(2,4)树5、红黑树四、图五、映射1、哈希表2、跳跃表...原创 2019-03-27 15:48:25 · 5706 阅读 · 0 评论