python学习
文章平均质量分 61
心支柱
没什么想说的!为了家庭!
展开
-
python函数
1.函数的概念 概念:写了一段代码,实现某个小功能。然后把这些代码集中到一块,起一个名字。下次就可以根据这个名字再次使用这个代码块。这就是函数。 作用:方便代码的重用。 分解任务,简化程序逻辑。 使代码更加模块化。# 要求,打印1-9# 文件大小会变大# 代码的冗余度比较大,重用性比较差# 代码的可维护性比较差。# ...原创 2018-05-23 01:53:05 · 1411 阅读 · 0 评论 -
python核心编程-方法相关补充1
1.私有化方法 和私有化属性用法一致。class Person: __age = 18 def __run(self): print("pao")p = Person()print(Person.__dict__)2.内置特殊方法 生命周期方法(下一小节单独介绍) 其他内置方法: 信息格式化操作:以下两个方法都是通过一个字符串,来...原创 2018-06-22 00:12:50 · 136 阅读 · 0 评论 -
python核心课程-面向对象-属性相关
1.属性相关 1.1属性和变量的区别及判定依据。 区别:概念->变量是可以改变的量值。属性是属于某个对象的特性 访问权限->变量:根据不同的位置,存在不同的访问权限(全局变量、局部变量、......)。属性:只能通过对象来进行访问(必须先找到对象;对象也是通过变量名来引用;而既然是变量,也有对应的访问权限。)。 判定依据...原创 2018-06-09 23:24:55 · 127 阅读 · 0 评论 -
python核心编程-方法相关补充2-索引操作
索引操作: 切片操作: 迭代器: 描述器:原创 2018-06-22 23:25:25 · 90 阅读 · 0 评论 -
python核心编程-方法相关补充3-切片操作
切片操作 作用:可以对一个实例对象进行切片操作 步骤: python2.x(已经过期不用了) 1.实现三个内置方法 __setspice__->设置某个元素切片时调用 __getspice__->获取某个元素切片时调用 ...原创 2018-06-22 23:45:33 · 108 阅读 · 0 评论 -
python核心课程-面向对象-方法相关
1.方法相关2.补充:原创 2018-06-12 22:00:06 · 99 阅读 · 0 评论 -
python核心编程-面向对象-变量添加下划线的规范
以下为规范,不涉及访问权限xx_:与系统内置的关键字做区分时应用的写法。__xx__:系统内置的属性的写法。原创 2018-06-19 00:20:45 · 165 阅读 · 0 评论 -
python核心课程-面向对象-只读属性
只读属性1.概念:一个属性(一般指实例属性),只能读取,不能写入。2.应用场景:有些属性,只限在内部根据不同场景进行修改,而对外界来说,不能修改,只能读取。 比如:电脑类的网速属性,网络状态属性3.方式1:方案:全部隐藏(私有化,既不能读,也不能写。),部分公开(公开读的操作) 具体实现:私有化(通过“属性前置双下划线”实现。)部分公开:(通过公开的方法)class...原创 2018-06-20 23:17:25 · 1209 阅读 · 0 评论 -
python核心面向对象-属性相关补充-私有化属性
概念意义:注意:在python中并没有真正的私有化支持。但是,可以使用下划线完成伪私有化的效果。类属性(方法)和实例属性(方法)遵循相同的规则。x:公有属性:√类内部访问、√子类内部访问、模块内其他位置访问(类访问(√父类、√派生类)。实例访问(√父类实例、√派生类实例))、夸模块访问(√import形式导入、√from 模块 import * 形式导入)# class Animal:# ...原创 2018-06-27 22:51:51 · 196 阅读 · 0 评论 -
python核心编程-方法相关补充4-比较操作
1.作用:可以自定义对象“比较大小,相等以及真假”规则。2.步骤: 实现6个方法:相等__eq__,不相等__ne__,小于__lt__,小于等于__le__,大于__gt__,大于等于__ge__class Person: # == != < <= > >= def __init__(self, age, height): s...原创 2018-06-27 23:29:21 · 97 阅读 · 0 评论 -
python核心课程-面向对象-定的义类1
1.如何定义一个类 语法: class 类名: pass# 定义一个函数# def run():# print("hello world")## run()# 定义一个类# 经典类# 新式类class Money: print("hello world")# 根据这个类,创建(实例化)一个对象。one = Money()...原创 2018-06-07 00:27:57 · 106 阅读 · 0 评论 -
python文件操作2
读写:定位: 读: 写: 关闭:3原创 2018-06-01 00:32:04 · 470 阅读 · 0 评论 -
python文件操作
1.文件介绍: 数据存放的容器 文件的作用:持久性的储存数据内容 文件组成:文件名:如果是同级目录下,不允许同名文件存在。 扩展名:.jpg、.avi、.doc、.xls、.html、...... 注意:一般不同的扩展名,对应着不同的文件格式。不同的文件格式,有着不同的存储约定。方便程...原创 2018-05-31 01:41:28 · 113 阅读 · 0 评论 -
python文件操作-文件分类
文件的分类,并产生文件清单给定一批文件:a.avi、b.jpg、c.jpg、d.txt、e.avi、f.txt1.按照文件后缀名,划分到不同的文件夹:文件夹命名:后缀名。结果avi:a.avi、e.avi。jpg:b.jpg、c.jpg。txt:d.txt、f.txt2.生成txt格式文件清单。## 文件的分类,并产生文件清单## 给定一批文件:a.avi、b.jpg、c.jpg、d.txt...原创 2018-06-04 01:16:43 · 2186 阅读 · 0 评论 -
python函数的参数
1.单个参数 场景:需要动态的调整函数中某一个处理信息。则可以,以参数的形式接收到相关数据。 定义:def 函数名(参数名称): 函数体->函数体中,可以直接以变量的形式使用该参数。 函数的调用:函数名(参数值) 形参和实参的概念:上述定义中,“参数名称”即为形参。在调用函数的时候,传递真实数据,即为实参。案例代码:def tes...原创 2018-05-24 01:22:18 · 342 阅读 · 0 评论 -
python函数-返回值
场景:当我们通过某个函数,处理好数据后,想要在外界拿到处理的结果做不同的操作。语法:def 函数名() 函数体 return 数据def mySum(a, b): result = a + b return resultres = mySum(4, 5)print(res)注意事项:1.return后续代码不会被...原创 2018-05-24 01:37:57 · 4451 阅读 · 0 评论 -
python函数-生成器
1.生成器: 是一个特殊的迭代器(迭代的抽象层级更高) 所以,拥有迭代器的特性,惰性计算数据,节省内存。能够记录下状态,并通过next()函数,访问下一个状态。具备可迭代性。 但是,如果打造一个自己的迭代器,比较复杂,需要实现很多方法(在后续的面相对象编程中会讲解)。所以,就有一个更加优雅的方式:“生成器”2.创建方式:2.1生成器表达式:把列表推导式的[]换成()(i for ...原创 2018-05-29 01:45:10 · 2452 阅读 · 1 评论 -
python核心课程-面向对象-补充-元类
1.补充:2.补充:原创 2018-06-16 01:33:22 · 123 阅读 · 0 评论 -
python核心课程-面向对象-基本理论
1.什么是对象:万物皆对象。对象是具体物体:拥有属性、拥有行为、很多零散的东西,封装成一个整体。1.1举例:王二小:属性:姓名、年龄、身高、体重、......行为:走路、吃饭、放羊、睡觉、......1.2python中的具体体现:python是一门特别彻底的面向对象(OOP)的语言: 其他语言:基本数据类型:int、float、bool、...... ...原创 2018-06-06 00:33:23 · 246 阅读 · 0 评论 -
Python函数-高级函数-递归函数
1.递归函数1.1体现:函数A内部,继续调用函数A 概念:传递: 回归:1.2注意事项:递归函数一定是有传递有回归的。1.3案例:求一个数值的阶乘# 阶乘 1-n的阶乘就是从1乘到9# 可以使用循环来解决# temp = 1# for i in range(1, 10):# temp = temp * i# print(temp)# ...原创 2018-05-30 00:02:45 · 146 阅读 · 0 评论 -
python函数-高级函数-函数作用域
函数作用域:1.基本概念 变量的作用域: 变量的作用范围:可操作范围 python是静态作用域,也就是说,在python中,变量的作用域源于它在代码中的位置;在不同的位置,可能有不同的命名空间。 命名空间:是作用域的具体形式,不同的具体的操作范围。 Python-LEGB: L-Local:函数内的命名空间。作用范围:当前整个函数体范围 ...原创 2018-05-30 01:01:45 · 374 阅读 · 0 评论 -
python核心课程-面向对象-常用内置属性
常用内置属性类属性: __dict__:类的属性 __bases__:类的所有父类构成元组 __doc__:类的文档字符串 __name__:类名 __module__:类定义所在的模块实例属性: __dict__:实例的属性 __class__:实例的对应的类...原创 2018-06-20 23:40:24 · 110 阅读 · 0 评论 -
面向对象三大特性-继承1
概念:现实中的“继承”,子女继承父母的“财产资源” 编程中的“继承”,一个类“拥有”另外一个类的“资源”的方式之一。 “拥有”:并不是指资源的复制,变成双份资源。而是资源的“使用权”。 “资源”:指“非私有的”属性和方法。 Dog类继承自Animal类: 被继承的类有...原创 2018-07-17 00:01:53 · 108 阅读 · 0 评论 -
python核心编程-方法相关补充5-遍历操作
怎样让我们自己创建的对象可以使用for in进行遍历?怎样让我们自己创建的对象可以使用next函数进行访问?补充:原创 2018-07-03 23:36:13 · 89 阅读 · 0 评论 -
面向对象三大特性-继承2
资源的使用: 1.继承的集中形态: 单继承链:先从A自身->再找B->再找C。 无重叠的多继承链:现在A自身找->然后找B->然后找D->然后找C->然后找E 有重叠的多继承链:先再A自身找->然后找B->然后找C->...原创 2018-07-20 23:43:22 · 189 阅读 · 0 评论 -
面向对象三大特性-继承3
资源的覆盖: 包括:属性的覆盖,方法重写 原理:在MRO的资源检索链中,优先级比较高的类写了一个和优先级比较低的类一样的一个资源(属性或方法)。到时候,再去获取相关资源,就会优先选择优先级比较高的资源。而摒弃优先级比较低的资源。造成“覆盖”的假象。 注意事项:当调用优先级比较高的资源时,注意self的变化。# 资源的覆盖:class ...原创 2018-07-21 23:28:34 · 97 阅读 · 0 评论 -
python包和模块1
1.概念解释: 模块:为了使代码更容易维护,提高代码重用价值;可以将一组相关功能的代码写入一个单独的.py文件中。供别人导入使用。这个.py文件就被称作是一个模块。test.pyimport t_moudlet_moudle.Tool.t1()t_moudle.Tool.t2()import a_moudlea_moudle.Animal.xxx()t...原创 2018-07-30 00:02:49 · 2427 阅读 · 1 评论 -
python-异常处理1
1.异常和错误概念: 错误:没法通过其他的代码进行处理的问题 语法错误:比如,定义函数写成了 dfe xxx()这种错误,可以直接通过IDE或解释器给出的提示进行修改。 逻辑错误:语法层面没有问题,但是自己设计的逻辑出现问题。例如:if age < 18: print("已经成年")。这种错误,IDE或者解释器无法帮我们检测出。只有我们通...原创 2018-07-26 23:52:19 · 200 阅读 · 0 评论 -
面向对象三大特性-继承4
资源的累加 概念:在一个类的基础上,增加一些额外的资源。 子类相比于父类,多一些自己特有的资源。 在覆盖的方法基础上,新增内容。 方案1:通过调用实例的init方法。但这样会产生重复调用这一现象B.__init__(self)C.__init__(self)#----------------------------...原创 2018-07-22 00:47:04 · 115 阅读 · 0 评论 -
原本打算顺便学习一下linux
原本打算顺便学习一下linux,可这个实在不是随便编就行的。。还是慢慢一点点的来吧!先把python都学好再说linux的事情吧!原创 2018-08-03 23:27:23 · 146 阅读 · 0 评论 -
python-异常处理2
1.如何解决异常? 系统一开始已经内置了一些特定的应用场景;当我们写代码过程中,一旦触发了这个场景,系统内部就会自动的向外界抛出这个问题,也就是我们所谓的异常。程序被终止执行,软件崩溃。 预防:添加容错代码。 弊端:容错代码不属于我们主要的业务逻辑,如果容错代码过过多,会造成代码混乱,主业务不清晰。 解...原创 2018-07-28 23:14:03 · 208 阅读 · 0 评论 -
python之禅
当你使用python的时候,在界面打出import this运行就可以出现Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than neste...原创 2018-08-05 22:31:13 · 180 阅读 · 0 评论 -
复习一下python!
前面这几个月抽时间把python的基础都学习完毕了!最近加紧把python复习一遍,开始用一些小项目练练手!在此,感谢网易云课堂的顺子老师。任何编程语言,都需要不停的练习!加油!...原创 2018-08-02 23:31:46 · 180 阅读 · 0 评论 -
python-异常处理3
1.如何手动抛出异常:通过raise语句,直接抛出相关类型的异常。def set_age(age): if age <= 0 or age > 200: # print("值错误") raise ValueError("值错误") else: print("给张三的年龄设置为", age)try: set_...原创 2018-07-28 23:52:07 · 142 阅读 · 0 评论 -
python面向对象-类的设计原则
面向对象遵循的原则:SOLIDS(Single Responsibility Principle) 单一原则:一个类只负责一项职责。 好处:易于维护,写出高内聚的代码 易于代码复用。O(Open Closed Principle) 开放关闭原则:对扩展开放,对修改关闭 好处:易于维护,保证代码安全性以...原创 2018-07-25 22:52:18 · 1224 阅读 · 0 评论 -
python核心课程-面相对象-内存管理机制2
2.2垃圾回收:2.3特殊场景:3.测量对象的引用个数原创 2018-07-10 00:50:08 · 110 阅读 · 0 评论 -
python核心编程-方法相关补充-描述器1
1.概念:可以描述一个属性操作的对象。1.1对象: 1.2属性的操作:增/改、删、查 1.3描述:2.作用:3.定义: 3.1定义方式1:propertyclass Person: # def __init__(self): # self.__age = 10 # def get_age(self): # return self._...原创 2018-07-04 23:41:39 · 121 阅读 · 0 评论 -
面向对象编程-综合案例
# 计算器,实现一些基本的操作,加减乘除,以及打印结果操作# --------------------------------------------------------代码1---------------------------------------------------------# def jia(n1, n2):# return n1 + n2## def j...原创 2018-07-12 01:10:22 · 775 阅读 · 0 评论 -
python面向对象三大特性-多态
概念:一个类所延伸的多种形态。调用时的多种形态。class Animal(object): def jiao(self): passclass Dog(Animal): def jiao(self): print("wangwangwang")class Cat(Animal): def jiao(self): ...原创 2018-07-24 00:31:35 · 187 阅读 · 0 评论 -
面向对象三大特性-封装
概念:将一些属性和相关方法封装在一个对象中。对外隐藏内部具体实现细节,内部实现,外界不需要关心。外界只需要根据“内部提供的接口”去使用就可以。好处:1.使用起来更加方便:因为已经把很多相关的功能,封装成一个整体,类似于向外界提供一个工具箱。针对于不同的场景,使用不同的工具箱就可以。2.保证数据的安全:针对于安全级别高的数据,可以设置成“私有”;可以控制数据为只读,外界无法修改。也可拦截数据的写操作...原创 2018-07-12 21:54:20 · 149 阅读 · 0 评论