摘要:
装饰器可以修饰函数,同样,也可以修饰类 装饰器 def deco(func): print(' >被修饰的')return func 装饰器装饰函数的方式,语法糖 @decodef test(): print("这是函数")接下来运行,不调用: 结果就是: >被修饰的 同样,装饰器装饰类的方式 @d 阅读全文
摘要:
描述符的了解: 描述符协议: python描述符是一个“绑定行为”的对象属性,在描述符协议中,它可以通过方法重写属性的访问。这些方法有: __get__, __set__, 和__delete__ 如果这些方法中的任何一个被定义在一个对 象中,这个对象就是一个描述符 总结下说人话:就是当一个类中实例 阅读全文
摘要:
类中的属性如何在类外部使用代码进行增删改查呢 增加、改变: setattr内置函数以及 __setattr__魔法方法 class A: aaa = '疏楼龙宿' a = A() setattr(a,'aaa','人间至帅') 内置函数:三个参数,第一个是类名,第二个是属性名字符串,第三个是需要修改 阅读全文
摘要:
什么是继承 即类A可以使用类B的方法,即B是A的父类,A是B的子类,AB之间是继承关系 class Father(): # 父类 def __init__(self,name,age): self.name= name self.age= age def myself(self): print('大 阅读全文
摘要:
打开文件方法 open('xx') 注意,open后括号内加的是文件名,这里默认是当前文件的相对路径,如果不在当前文件层,需要绝对路径,默认打开方法是读取,即read,默认的解码器为当前系统的解码器windows的默认为GBK,写全了是这样:open('xx','r',encoding = 'gbk 阅读全文
摘要:
面向对象和面向过程 面向过程:以吃饭为例,即为 煮饭、洗菜、洗碗、切菜、炒菜、出锅、吃饭面向对象:目标对象做完,直接吃疑问点:1、面向对象就是把过程用函数封装起来,随时调用?;2、面向过程就是每次都把逻辑程序再走一遍? 【初次接触,仅了解,上述疑问有待考证】 类 如果定义一个类 class 类名(首 阅读全文
摘要:
匿名函数 lambda的用法: lambda x:x+1 解释,同等于以下函数 def test(x): return x+1 因为没有函数名,所以称为匿名函数 只适用于简易的逻辑,复杂逻辑无法实现 lambda一般是嵌套在其他内容中,只是为了简化代码 函数作用域 理解全局变量和局部变量的概念 全局 阅读全文
摘要:
在函数调用的时候,必备参数必须要传入 函数定义: def 函数名: 代码块pass return 返回值 函数名命名规则: 字母、数字和下划线组成,和变量命名规则一致 pass在这里表示什么都没有,不执行任何操作 return 后面可以返回任意表达式,但不能是赋值语句 return没有写返回值的话, 阅读全文
摘要:
简化版占位符有哪些? %s 字符串占位符,代表该位置有一个字符串待替换(万能) %d 数字占位符,代表该位置有一个数字待替换 %f 同上,这里是浮点数,float【默认保留6位小数】 %c 这里是ASCII码 %o 这里是8进制 %x 这里是16进制 %e 这里是科学计数法(什么玩意儿) %.nf 阅读全文
摘要:
1、深浅复制 浅复制,python自带,深复制需要导入模块包 import copy 使用深浅复制,根据id不同写出他们的区别a = [1,2,3]b = [6,7,8]s1 = [a,b]print(s1) #[[1, 2, 3], [6, 7, 8]]import copy #导入复制模块s2 阅读全文
摘要:
.集合:set 特点:无序,不可重复(自动去重),可更改,可以与元组、列表互相转换 格式:s = {'x','y','z'} 转换:(转回用set) s = {'x','y','z'} m = list(s) print(m) n = tuple(s) print(n) 结果: ['y', 'z', 阅读全文
摘要:
什么是元组?(tuple) emmmmmm,这个没必要深究吧,就是一排‘元素’,一行 格式: a = (1,2,3,4,5,6,7,8,9)用小括号表示的,极为元组。 其有序,且不可更改,可以对比str、list看。 书写的时候注意点,由于()在代码中常见,为了方式发生自己的误读,一般元组在元素最后 阅读全文
摘要:
列表:list 格式 li = [1,2,3,4,5,6] 列表内部随意嵌套其他格式:字符串、列表、数字、元组、字典。 列表内部有序,且内容可更改 a = [1,2,3,4] a[0] = 5 print(a) 输出结果:[5, 2, 3, 4] .append():在列表中内后之后,继续增加列表内 阅读全文
摘要:
字符串:str的功能记录(该类需要记忆) .isdecimal():意思是判断是否由数字构成,仅仅可以解析“123” a='123' d=a.isdecimal() print(d) .isdigit():意思判断是否由数字构成,上面一个的升级版,增加解析“①”这类数字符 a='①' d=a.isd 阅读全文
摘要:
基本数据类型分类 数字 int 字符串 str 列表 list 字典 dict 元祖 tuple 布尔值 bool 1、数字 : -int (将字符串转为数字 ) a="123" b=int(a) print(b) 其含义:123先作为字符串赋给a,将a作为数字赋给b 补充:多进制互转 a='101 阅读全文
摘要:
运算符 运算符有哪些? 加 + 减 - 乘 * 除 / 幂 ** 取余 % 取整 // 包涵 in 不包含 not in 补充数据类型知识: 数字 字符串 布尔值:真/假,即“True/False” 所有的判断语句都是指条件为真假(True or False) while True: print(o 阅读全文
摘要:
Python基础【while循环】 1、while循环: 格式 while 条件: ...... print(......) 注意,在while语句也可以嵌套else,但是else不执行循环,执行后直接跳出 continue/break continue的概念:遇到该代码,直接返回循环初; bire 阅读全文
摘要:
python基础内容① 什么是python? -一种计算机语言,计算机语言分为 -高级语言:python、java、Ruby、C#、C++...... -基础语言:C语言、汇编 -计算机可以直接执行基础语言,但是基础语言比较复杂,敲代码很麻烦 -高级语言会自动转化为基础语言,再提供给计算机执行。 安 阅读全文
摘要:
python基础内容① 什么是python? -一种计算机语言,计算机语言分为 -高级语言:python、java、Ruby、C#、C++...... -基础语言:C语言、汇编 -计算机可以直接执行基础语言,但是基础语言比较复杂,敲代码很麻烦 -高级语言会自动转化为基础语言,再提供给计算机执行。 安 阅读全文