![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python的学习之路
鄙人在python学习过程中的积累,仅供个人学习使用,如若有错还望指出。
只图成果
一个心怀壮志的小白,正在学习中。。。
展开
-
Python学习笔记18
模块一个保存下来的python文件就是一个独立的模块容器 -> 数据的封装函数 -> 语句的封装类 -> 方法和属性的封装模块 -> 模块就是程序导入模块第一种:import 模块名第二种:from 模块名 import 函数名第三种:import 模块名 as 新名字if __name__ == '__main__'比如在一个Tempe...原创 2020-02-27 10:10:04 · 93 阅读 · 0 评论 -
Python学习笔记17
协议协议(Protocols)与其他编程语言中的j接口h很相似,它规定你哪些方法必须要定义。然而,在Python中的协议就显得不那么正式。事实上,在Python中,协议更像是一种指南。容器类型的协议如果说你希望定制的容器是不可变的话,你只需要定义__len__()和__getitem__()方法。如果你希望定制的容器是可变的话,除了__len__()和__getitem__()方法,你...原创 2020-02-26 10:51:38 · 97 阅读 · 0 评论 -
Python学习笔记16
属性访问'''Python中的super()方法设计目的是用来解决多重继承时父类的查找问题,所以在单重继承中用不用 super 都没关系;但是,使用 super() 是一个好的习惯。一般我们在子类中需要调用父类的方法时才会这么用。super()的好处就是可以避免直接使用父类的名字.主要用于多重继承'''class C: def __getattribute__(self, n...原创 2020-02-25 12:07:18 · 93 阅读 · 0 评论 -
Python的学习笔记15
魔法方法的扩展魔法方法含义基本的魔法方法new(cls[, …])new 是在一个对象实例化的时候所调用的第一个方法它的第一个参数是这个类,其他的参数是用来直接传递给 init 方法new 决定是否要使用该 init 方法,因为 new 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 new 没有返回实例对象,则 init 不会被调用new 主要是用于继承...转载 2020-02-24 10:39:26 · 96 阅读 · 0 评论 -
Python学习笔记14
魔法方法构造和析构魔法方法总是被双下划线包围,例如__init__魔法方法是面向对象的Python的一切,如果不知道魔法方法,说明还未意识到面向对象的Python的强大魔法方法的“魔力”体现在它们总能够在适当的时候被自动调用__init__(self[, ...])#类在实例化对象的时候,首先会调用的一个方法class Rectangle: # 类在实例化对象的时候,首先...原创 2020-02-24 10:33:32 · 82 阅读 · 0 评论 -
Python学习笔记13
类中一些相关的BIFissubclass()'''issubclass(class, classinfo)如果class是classinfo的子类就返回True否则返回false。需要注意的是:1.一个类可以被认为是其自身的子类2.classinfo可以是类对象组成的元组,只要class是其中任何一个候选类的子类,则返回True'''class A: pass...原创 2020-02-23 10:48:30 · 75 阅读 · 0 评论 -
Python学习笔记12
类和对象面向对象编程self(相当于c++中的this指针)class Ball: def setName(self, name): #self是固定的,不可或缺的。name是需要被传入的一个参数 self.name = name def kick(self): print("我叫%s,giao。。。" % self.name)'''可以...原创 2020-02-22 12:52:23 · 78 阅读 · 0 评论 -
Python学习笔记11
丰富的else语句'''while和for搭配else的效果都是一样的只有当循环全部执行完的时候才会执行else就像此例子中中途break跳出了,就不会在执行else'''def showMaxFactor(num): count = num // 2 while count > 1: if num % count == 0: ...原创 2020-02-21 14:07:30 · 77 阅读 · 0 评论 -
Python学习笔记10
pickle模块可以将任意的对象存储在文件中,还可以原样的取出对象。把ta永久保存起来,写入到硬盘里边去。import picklemy_list = [123, 3.14, 'YSL', ['another list']]pickle_file = open('my_list.pkl', 'wb') #这里第二个参数一定要是 wb 的形式#这里文件的后缀名,不一定非得使.pkl,因为...原创 2020-02-20 10:30:55 · 96 阅读 · 0 评论 -
Python学习笔记9
文件open()函数负责打开文件,并且返回文件对象格式如下:open("文件名",访问模式) ,默认的创建的目录在当前程序所在的目录文件打开模式打开模式 执行操作'r' 以只读方式打开文件(默认)'w' 以写入的方式打开文件,会覆盖已存在的文件'x' 如果文件已经存在,使用此模式打开将引发异常'a' 以写入模式打开,如果文件存在,则在末尾追加写入'b' 以二进制模式打开文件...原创 2020-02-19 11:20:17 · 64 阅读 · 0 评论 -
Python学习笔记8
映射brand = ['李宁', 'NIKE', 'Adidas']slogan = ['一切皆有可能', 'Just do it', 'Impossible is nothing']print('Nike的口号是:', slogan[brand.index('NIKE')])#间接的通过品牌查找口号 ,这种映射方式在c/c++中使用起来会比较高级,#但在python中用起来稍有别扭,效...原创 2020-02-18 14:45:42 · 1199 阅读 · 0 评论 -
Python的学习笔记7
递归直接举个例子吧: 数的阶乘 比如说 5 那么5的阶乘就是 1*2*3*4*5 1的阶乘还是1 那么在python中通常的写法用for循环就是这个样子:def factorial(n): result = n for i in range(1, n): #这里的(1, n)是截止到n哦,不包含n呢 result *= i return resu...原创 2020-02-17 12:17:18 · 398 阅读 · 0 评论 -
Python学习笔记6
全局变量(Global Variable)局部变量(Local Variable)函数体内的称为局部变量,函数体外的则是全局变量def discounts(price, rate): final_price = price * rate old_price = 50 print('修改后old_price1的值:', old_price) return fin...原创 2020-02-16 11:36:41 · 122 阅读 · 0 评论 -
Python学习笔记5
序列列表,元组和字符串的共同点都可以通过索引得到每一个元素默认索引值总是从0开始可以通过分片的方法得到一个范围内的元素的集合有很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)list()可以把一个可迭代对象转换成列表list方法有两个形态,一个是list()不带参数,默认生成一个空列表 另一个是list(iterable),iterable是一个迭代器 例:...原创 2020-02-15 11:02:49 · 133 阅读 · 0 评论 -
Python的学习笔记4
元组tuple与列表近亲关系,只不过元组标识是()而列表是[],但()并不能绝对标识元组。例如: temp = (1) type(temp) type返回的类型是<class 'int'>那么什么才是能决定元组的呢?答案是','。例如: temp = (1,) type(temp) type返回的类型是<class 'tuple'>因此即便没有(),...原创 2020-02-14 10:33:42 · 91 阅读 · 0 评论 -
Python学习笔记3
打飞机小游戏框架描述加载背景音乐播放背景音乐 单曲循环我方飞机诞生interval = 0while True : if 用户是否点击了关闭按钮: 退出程序 interval += 1 if interval == 50: #控制了小飞机出现的频率 循环50次才出现一个小飞机 interval = 0 小飞机诞生 ...原创 2020-02-13 12:16:16 · 184 阅读 · 0 评论 -
Python学习笔记2
andPython的and逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型的值。引入外援random模块random里边有一个函数叫做randint(),它会返回一个随机的整数。e记法比如15000就等于 1.5e4 其实1.5就代表1.5,e代表10,4就代表10的4次方。同时变成了浮点型同样的比如print(0.00000000000005) 则会输出5e-14in...原创 2020-02-12 12:10:09 · 197 阅读 · 0 评论 -
Python学习笔记1
Python是什么类型的语言Python是脚本语言脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言 或 Java 之类的系统编程语言要简单容易。也让脚本语言另有一些属于脚本语言的特性:语法和结构通常比较简单学习...原创 2020-02-11 11:00:35 · 130 阅读 · 0 评论