《Python从入门到放弃》
重新从python基础开始,从一穷二白出发。
胖胖不胖、
花自向阳开,人终朝前走.
展开
-
模块的安装、使用
1.模块的安装找到模块的压缩包 解压 进入文件夹 执行命令python setup.py install注意:如果在install的时候,执行目录安装,可以使用python setup.py install --prefix=安装路径 (如果是pycharm中则可以在设置中搜索框,搜索需要的模块并安装)2.使用1.from 模块名 import 模块名或者*2.import 模块...原创 2021-03-09 09:47:06 · 597 阅读 · 0 评论 -
模块制作
模块制作 Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。比如有这样一个文件test.py,在test.py中定义了函数add。1>定义自己的模块2>调用自己定义的模块##在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然也可以通过from test import add来引入import testresult=test.add(1,2)print(result)##运行3...原创 2021-02-19 19:14:48 · 302 阅读 · 0 评论 -
模块
目录模块1>Python中的模块2>import3>from…import4>from…import*5>定位模块模块1>Python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的。在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如...原创 2021-02-18 11:37:26 · 103 阅读 · 0 评论 -
异常的传递
目录异常的传递1.try嵌套中2.函数嵌套调用中总结异常的传递1.try嵌套中import timetry: f = open('test.txt') try: while True: content = f.readline() if len(content) == 0: break time.sleep(2) pr原创 2021-02-02 10:03:33 · 316 阅读 · 0 评论 -
异常简介、捕获异常
目录异常1>异常简介2>说明捕获异常1>捕获异常try...except2>except捕获多个异常3>捕获异常的信息描述4>捕获所有的异常5>else6>try...finally...异常1>异常简介print('-----test--1---')open("123.txt","r")print('-----test--2---')##运行Traceback (most recent...原创 2021-01-25 14:43:29 · 148 阅读 · 0 评论 -
单例模式
目录单例模式1>单例是什么?2>创建单例-保证只有一个对象3>常见单例时,只执行一次__init__方法单例模式1>单例是什么? 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。2>创建单例-保证只有一个对象class Singleton(object): __instance = None def __new__(cls, age, name):...原创 2021-01-25 13:37:19 · 112 阅读 · 1 评论 -
__new__方法
__new__和__init__的作用class A(object): def __init__(self): print("这是 init 方法") def __new__(cls): print("这是 new 方法") return object.__new__(cls)A()##运行这是 new 方法这是 init 方法总结 __new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python原创 2021-01-25 13:30:32 · 339 阅读 · 0 评论 -
静态方法和类方法
目录静态方法和类方法1>类方法2>静态方法总结静态方法和类方法1>类方法类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以'cls'作为第一个参数的名字,就最好用'cls'了),能够通过实例对象和类对象去访问。class People(object): country = 'china' .原创 2021-01-25 10:38:36 · 171 阅读 · 1 评论 -
类属性、实例属性
目录类属性、实例属性1>类属性2>实例对象(对象属性)总结类属性、实例属性1>类属性class People(object): name = 'Tom' #公有的类属性 __age = 12 #私有的类属性p = People()print(p.name) #正确print(People.name) #正确print(p.__age) #错误,不能在类外通过实例对象访..原创 2021-01-25 10:20:07 · 237 阅读 · 0 评论 -
多态
多态多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚“鸭子类型”。所谓多态:定义时的类型和运行时的类型不一样,此时就成为多态。Python伪代码实现Java或C#的多态####逻辑意思class F1(object): def show(self): print 'F1.show'class S1(F1): def show(self): print 'S1.show'class S2(F1): def show原创 2021-01-25 09:55:23 · 141 阅读 · 1 评论 -
重写父类方法与调用父类方法
目录重写父类方法与调用父类方法1>重写父类方法2>调用父类的方法重写父类方法与调用父类方法1>重写父类方法重写就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法class Cat(object): def sayHello(self): print("halou-----1")class Bosi(Cat): def sayHello(self): print("halou--.原创 2021-01-25 09:41:59 · 1850 阅读 · 0 评论 -
单继承和多继承
目录继承介绍及单继承1.继承的概念2.单继承示例3.注意 “点”多继承1.多继承2.多继承格式3.注意点继承介绍及单继承1.继承的概念生活中继承一般是指子继承父业,以下两图完美的诠释了继承如下:搞不好还会是另一种情况..在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波斯猫和巴厘猫都继承自猫,而沙皮狗和斑点狗都继承足够,如下如所示:2.单继承示例class Cat(obj.原创 2021-01-22 15:05:30 · 4333 阅读 · 1 评论 -
__del__()方法
目录__del__()方法例源码总结__del__()方法创建对象后,python解释器默认调用__init__()方法,当删除一个对象的时候,python解释器也会默认调用一个方法,这个方法为__del__()方法。例源码import timeclass Animal(object): # 初始化方法 # 创建完对象后会自动被调用 def __init__(self, name): print('__init__方法被调用').原创 2021-01-22 14:35:54 · 143 阅读 · 0 评论 -
保护对象的属性
目录保护对象的属性错误代码更正代码总结保护对象的属性如果有一个对象,当需要对其进行修改属性的时候,有以下两种方法:对象名.属性名 = 数据 ---->直接修改 对象名.方法名() ---->间接修改更好的保存属性安全,不能随意修改,以下是一般的处理方式:将属性定义为私有属性 添加一个可以调用的方法,供调用错误代码class People(object): def __init__(self,name): self.__n.原创 2021-01-22 14:19:28 · 224 阅读 · 0 评论 -
应用测试二(存放家具)
目录应用源代码运行总结应用源代码#定义一个home类class Home: def __init__(self, area): self.area = area #房间剩余的可用面积 #self.light = 'on' #灯默认是亮的 self.containsItem = [] def __str__(self): msg = "当前房间可用面积为:" + str(self.area) .原创 2021-01-19 15:09:57 · 159 阅读 · 0 评论 -
应用测试一(烤地瓜)——> 隐藏数据
目录前导分析 “烤地瓜” 属性和方法定义类:并且定义_init_方法添加 "烤地瓜" 方法第一次合并测试测试cook方法是否好用定义addCondiments()方法和__str__()方法第二次测试隐藏数据直接通过对象名修改通过方法间接修改小结前导为了更好的理解面向对象编程,我们以下面的例子来说明。分析 “烤地瓜” 属性和方法示例属性如下:cookedLevel : 这是数字;0~3表示还是生的,超过3表示半生不熟,超过5表...原创 2021-01-19 15:02:46 · 309 阅读 · 1 评论 -
“魔法” 方法
“魔法”方法1.定义_str_方法class car: def __init__(self,newwheelnum,newcolor): self.wheelnum=newwheelnum self.color=newcolor def __str__(self): msg ='hello..我的颜色是{},我有{}个轮胎'.format(self.wheelnum,self.color) return msg原创 2021-01-19 14:35:40 · 99 阅读 · 0 评论 -
self 和 _init_ 方法
目录self1>事例2>小结_init_方法1>使用方式2>_init_的调用方法3>小结one4>调用_init_方法时传递参数5>小结twoself1>事例#定义一个类class a: #方法 def __init__(self,name): self.name=name def printname(self): print("名字为:%s"..原创 2021-01-19 10:50:28 · 340 阅读 · 0 评论 -
定义类和创建对象
目录定义类1>定义类的格式2>定义一个汽车类创建对象1>创建对象的格式2>创建对象定义类1>定义类的格式class 类名: 方法列表2>定义一个汽车类class car: def lun(self): print("车轮子个数:%d,颜色:%s"%(self.wheel,self.color)) def move(self): print("车子正在移动……").原创 2021-01-18 15:07:13 · 877 阅读 · 0 评论 -
类和对象
目录类和对象1.类2.对象3.类和对象之间的关系4.类的构成4.1>例5.类的抽象5.1>例类和对象面向对象编程的2个非常重要的概念:类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象。1.类类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象。...原创 2021-01-18 14:53:51 · 1913 阅读 · 0 评论 -
文件、文件夹的相关操作
目录文件的相关操作1.文件重命名2.删除文件3.创建文件夹4.获取当前目录5.改变默认目录6. 获取目录列表7.删除文件夹文件的相关操作 有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能 。1.文件重命名* os模块中的rename()可以完成对文件的重命名操作* rename(需要修改的文件名, 新的文件名)import osos.rename("20年度总结.txt", "20年度总结-最...原创 2021-01-18 14:34:09 · 199 阅读 · 0 评论 -
文件的定位读写
目录文件的定位读写1>什么是定位?2>获取当前读写的位置3>定位到某个位置文件的定位读写1>什么是定位?这个嘛就很简单了,就跟数组是通过下标定位的一样,所以此处省略一百字……2>获取当前读写的位置注:在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取f=open("test.txt","r")str=f.read(3)print("读取的数据是:",str)#查找当前位置position=f.tell()..原创 2021-01-18 14:16:24 · 1586 阅读 · 0 评论 -
文件操作介绍、打开与关闭及读写
目录文件操作介绍1>什么是文件2>文件的作用文件的打开与关闭1>打开文件2>关闭文件文件的读写1>写数据(write)2>读数据(read)3>读数据(readliness)4>读数据(readline)文件操作介绍1>什么是文件下面这样的都叫文件!2>文件的作用这个该怎么说呢,文件类型有很多种,我们最常见的就是txt类型的文件,本质上文件就是用记录某一事件。文件..原创 2021-01-18 13:34:07 · 690 阅读 · 0 评论 -
函数使用注意事项
目录函数使用注意事项1.自定义函数1>无参数,无返回值2>无参数,有返回值3> 有参数,无返回值4>有参数,有返回值5>函数名不能重复2.函数调用1>调用的方式2>调用时,要写实参3>调用时,实参的个数和先后顺序应该和定义函数中要求的一致4>如果调用的函数有返回值,那么就可以用一个变量来进行保存这个值3.作用域1>在一个函数中定义的变量,只能在本函数中用(局部变量)2>在函数...原创 2021-01-18 11:18:50 · 2914 阅读 · 0 评论 -
递归函数和匿名函数
目录递归函数1>什么是递归函数?2>递归函数的作用例1:例2:匿名函数函数作为参数传递1>定义函数2>作为内置函数的参数递归函数1>什么是递归函数? 我们知道一个函数可以调用另一个其它函数,如果是一个函数调用它本身的话,就谓之递归函数。2>递归函数的作用例1:####递归阶乘def calnum(num): i=1 result=1 while i<=num:...原创 2021-01-18 10:55:59 · 208 阅读 · 0 评论 -
引用
目录引用&&可变类型与不可变类型可变类型,值可以改变不可变类型,值不可以改变引用 在python中,值是靠引用来传递的。我们可以用id()来判断两个变量是否为同一个值的引用。我们可以将id值理解为那块内存的地址标示。a=1b=aprint(id(a))print(id(b)) ##运行 ##两个id的值一样21122734103522112273410352############ora=1b...原创 2021-01-18 10:11:34 · 82 阅读 · 0 评论 -
函数参数与返回值(二)
目录返回值1>例2>小结函数参数1>缺省参数2>不定长参数3>引用传参返回值1>例##python返回多个值def fountion(a,b): shang=a//b yu=a%b return shang,yuprint(fountion(5,2))sh,yu=fountion(5,2)print(sh)print(yu)##运行(2, 1)212>小结 上面...原创 2021-01-17 13:46:43 · 366 阅读 · 0 评论 -
局部变量or全局变量
目录局部变量1>例2>小结全局变量1>什么是全局变量?2>全局变量和局部变量名字相同问题3>修改局部变量4>总结局部变量1>例def fountion01(): a=100 print('鸡有%d只'%a)fountion01()##运行鸡有100只2>小结1--局部变量,就是在函数内部定义的变量2--不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响3--.原创 2021-01-17 12:21:38 · 173 阅读 · 0 评论 -
四种函数的类型及函数的嵌套调用
目录四种函数的类型1>无参数,无返回值的函数2>无参数,有返回值的函数3>有参数,无返回值的函数4>有参数,有返回值的函数5>总结函数的嵌套调用1>例2>总结四种函数的类型1-- 无参数,无返回值2-- 无参数,无返回值3-- 有参数,无返回值4-- 有参数,有返回值1>无参数,无返回值的函数def menu(): print('----------------------------.原创 2021-01-17 11:43:13 · 1432 阅读 · 0 评论 -
函数参数与返回值(一)
函数参数 为了让一个函数更通用,即想让它计算哪两个数的和,就让它计算哪两个数的和,在定义函数的时候可以让函数接收数据,就解决了这个问题,这就是 函数的参数。1>定义带有参数的函数...原创 2021-01-16 11:33:12 · 583 阅读 · 0 评论 -
函数的介绍、定义及调用
函数介绍什么是函数?print("窗前明月光,")print("疑是地上霜。")print("举头望明月,")print("低头思故乡。")##运行窗前明月光,疑是地上霜。举头望明月,低头思故乡。以上代码所示,倘若我们要在编程中多次使用此代码,我们要手动一直写吗?那岂不是费事费力。这时候我们就可以使用函数,需要时调用即可!函数的出现就是为了提高编写的效率及代码的重用所以把具有独立功能的代码块组织为一个小模块,这就是函数。函数的定义及调用1>定义函数#定义的格原创 2021-01-07 09:55:30 · 259 阅读 · 0 评论 -
字典的遍历以及公共方法
-20度天气中,我毅然选择了更新……原创 2021-01-06 10:32:23 · 241 阅读 · 1 评论 -
字典的介绍及增删改查、常见操作
目录介绍生活中的字典开发中的字典根据键访问值字典的增删改查1>修改元素2>添加元素3>删除元素字典的常见操作1>len()2>keys3>values4>items5>has_key介绍生活中的字典我们通过拼音首字母大写或偏旁、笔画查询很快能就才查询到汉字的所在。开发中的字典dictionaries={'name':'韩大本事','id':100,'telephone':1.原创 2021-01-05 10:59:50 · 515 阅读 · 1 评论 -
列表的嵌套及元组
列表的嵌套1)什么是列表的嵌套?类似while循环的嵌套,列表也是支持嵌套的,一个列表中的元素又是一个列表,那么这就是列表的嵌套。2)如下所示school=[['北京邮电大学','北京戏剧学院'],['上海戏剧学院','上海交通大学'],['郑州大学','南开大学']]print(school)##运行结果如下[['北京邮电大学', '北京戏剧学院'], ['上海戏剧学院', '上海交通大学'], ['郑州大学', '南开大学']]3)实际应用##一个学校,有3个办公室,原创 2021-01-05 09:57:01 · 2797 阅读 · 0 评论 -
列表的循环遍历及常见操作
目录列表介绍列表的格式打印列表列表的遍历循环1.使用for循环2.使用while循环列表的常见操作1>添加元素("增"append, extend, insert)2>修改元素(改)3>查找元素("查"in, not in, index, count)4>删除元素("删"del, pop, remove)5>排序(sort, reverse)列表介绍 一个字符串只能存储一个变量,我们要想一个变量中储存多个数...原创 2021-01-04 11:13:52 · 11313 阅读 · 1 评论 -
字符串常见操作
字符串常用操作有字符串mystr = ‘hello world itcast and itcastcpp’,以下是常见的操作1)find原创 2020-12-31 11:07:47 · 287 阅读 · 0 评论 -
下标和切片
下标和索引所谓“下标”就是编号,就好比超市中储物柜的编号,通过这个编号就能找到相应的储存空间。生活中的“下标”超市储物柜高铁一等座绿皮车字符串下标的使用列表与元祖支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引!如果有字符串name='abcdef',在内存中的实际储存如下:如果想去除部分字符,那么可以通过下标的方法,注意python中下标从0开始!name='abcdef'print(name[0])print(name[1])p原创 2020-12-29 10:50:17 · 331 阅读 · 1 评论 -
字符串介绍输入及输出
前言 当我们打开浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证的过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为面正确,否则就认为密码不对。而储存这些密码可以用数据库,而密码正常就是字符串型,把字符串赋一个值放入数据库。python中字符串的格式1)格式一a=12)格式二a='hello word!'b="welcome to Beijing!" 字符串的输入input通过它可...原创 2020-12-29 10:11:14 · 615 阅读 · 0 评论 -
break和continue
目录前言breakcontinue总结前言 本章讲述了break与continue的意思以及用法,其字面意思是退出和跳过,很简单逻辑上我们可以这样想:某一收集app提示你更新不更新选择是就会跳到更新页面,否的话就会退出。然而编程中逻辑也是一样。下面列举有例子。break1)普通循环如下name = '韩以安是暖男'for i in name: print(i)2) 带有break循环的示例如下name = '韩以安是暖男'fo...原创 2020-12-28 10:25:39 · 193 阅读 · 0 评论 -
for循环
目录前言for循环的格式总结前言 和while循环一样,for也可以完成循环,在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。特别是for在编程中使用率高达80%。for循环的格式1)遍历字符串name = '韩以安是个大帅哥'for i in name: print(i)2)循环判断name = '韩以安是暖男'for i in name: print(i) if i=='安': ...原创 2020-12-22 10:49:02 · 145 阅读 · 0 评论