Python程序设计
菩提树下祈愿的少年
QQ:951274168
展开
-
Python程序设计( 六 面向对象)——6.12 常见错误和异常处理
异常: 当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常"原创 2020-03-21 21:50:40 · 474 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.10 __new__方法
总结● __new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供● __new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来的实例,或者直接是object的__new__出来的实例● __init__有一个参数self,就是这个__new__返回的实例,__init__在_...原创 2020-03-20 14:35:57 · 247 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.11 单例模式
6.11.1 单例是什么举个常见的单例模式例子,我们日常使用的电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。6.11.2 创建单例-保证只有1个对象# 实例化一个单例cl...原创 2020-03-19 10:15:20 · 82 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.9 静态方法和类方法
6.9.1 类方法是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以’cls’作为第一个参数的名字,就最好用’cls’了),能够通过实例对象和类对象去访问。class People(object): country = 'china'...原创 2020-03-18 13:05:26 · 141 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.8 重写父类方法与调用父类方法
6.8.1 重写父类方法所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法#coding=utf-8class Cat(object): def sayHello(self): print("halou-----1")class Bosi(Cat): def sayHello(self): print(...原创 2020-03-17 14:49:07 · 124 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.7 多继承
6.7 多继承示例:# 定义一个父类class A: def printA(self): print('----A----')# 定义一个父类class B: def printB(self): print('----B----')# 定义一个子类,继承自A、Bclass C(A,B): def printC(self): ...原创 2020-03-16 09:59:49 · 77 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.6 单继承
6.6 单继承# 定义一个父类,如下:class Cat(object): def __init__(self, name, color="白色"): self.name = name self.color = color def run(self): print("%s--在跑"%self.name)# 定义一个子类,...原创 2020-03-15 12:45:59 · 128 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.5 删除对象
6.5 __ del__()方法创建对象后,python解释器默认调用__init__()方法;当删除一个对象时,python解释器也会默认调用一个方法,这个方法为__del__()方法import timeclass Animal(object): # 初始化方法 # 创建完对象后会自动被调用 def __init__(self, name): p...原创 2020-03-14 13:18:52 · 323 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.2 类
文章目录6.2 类与对象6.2.1 定义类6.2 类与对象对于面向对象的概念有所认识之后,要以Python程序设计语言的观点来深入探讨类和对象的实现,配合面向对象程序设计(OOP)的概念,了解类和对象的建立方式。根据Python的官方说法,Python类的机制是C++和Modula-3的综合体。其特性有:● Python所有的类(Class)与其包含的成员都是public,使用时不用声明该类...原创 2020-03-13 19:00:29 · 214 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.4 设置、检查对象的属性
文章目录除了定义类时可自行定义类属性之外,还可以使用Python提供的内置函数来存取这些属性,相关的简介如下表所示。getattr()函数存取对象属性先来认识内置函数getattr()的语法:getattr(object,name[, default])■ object:对象。■ name:属性名称,必须是字符串类型。■ default:若无此信息,则可使用此参数输出相关信息。...原创 2020-03-12 11:22:58 · 97 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.3 先构造再初始化对象
文章目录6.3 先构造再初始化对象6.3.1 __ new__() 方法创建对象6.3.1 __ init__() 方法初始化对象6.3 先构造再初始化对象通常,可以在定义类的过程中将对象初始化。其他的程序设计语言会将构造和初始化用一个步骤来完成,通常采用构造函数(Constructor)。Python程序设计语言则稍微有些不同,它维持两个步骤来实现:● 步骤一 调用特殊方法__new__(...原创 2020-03-11 15:59:32 · 256 阅读 · 0 评论 -
Python程序设计( 六 面向对象)——6.1 认识面向对象
文章目录6.1认识面向对象6.1.1 对象具有属性和方法6.1.2 类是对象的蓝图6.1.3 抽象化概念6.1认识面向对象所谓面向对象(Object Oriented),就是将真实世界的事物模块化,主要目的是提供软件的可重用性和可读性。面向对象概念的示意图如图下所示。6.1.1 对象具有属性和方法何谓对象?以我们生活的世界来说,人、车子、书本、房屋、电梯、大海和大山等都可视为对象。举例来...原创 2020-03-10 11:26:20 · 239 阅读 · 1 评论 -
Python程序设计( 五 文件操作、综合应用)——5.6 批量修改文件名
5.6 批量修改文件名程序如下# coding=utf-8import matplotlib.pyplot as plt#中文显示plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False# 批量在文件名前加前缀import osfunFlag = 1 # 1表...原创 2020-03-09 13:28:52 · 190 阅读 · 0 评论 -
Python程序设计( 五 文件操作、综合应用)——5.5 文件、文件夹的相关操作
文章目录5.5.1 文件重命名5.5.2 删除文件5.5.3 创建文件夹5.5.4 获取当前目录5.5.4 删除文件夹有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能5.5.1 文件重命名os模块中的rename()可以完成对文件的重命名操作rename(需要修改的文件名, 新的文件名)import osos.rename("test[复件].tx...原创 2020-03-08 12:27:34 · 131 阅读 · 0 评论 -
Python程序设计( 五 文件操作、综合应用)——5.4文件的定位读写
文章目录5.4.1 获取当前读写的位置5.4.2 定位到某个位置5.4.1 获取当前读写的位置在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取# 打开一个已经存在的文件f = open("test.txt", "r")str = f.read(10)print("读取的数据是 : ", str)# 查找当前位置position = f.tell()print(...原创 2020-03-07 11:45:15 · 362 阅读 · 0 评论 -
Python程序设计( 五 文件操作、综合应用)——5.3 制作文件的备份
任务描述:输入文件的名字,然后程序自动完成对文件进行备份程序如下:# 提示输入文件oldFileName = input("请输入要拷贝的文件名字:")# 以读的方式打开文件oldFile = open(oldFileName,'rb')# 提取文件的后缀fileFlagNum = oldFileName.rfind('.')if fileFlagNum > 0: ...原创 2020-03-06 10:41:12 · 598 阅读 · 0 评论 -
Python程序设计( 五 文件操作、综合应用)——5.2 文件的读写
文章目录5.2.1 写数据(write)5.2.2 读数据(read)5.2.3 读数据(readlines)5.2.1 写数据(write)使用write()可以完成向文件写入数据示例如下:f = open('test.txt', 'w')f.write('hello world, i am here!')f.close()运行现象:注意:如果文件不存在那么创建,如果存在那么...原创 2020-03-05 10:35:05 · 451 阅读 · 0 评论 -
Python程序设计( 五 文件操作、综合应用)——5.1 文件的打开和关闭
文章目录4.1.1 打开文件4.1.2 File对象的属性4.1.3 关闭文件4.1.1 打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件file object = open(file_name [, access_mode][, buffering])各个参数的细节如下● file_name:是一个包含了你要访问的文件名的字符串值。● acc...原创 2020-03-04 09:37:48 · 369 阅读 · 0 评论 -
Python程序设计( 四 函数)——4.5 匿名函数
4.5 匿名函数用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda函数的语法只包含一个语句,如下:lambda [arg1 [,arg2,.....argn]]:expression...原创 2020-03-03 14:59:03 · 104 阅读 · 0 评论 -
Python程序设计( 四 函数)——4.4 递归函数(计算n的阶乘)
计算n的阶乘def factorial(n): if n == 1: result = 1 else: num = n * factorial(n-1) result = num return resultprint(factorial(3))原理原创 2020-01-06 09:14:40 · 1539 阅读 · 0 评论 -
Python程序设计(二 基础知识)——章节回顾
章节回顾● Python会以对象(Object)来表达数据,所以每个对象都具有身份(Identity)、类型(Type)和值(Value)。● 标识符命名规则(Rule)需遵守:第一个字符必须是英文字母或下划线;其余字符可以搭配其他的英文字母或数字;不能使用Python关键字或保留字。● Python的数据类型(Data Type)中较常用的有:整数、浮点数和字符串,它们都拥有“不可变”(i...原创 2020-01-04 09:18:38 · 149 阅读 · 0 评论 -
Python程序设计( 四 函数)——4.3 函数的嵌套调用
函数的嵌套调用def testB(): print('---- testB start----') print('这里是testB函数执行的代码...(省略)...') print('---- testB end----')def testA(): print('---- testA start----') testB() print('---- test...原创 2020-01-03 08:37:09 · 247 阅读 · 0 评论 -
Python程序设计( 四 函数)——4.2 4种函数的类型
文章目录4种函数的类型4.2.1 无参数,无返回值的函数4.2.2 无参数,有返回值的函数4.2.3 有参数,无返回值的函数4.2.3 有参数,有返回值的函数2.4.5 小总结4种函数的类型函数根据有没有参数,有没有返回值,可以相互组合,一共有4种无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值4.2.1 无参数,无返回值的函数此类函数,不能接收参数,也没有返回值,...原创 2020-01-02 09:10:56 · 389 阅读 · 0 评论 -
Python程序设计( 四 函数)——4.1函数的定义,调用
文章目录4.1.1 定义带有参数的函数4.1.2 调用带有参数的函数4.1.1 定义带有参数的函数示例如下:# 定义一个能判断大小的函数def bigValue(x, y): if x > y: result = x else: result = y return result想要在函数中把结果返回给调用者,需要在函数中使用return...原创 2020-01-01 09:19:19 · 297 阅读 · 0 评论 -
Python程序设计(三 流程结构)——3.4迭代器
文章目录3.4 迭代器3.4.1 创建一个迭代器3.4.2 StopIteration3.4 迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:...原创 2019-12-31 09:05:31 · 250 阅读 · 0 评论 -
Python程序设计(三 流程结构)——3.5 生成器
文章目录3.5 生成器3.5 生成器在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。...转载 2019-12-30 08:41:20 · 161 阅读 · 0 评论 -
Python程序设计(三 流程结构)——3.3 while、for循环嵌套
文章目录3.3.1 while嵌套的格式3.3.1 while嵌套的应用3.3.1 while嵌套的格式 while 条件1: 条件1满足时,做的事情1 条件1满足时,做的事情2 条件1满足时,做的事情3 ...(省略)... while 条件2: 条件2满足时,做的事情1 ...原创 2019-12-29 09:44:18 · 208 阅读 · 0 评论 -
Python程序设计(二 基础知识)——下标和切片
字符串中"下标"的使用列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。如果有字符串:name = ‘abcdef’,在内存中的实际存储如下:如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始)a = "abcdef"print(a[:3]) # abcprint(a[::2]) # aceprint(a[...原创 2019-12-28 09:55:38 · 191 阅读 · 0 评论 -
Python程序设计(三 流程结构)——3.2 循环语句
文章目录3.2 循环语句3.2.1 for循环3.2.2 while循环3.2 循环语句在流程控制中介绍了选择结构,接下来了解循环结构的使用。所谓“循环”(Loop),是指根据条件运算反复执行循环体内的语句,只要进入循环就会再一次检查条件运算,只要条件符合就会继续往下执行,直到条件运算不符合才会跳离循环体,包含:● for/in循环,可计次循环,用来控制循环重复执行的次数。● While循...原创 2019-12-28 08:51:15 · 431 阅读 · 0 评论 -
Python程序设计(三 流程结构)——3.1 条件语句
文章目录3.1 根据条件进行选择3.1.1 if语句采用单向判断3.1.2 if/else语句做双向判断3.1.3 多重选择3.1 根据条件进行选择决策结构可根据条件进行选择,一般分为单一条件和多重条件。处理单一条件时,if语句能提供单向和双向处理;在多重条件的情况下,要返回单一结果,if/elif语句就是处理的“法宝”。3.1.1 if语句采用单向判断当单一条件只有一个选择时,使用if语...原创 2019-12-27 09:57:44 · 682 阅读 · 0 评论 -
Python程序设计(二 基础知识)—— 2.5 比较、逻辑运算符
Boolean(布尔值)原创 2019-12-27 09:08:06 · 176 阅读 · 0 评论 -
Python程序设计(二 基础知识)—— 随机数
随机数原创 2019-12-26 08:59:43 · 225 阅读 · 0 评论 -
Python程序设计(二 基础知识)——2.4 Python的数据类型详解
2.4 Python的数据类型python中有六类数据类型:● Number(数字)● String(字符)● List(列表)● Tuple(元组)● Set(集合)● Dictionary(字典)Python3的六个标准数据类型中: ● 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); ● 可变数据(3 个):List(列表)、D...原创 2019-12-25 20:24:31 · 521 阅读 · 0 评论 -
Python程序设计(二 基础知识)——2.1输入和输出
2.1输入和输出2.1.1 input输入input()接受表达式输入,并把表达式的结果赋值给等号左边的变量# eg1:#从外部获取变量的值#等待输入,输入的内容保存到age里age = input('请输入一个数:')print('age = ', age)运行程序,结果为:请输入一个数:10age = 102.1.2print输出普通输出# eg2:print...原创 2019-12-25 20:23:39 · 488 阅读 · 0 评论 -
Python程序设计(二 基础知识)——2.3 认识Python的内置类型
2.2 认识Python的内置类型使用Python标识符时,简单地说明Python以对象来表示它的身份、类型和值。在说明Python内置类型之前,先来浅谈面向对象的概念。什么是对象?从面向对象的观点来看,类(Class)提供了对象的蓝图,而对象则将类实例化。简单地说,盖房子要有蓝图,盖好的房子就是实例化的对象,参照蓝图可以盖出好几栋房屋。借助某个类来提取它的属性和方法,或者实现此类对象所具有的...原创 2019-12-25 20:21:56 · 236 阅读 · 0 评论 -
Python程序设计(二 基础知识)——2.2变量以及类型
2.1 变量以及类型Python以对象(Object)来表达数据,所以每个对象都具有身份、类型和值。● 身份(Identity):就如同我们每个人都拥有身份证,每个对象的身份也是独一无二的,产生之后就无法改变,它可用BIF(Python的内建函数)的id()函数来获取。● 类型(Type):对象的类型决定了对象要以哪种数据类型来存储,可用BIF的type()函数来查询对象的类型。● 值(V...原创 2019-12-25 20:21:14 · 433 阅读 · 0 评论 -
Python程序设计(一 认识Python)—— 认识Python
● 从Python的起源、版本到软件安装来初步认识Python● 编写程序代码,所使用的工具从简单的记事本到Python官方的IDLE,虽然功能不是非常强大,但是它还是可以提供不少协助的● 第一个Python程序,熟悉它的语言结构和风格如何走进Python的世界?就从Python的起源开始探索吧!先来认识Python程序设计语言的发展及其版本,首先安装Python官方的CPython软件到W...原创 2019-12-25 20:19:12 · 8780 阅读 · 0 评论