![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python基础学习
文章平均质量分 92
Python基础学习
科学大道上只有我一个
可以迷茫,但别停下学习的脚步
展开
-
Python基础学习(27)—模块
模块1.1 垃圾回收在程序中产生的垃圾会影响到我们程序的性能,所以这些垃圾要及时清理掉1 先解释一下__del__方法,它是类中自己定义的垃圾清理方法,不用自己定义,下面例子中修改是为了更好的理解清除机制下面举个例子分四种情况来具体说明一下说明一下Python的垃圾回收机制class Del:# 先定义一个类 def __init__(self): self...原创 2019-11-07 13:10:19 · 113 阅读 · 0 评论 -
Python基础学习(26)—读取文件的位置以及文件的其他操作
读取文件的位置1 先介绍两个函数tell() 方法用来检查当前读取的位置seek() 可以修改当前读取的位置语法格式file.seek(set[, wh]wh:作为可选参数,用于指定文件指针要放置的位置,该参数的参数值有 3 个选择:0 代表文件头(默认值)、1 代表当前位置、2 代表文件尾。set:表示相对于 whence 位置文件指针的偏移量,正数表示向后偏移,负数表示向前偏移...原创 2019-11-05 17:24:09 · 1875 阅读 · 0 评论 -
Python基础学习(25)—使用二进制文件复制歌曲
二进制文件读取模式t 去取文本文件(默认值)b 读取二进制文件file_name = r’C:\Users\Lenovo\Desktop\kalimba.mp3’with open(file_name, ‘rb’) as file_obj:# 读取文本文件时,size是以字符为单位# 读取二进制文件时,size是以字节为单位# 将读取的内容写出来# 定义一个新的文件new_na...原创 2019-11-05 17:18:01 · 243 阅读 · 0 评论 -
Python基础学习(24)—文件的写入
文件的写入话不多说,直接上干货r 只读w 表示只可以写 所以我们可以使用w来写入文件,如果文件不存在会创建文件,如果文件存在则会覆盖原文件的内容a 表示追加内容 如果文件不存在会创建文件,如果文件存在则会像文件中追加内容r+ 以读写模式打开,如果写入元素的话是从头添加的,而且覆盖原来的字符w+ 以读写模式打开 (参见 w )a+ 以读写模式打开 (参见 a )rb 以二进制读模式打...原创 2019-11-05 17:13:51 · 106 阅读 · 0 评论 -
Python基础学习(23)—其他的读取方式(readline,readlines)
其他的读取方式1 readline() 可以用来读取一行内容2 readlines() 该方法也是用于一行一行的读取内容,它会将读取到的内容封装到列表中返回file_name = 'demo2.txt'try: with open(file_name,"r",encoding = 'utf_8') as file2: print(file2.readline(...原创 2019-11-05 17:06:08 · 127 阅读 · 0 评论 -
Python基础学习(22)—较大文件的读取
较大文件的读取如果直接调用read()这个函数,它会将文本内容全部读取,如果要读取的内容文件比较大的情况,会一次性将文件的内容加载到内存中,容易导致内存泄漏解决方案read()函数可以接收一个size作为参数,该参数用来指定读取的字符的数量,其默认值是-1 它会读取文件中所有的字符我们可以为size指定一个值,这样read()函数会读取指定数量的字符文件读取的规则每一次读取都是从上次读...原创 2019-11-05 17:02:52 · 126 阅读 · 0 评论 -
Python基础学习(21)—文件(打开与关闭)
文件文件(File)的简介通过Python来对计算机中的各种文件进行增删改查的操作I/O(Input/Output)1.1 文件打开操作文件的步骤1 打开文件2 对文件进行各种操作(读、写)3 关闭1 使用open()函数来打开一个文件首先介绍一些文件打开的有关知识open(file, mode=‘r’, buffering=None, encoding=None, erro...原创 2019-11-05 16:59:57 · 303 阅读 · 0 评论 -
Python基础学习(20)—异常及其处理
异常及其处理1.1 异常的简介1 程序在运行过程中不可避免会出现一些错误这些错误在程序中我们就称之为异常程序在运行过程中,一旦出现异常会导致程序立即终止 异常后面的代码都不会执行2 处理异常程序出现异常,目的并不是要程序立即终止,而是希望在出现异常时,我们可以编写代码对异常进行处理3 语法:try语句try:代码块(可能会出现错误的语句)except 异常类型 as异常名:代...原创 2019-11-02 10:32:08 · 261 阅读 · 0 评论 -
Python基础学习(19)—面向对象7(多态的具体说明)
多态多态都是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果1 面向对象的三大特征之一多态字面上理解多种形态:人(黑人,白人,黄种人)2 发生多态的条件1 继承,多态是发生在子类和父类之间的2 重写,子类重写了父类的方法下面举一个简单的例子说明一下class A(): # 定义一个方法,打印自己的类名 def ziji(self,name): ...原创 2019-11-01 18:17:23 · 114 阅读 · 0 评论 -
Python基础学习(18)—面向对象6(super函数)
super()1 作用:调用第一个父类的构造方法2 父类中所有的方法都会被子类继承,包括特殊方法,也可以重写特殊方法3 Python 要求,如果子类重写了父类的构造方法,那么子类的构造方法必须调用父类的构造方法。4 当子类继承多个父类是,super() 函数只能用来调用第一个父类的构造方法,而其它父类的构造方法只能使用未绑定的方式调用下面举例说明一下class Game1(): ...原创 2019-11-01 18:10:17 · 75 阅读 · 0 评论 -
Python基础学习(17)—面向对象5(继承机制及父类方法重写)
继承机制及父类方法重写1 继承1 谈谈什么是继承吧,继承是面向对象的三大特性之一,继承在面向对象第一节也提过,就是一个类里面的属性和方法可以被继承他的类所用2 继承的作用是什么呢?1.提高了代码的复用性2.让类与类之间产生了关系,有了这个关系,才有了多态下面举一个例子,让你更好的了解继承的作用创建一个人的类class Person: # 定义一些人的属性 name...原创 2019-11-01 18:03:22 · 199 阅读 · 1 评论 -
Python基础学习(16)—面向对象4(实例方法,类方法,静态方法)
实例方法,类方法,静态方法1 实例方法1 在类中定义,以self为第一个参数都是实例方法,通常情况下,在类中定义的方法默认都是实例方法下面举例具体说明class Person : #类构造方法,也属于实例方法 def __init__(self, name = 'python', time=8): self.name = name self...原创 2019-11-01 17:47:13 · 128 阅读 · 0 评论 -
Python基础学习(15)—面向对象3(类属性和实例属性)
类属性和实例对象1 类属性1 类属性指的是定义在类中,但在各个类方法外的变量。2 类属性的特点是:所有类的实例化对象都可以共享类变量的值,即类变量可以在所有实例化对象中作为公用资源。下面举例详细说明类属性的性质 # 定义一个Classmates的类,添加两个类属性class Classmates(): girl = '小红' boy = '小明' def i...原创 2019-11-01 17:39:52 · 205 阅读 · 0 评论 -
Python基础学习(14)—split()函数的练习
split()函数的练习1 split() 作用是分隔,将分隔后的字符放进一个列表中语法格式str.split(str = “”,num = string.count(str))str 为分隔符,默认为所有的空字符,包括空格,换行(\n),制表符(\t)等num 分割次数,默认为-1,即分隔所有1废话不多说,直接上代码吧import re # 调用re库,其用法以后会学到的m =...原创 2019-10-28 12:56:46 · 538 阅读 · 0 评论 -
Python基础学习(13)—面向对象2(特殊方法,分装及装饰器)
面向对象(2)1.1 特殊方法(魔术方法)1 特殊方法例如__init__的都是以__开头__结尾的方法,特殊方法会在特定的时候自动调用,init会在对象创建以后立即执行并且init会对新创建的对象初始化属性2 ** self**对于类中的方法来说,self 参数(第一个参数)代表该构造方法正在初始化的对象,换句话说,Python 会自动绑定类方法的第一个参数指向调用该方法的对象,打个...原创 2019-10-25 22:59:50 · 247 阅读 · 0 评论 -
Python基础学习(12)—面向对象1(类的创建)
面向对象(1)1.1 面向对象的简介面向对象(oop)1 什么是对象?对象就是内存中存储指定数据的一块区域实际上对象就是一个容器,专门用来存储数据1.2 对象的结构1 id(标识)id 用来标识对象的唯一性,每个对象都有唯一的idid 是由解释器生成的,id就是对象的内存地址2 type(类型)类型就决定了对象有哪些功能通过type()函数来查看对象的类型3 value(...原创 2019-10-23 22:13:21 · 142 阅读 · 0 评论 -
Python基础学习(11)—函数(3)
函数(3)1.1 高阶函数1 满足2个条件任意一个都是高阶函数接收函数作为参数的函数将函数作为返回值的函数2 当我们使用一个函数作为参数时,实际上我们就是将指定的代码传递给了目标函数下面设置几个函数,然后进行接收# 定义一个函数,用于检测数字是否是偶数def fn2(i): if i % 2 == 0: return True return False# 定义一个函...原创 2019-10-21 23:02:24 · 124 阅读 · 0 评论 -
Python基础学习(10)—函数(2)
函数(2)1.1 函数的返回值1 返回值就是函数执行以后返回的结果2 fn和fn()的区别print(fn) # fn是函数对象 打印fn就是在打印函数对象print(fn()) # fn()是在调用函数 打印fn()实际上是在打印fn()函数的返回值求任意数的和def s(*nums): # 定义一个变量来保存结果 result = 0 # 遍历元组...原创 2019-10-19 18:24:07 · 365 阅读 · 0 评论 -
Python基础学习(9)—函数(1)
函数(1)1.1函数的简介(function)1 函数也是一个对象对象是内存中专门用来存储数据的一块区域函数用来保存一些可以执行的代码,并且可以在需要的时候对这些语句多次调用1.2创建函数1 语法格式def 函数名([形参1,形参2,形参3…]):代码块def fn(): # fn是函数对象, fn()调用函数 print('这是我第一个函数') print('abc...原创 2019-10-19 13:09:46 · 182 阅读 · 0 评论 -
Python基础学习(8)—集合及其运算
集合1.1集合的简介一 集合的表现形式 set集合和列表基本一致二 不同点1.集合只能存储不可变对象,无法储存列表,字典,集合这些不可变的对象,且元素都是不可变的2.集合中存储的对象是无序的3.集合中不能出现重复的元素1.2创建集合1 使用{}来创建集合s = {10,1,2,3,4,1,1,1,2,2}print(s,type(s))运行结果{1, 2, 3, 4, ...原创 2019-10-19 10:18:02 · 265 阅读 · 0 评论 -
Python基础学习(7)—字典
字典1.1字典简介1 表现形式 dict2 字典是一种新的数据结构,称之为映射(mapping)字典的作用就是用来存储对象的容器3 列表存储数据性能很好,但是查询数据性能很差字典中每一个元素都有唯一的一个名字,通过这个名字可以快速查找到指定的元素4 字典结构唯一的名字称之为键(key),通过Key可以查找到value,称之为键(value)所以字典,我们也称之为键值对(key-v...原创 2019-10-18 23:12:32 · 437 阅读 · 0 评论 -
Python基础学习(6)—元组及解包
元组1.1元组的基本简介元组 表现形式 tuple元组是一个不可变序列什么时候用列表?什么时候用元组?一般当我们希望这个数据不变的时候我们就用元组,其余情况都用列表1.2创建元组1 元组 表现形式 tuple元组是一个不可变序列什么时候用列表?什么时候用元组?一般当我们希望这个数据不变的时候我们就用元组,其余情况都用列表2 创建元组用()创建元组my_tuple = ()...原创 2019-10-18 20:44:44 · 1596 阅读 · 0 评论 -
Python基础学习(5)—列表
列表1.1列表定义Python的列表是一个有序可重复的元素集合,可嵌套、迭代、修改、分片、追加、删除,成员判断。从数据结构角度看,Python的列表是一个可变长度的顺序存储结构,每一个位置存放的都是对象的指针.1.2 创建列表1.可使用赋值运算符“=”将一个列表赋值给变量list_name=[element1,element2,...,elementn]其中list_name为列表...原创 2019-10-16 23:34:49 · 320 阅读 · 0 评论 -
Python基础学习(4)—计算机要点
计算机要点1.1计算机的基本概念计算机的定义:计算机:俗称电脑,是现代一种用于高速计算的一种电子计算机器特点:数值计算,逻辑计算,初次记忆的功能计算机的组成:硬件:鼠标,显示器,CPU,硬盘…看的见摸得着的软件:QQ,微信,浏览器…看不见摸不着的软件就是一系列按照特定顺序组织的计算机的数据以及特定指令的集合1.2计算机语言计算机语言的概念数字,字符和语法规则 他们组成了计算...原创 2019-10-07 22:42:01 · 214 阅读 · 0 评论 -
Python基础学习(1)—运算符
运算符什么是运算符?运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。1.1算术运算符1.加法运算符 表现形式 +2.减法运算符 表现形式 -3.乘法运算符 表现形式 *4.除法运算符 表现形式 /5.取余 取模 两个数相除的余数 表现形式 %6.取整 整除 两个数相除的整数 表现形式 //7.幂运算表现形式...原创 2019-09-26 16:49:31 · 232 阅读 · 0 评论 -
Python基础学习(3)—循环的练习及优化
循环的练习外循环控制行数,内循环控制列数1.1 打印图像''' 打印图形 * * * * * * * * * * * * * * *i=0while i<5: j = 0 k = 0 while j<4-i: print(' ',end='') j+=1 while k<i+...原创 2019-10-05 21:51:55 · 194 阅读 · 0 评论 -
Python基础学习(2)—基本数据类型
基本数据类型1.1几个概念表达式:是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合表达式就是一个类似于数学公式的东西。函数的分类:内置函数自定义函数Python语言由什么组成的?1.关键字:是系统规定的有特殊含义的词(保留字:系统留用的词,不管系统用没有,你不能用)组成:由26英文字母大小写数字0- 9符合_ $2.标识符2.标识符:通常...原创 2019-09-26 17:58:13 · 264 阅读 · 0 评论