11 Chris2357

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 34w+

python学习笔记22 面向对象内容复习 __repr__双下方法

A 面向对象:你写代码时,什么情况下要用面向对象1 处理比较复杂的角色之间关系的时候: qq/电商程序 公司/学校的人事管理2 可读性 代码清晰度更高,无论开发者还是调用者都能明确地分辨出每个角色拥有的属性和方法3 增强了代码的可扩展性4 增加复用性5 更加规范B python当中一切皆对象 基础数据类型都是对象C 类型和自定义类的关系 类型和类是一个东西type(obj) 如果obj是一个对象,那么他的type就是他的类型D 创建一个对象类名( ) 实例化_

2020-07-14 12:21:26

python学习笔记21 isinstance issubclass 反射 单例类

描述isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinstance()。语法以下是 isinstance() 方法的语法:isinstance(object, classinfo)参数object

2020-07-12 04:26:29

python学习笔记20 伪装属性类方法静态方法多继承C3算法

@property 属性: 将一个方法伪装成一个属性,在代码的级别上没有本质的提升,但是让其看起来更合理将 property 函数用作装饰器可以很方便的创建只读属性@属性名.setter 装饰器 可被类外的 赋值指令 自动触发,通常用作对私有属性赋值@属性名.deleter 装饰器,可被类外的 del 指令自动触发,通常用作对私有属性删除@classmethod 类方法装饰器类方式:通过类名调用的方法,类方法中第一个参数约定俗成为 cls,python自动将类名(类空间)传...

2020-07-10 02:33:47

python学习笔记19 抽象类接口类多态 面相对象三大特性 封装继承多态

对象执行时的查询顺序是 对象>本类>父类,分条分别进行.执行的函数跟定义的函数有可能不在同一个类/对象中.class A: name = []p1 = A()p2 = A()p1.name.append(1) #名称空间存储的是变量和值的内存地址的关系p1.name #[1]p2.name #[1]A.name #[1]p1.age = 12p1.age .

2020-07-08 17:05:29

python学习笔记18 类的继承单继承多继承经典类新式类深度优先广度优先

class Person(Animal): #括号里面的是 父类/基类/超类 括号外面的是 子类/派生类 pass继承的优点: 1节省代码 2规范代码继承的初识:子类以及子类实例化的对象,可以访问父类的任何方法或变量,类名可以访问父类所有内容既要执行子类的方法,又要执行父类的方法有2种解决方案(2种写法,一个效果)NO.1 在子类方法中直接引用父类方法并执行.NO.2 super(Bird,self).__init__(name,sex,age) ...

2020-07-05 03:02:21

python学习笔记17 名称空间 对象的组合

123

2020-07-04 11:33:26

python学习笔记16 函数回顾 面向对象初识

函数的定义: 以功能为导向函数的返回值 return(非必须)的2个作用作用: 1结束函数 2将返回值犯规给函数的调用者函数名()ctrl+alt+L 对编码进行一键规范化定义函数时 * 代表聚合执行函数时 * 代表打散代码中 只要遇到函数名() 就会开始执行函数,执行完成后才会继续执行后面的函数,典型的如func1()()...

2020-06-24 01:34:04

python学习笔记15 匿名函数,递归等

lamda 匿名函数def func(n): return n*na = lamda x: x*x.__name__查看函数名1 函数参数可以有多个,用逗号隔开2 匿名函数只能写一行,逻辑结束后直接返回数据3 返回值和正常的函数一样,可以是任意数据类型sorted()对所有可迭代的对象进行排序操作。iterable -- 可迭代对象。 k...

2020-05-10 00:10:32

python学习笔记14 内置函数

内置函数一共 68 个locals() 当前作用域中的变量globals() 全局作用域中的变量id() 计算内存地址hash算法目的是唯一性dict字典 查找效率非常高 hash表 用空间换时间 比较耗费内存list列表 是可变的,不可hash ,不可用hash() 运算tuple元组,dict字典 是可hash的__import__("模块名") 可以动...

2020-05-06 00:39:57

python学习笔记13 生成器 列表推导式及其他推导式

生成器生成器的本质就是迭代器生成器的三种生成办法 1 通过生成器函数 2通过生成器表达式 3通过数据转换关键字 yield 返回结果,可以让函数分段执行 最后一个yield后通常不写代码,否则执行的时候会报错__next__() 可以让生成器向下执行一次send() 也可以让生成器向下执行一次,给上一个yield传一个值,所以第一个位置不能用send(),只能用__nex...

2020-05-02 22:36:44

python学习笔记12 函数名是变量 闭包 迭代器

函数是一个变量,但他是一个特殊的变量,与括号配合可以执行函数的变量函数名是个对象函数名可以当list里的元素进行使用函数名可以作为参数,传递给另一个函数...

2020-05-02 01:17:52

python学习笔记11 第1次测试考题答案及知识点

10题l1=[1,2,3,4,5,6,7,8,9,0]print(l1[1:4])l1[1:4]='abcd'print(l1)输出结果,赋值时并没有出现顾头不顾尾的情况?[2, 3, 4][1, 'a', 'b', 'c', 'd', 5, 6, 7, 8, 9, 0]正确说法字典的键是唯一的字典通过pop删除键值对错误说法集合里面的元素必须是可变...

2020-04-28 17:47:04

python学习笔记10 函数 动态参数 作用域命名空间 global nonlocal

*动态位置参数def chi(*food) 动态传参:可以传入任意的参数,以tuple元组类型位置参数>动态参数>默认值参数 此种情况默认值参数永远生效,要给默认参数赋值,需要使用关键字参数**动态关键字参数def chi(**food)chi(good_food="hamburger",good_drink="cola",adfasdf="...

2020-04-26 01:33:41

python学习笔记09 函数 返回值 参数

函数定义def 函数名(形参) 函数体 return "返回值1","返回值2","返回值3"函数调用 函数名(实参)函数名命名规则和变量一样函数中如果没有 return 语句或者return 后面 内容为空,默认返回值为 None函数只要执行到return,就会停止执行return 后面跟随返回值(一个或多个),...

2020-04-24 00:01:50

python学习笔记08 文件操作

f = open("歌姬", mode = "r", encoding="utf-8")s = f.read()f.close() # 不要忘记关闭句柄../ 返回上一层目录相对路径 相对于当前程序所在的文件夹绝对路径 a从磁盘根目录寻找 b互联网上的绝对路径...

2020-04-22 00:02:24

python学习笔记07 join( ) set( )

abc.join(甲乙丙) 将abc 依次插入到甲乙丙中甲abc乙abc丙join( )可以把列表变成字符串split( )可以把字符串变成列表list在循环时不能删除元素,因为会改变索引,导致奇数位索引(1 3 5 7 )对应的元素会被跳过,无法被删除解决方案是循环时记录下被删除的元素到另一个列表中,然后循环记录列表来删除原列表的元素描述Python 字典 fro...

2020-04-19 01:03:52

python学习笔记06 is 和 == 编码和解码

== 比较两边的值 is 比较的是内存地址 id( ) ---- 获取内存地址python 小数据池中的数据内存地址是一样的数字: 范围 :-5 ~ 256 (python终端可验证,pycharm 中n = - 6 和 n1 = -6 is 运行结果为TRUE,因为它会自行修正)n = -6n1 = -6print(n is n1) # False字符串: 字符...

2020-04-16 17:12:06

python学习笔记05 字典dic增删查改常用操作及嵌套

字典dic hashable数据(不可变)才能作为key list不可新增dic["国际章"] = "汪峰的老婆"dic.setdefault("马蓉","王宝强的前任老婆") 如果没有此key,执行新增;如果字典中有此key,不执行新增。然后返回字典中key对应的value。删除dic.pop( key ) 返回valuedel dic[ key ]dic....

2020-04-15 23:47:47

python学习笔记04 列表及相关操作

列表索引从0开始,和字符串一样,也有索引和切片,切片同样顾头不顾尾列表是可变的,用方法操作后会自动将新值赋给自己lst.append() 后面添加lst.insert() 前面添加lst.extend() 迭代新增...

2020-04-04 01:32:35

python学习笔记03 字符串及相关操作

"" 空字符串布尔值为FALSE,非空字符串(包括空格" ")布尔值为TRUENone 布尔值为FALSE字符串索引从0开始计数从字符串中通过索引获取到的内容还是字符串切片可以对字符串进行截取 s[起始位置 : 结束位置] 取头不取尾(头尾指截取方向的头尾,非单纯的字符串左右方向,步长为符号时注意),位置省略的话意为到开始/结束默认从左往右切, 倒数切只能这样写 s[-2:]...

2020-04-03 01:47:34

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。