
python基础
Guton-2019
这个作者很懒,什么都没留下…
展开
-
OOP-类和对象的三种方法
类和对象的三种方法实例方法需要实例化对象才能使用的方法,使用过程中可能需要截至对象的其他对象的方法完成静态方法不需要实例化,通过类直接访问类方法不需要实例化# 三种方法的案例class Person(): # 实例方法 def eat(self): print(self) print("eating..........原创 2019-10-31 10:00:11 · 272 阅读 · 0 评论 -
OOP-常用魔术方法
类的常用魔术方法魔术方法就是不需要认为调用的方法,基本是在特定的时刻自动触发魔术方法的统一特征,方法名前后各两个下划线包裹操作类‘__init__’: 构造函数‘__new__’: 对象实例化方法,此函数教特殊,一般不需要使用‘__call__’: 对象当函数使用的时候触发‘_str_’: 当对象被当作字符串使用的时候调用‘__repr__’: 返回字符串,跟’_str_'具体...原创 2019-10-31 09:56:37 · 275 阅读 · 0 评论 -
OOP-内置属性
类的内置属性class Person(): ''' 这是一个人类 这个类有属性 ''' # 函数名称可以任意 def fget(self): print("fget") return self._name * 2 def fset(self,name): # 所有输入的姓名以大写的形...原创 2019-10-31 09:51:20 · 189 阅读 · 0 评论 -
OOP-成员描述符(property)
类的成员描述符(属性)类的成员描述符是为了在类中对类的成员属性进行相关操作二创建的一种方式get:获取属性的操作set:修改或者添加属性的操作delete:删除属性的操作如果想使用类的成员描述符,大概有三种方法使用类实现描述器使用属性修饰使用property函数property(fget,fset,fdel,doc)无论那种修饰符都是为了对成员属性进行相应的...原创 2019-10-31 09:44:45 · 234 阅读 · 0 评论 -
OOP-多态、Mixin简介
多态多态就是同一个对象在不同情况下有不同的状态出现多态不是语法,是一种设计思想多态性:一种调用方式,不同的执行效果多态:同一事物的多种形态,动物分为人类、狗类、猪类Mixin设计模式主要采用了多继承方式对类的功能扩展我们使用多继承语法来实现Mixin使用Mixin实现多继承的时候非常小心首先他必须表示某一单一功能,而不是某个物品职责必须单一,如...原创 2019-10-28 10:22:09 · 202 阅读 · 0 评论 -
OOP-菱形继承
继承-单继承 多继承单继承:每个类只继承一个类多继承:每个类继承多个类单继承和多继承的优缺点单继承:传承有序逻辑清晰语法简单隐患少功能不能无限扩展,只能在当前唯一的继承链中扩展多继承:优点:类的功能扩展方便缺点:继承关系混乱# 多继承class Fish(): def __init__(self,name): self.name ...原创 2019-10-25 10:31:42 · 162 阅读 · 0 评论 -
OOP-继承
继承子类可以使用弗雷定义的内容或者行为等继承的实现父类,基类,超类:被继承的类,Base Class,Super Class子类:有继承行为的类所有类都必须有一个父类如果没有,则默认为object的子类继承的特征所有的类都继承自object类,即所有的类都是object类的子类子类一旦继承父类,则可以使用父类中除私有成员外的所有内容子类继承父类后并没有将父类成员完全赋...原创 2019-10-24 10:40:10 · 260 阅读 · 0 评论 -
OOP-类的基础
OOP思想以模块化思想解决工程问题面向过程 vs 面向对象由面向过程转向面向对象例子,开一个学校,叫编程学院,主讲少儿编程:讲师学生班主任教室学校常用名词OO:面向对象OOA:分析OOD:设计OOP:编程OOI:实现OOA->OOD->OOI类 vs 对象类:抽象,描述的一个集合,侧重于共性对象:具象,描述的是个体类的...原创 2019-10-23 10:39:28 · 235 阅读 · 0 评论 -
递归函数、斐波那契数列、汉诺塔
递归函数递归:函数间接或者直接调用自己递归分两个过程往下调用,分解的过程往上回溯,综合的过程递归需要注意一定要有结束条件def funa(n): print("I am cp")def funcb(n): funa(100) print("I am cp") funcb(100) I am cpI am cp# ...原创 2019-10-22 09:51:20 · 210 阅读 · 0 评论 -
dict 字典
dict字典字典是一种组合数据,没有顺序的组合数据,数据以键值对的形式出现# 字典的创建# 创建空字典1d = {}print(d)# 创建空字典2d = dict()print(d)# 创建有值的字典,每一组数据用冒号隔开,每一对键值对用逗号隔开d = {"one":1,"two":2,"three":3}print(d)# 用dict创建有内容字典1d = ...原创 2019-10-17 10:14:44 · 286 阅读 · 0 评论 -
set 集合
集合跟数学中的集合概念一致内容无序 + 内容不重复# 集合的定义# 1.通过set关键字sa = set()print(type(sa))print(sa)li = [1,2,3,4,5,6,3,12,345,56,567,21,1,2]sb = set(li)print(sb)# 2.使用大括号sc = {1,2,3,4,5,6,3,12,345,56,567,...原创 2019-10-16 18:01:42 · 98 阅读 · 0 评论 -
tuple(元组)
tuple (元组)可以理解成一个不允许更改的列表help(tuple)Help on class tuple in module builtins:class tuple(object) | tuple(iterable=(), /) | | Built-in immutable sequence. | | If no argument is given,...原创 2019-10-15 10:10:37 · 262 阅读 · 0 评论 -
list 列表
list 列表一组有序数据做成的序列数据就有先后顺序数据可以不是一类数据list的创建直接创建,用中括号创建,内容直接用英文逗号隔开使用list创建列表包含L1 = [1,2,3,4,5]# list内的数据可以不是一个类型L2 = [1,2,3,"xxxx","wedqd"]print(L1)print(L2)[1, 2, 3, 4, 5][1, ...原创 2019-10-14 15:12:15 · 363 阅读 · 0 评论 -
str字符串及其常用函数
str字符串- str- 转义字符- 格式化- 内建函数字符串表示文字信息用单引号,双引号,三引号括起来s = 'hello word'print(s)hello words = "hello world"print(s)hello worlds = """撒开了多久阿萨达拉克斯基的圣诞节阿松"""print(s)撒开了多久阿萨达拉克斯...原创 2019-10-12 11:59:10 · 1536 阅读 · 0 评论 -
函数
函数函数是代码的一种组织形式函数应该能完成一项特定的工作,而且一般一个函数完成一项工作有些语言,分函数喝过两个概念,通俗解释是,有返回结果的叫函数,无返回结果的叫过程,python不加以区分函数的使用函数使用需要先定义使用函数,俗称调用# 定义一个函数# 只是定义的话不会执行# 1.def关键字,后跟一个空格# 2.函数名,自己定义,起名需要遵循便令命名规则,约定俗成...原创 2019-10-09 09:24:59 · 116 阅读 · 0 评论 -
if-else、for-else、while-else
程序结构程序三种结构顺序循环分支分支结构分支结构基本语法if 条件表达式:语句1语句2语句3…条件表达式就是计算结果必须为布尔值的表达式表达式后面的冒号不能少注意if后面出现的语句,如果属于if语句块,则必须同一个缩进等级条件表达式结果为Ture执行if后面的缩进语句块# if语句联系# 字符串的真假# 只有空字符串为False,其余全为True...原创 2019-09-27 11:01:18 · 390 阅读 · 0 评论 -
表达式、运算符
表达式有一个或者几个数字或者变量或者运算符合成的一行代码通常返回一个结果运算符有一个以上的值经过一系列的运算得到新值的过程叫运算用来操作运算的符号叫运算符运算符分类算术运算符比较或者关系运算符赋值运算符逻辑运算符位运算成员运算符身份运算符# 表达式案例a = 1 + 2算术运算符用来进行算术运算的符号通常用来表示加减乘除python没有自增自...原创 2019-09-26 10:15:46 · 211 阅读 · 0 评论 -
python第一天 —— 变量
python变量主要内容变量类型数字类型 number常见数字分类浮点数复数 complex布尔值字符串None类型主要内容- 坚持写blog- jupyter notebook的用法- 变量- 跟vi/vim的编辑模式很像# 声明的三种格式# 格式1s1 = "xxx"# 格式2s2 = s1 = "i love xxxx"# 声明的三种格式# 格式1s1 = "...原创 2019-09-24 10:05:54 · 129 阅读 · 0 评论