摘要:
1 """ 2 私有化: 3 封装:1.私有化属性 2.定义公有set和get方法 4 __属性:将属性私有化,访问范围仅仅在类中 5 好处: 6 1.隐藏属性不被外界随意修改 7 2.也可以修改: 8 通过函数def setXXX(self,xxx): 9 3.筛选赋值的内容 10 if xxx是 阅读全文
摘要:
1 class Person: 2 __age = 20 3 4 @classmethod 5 def update_age(cls): 6 cls.__age = 18 7 8 @classmethod 9 def show_age(cls): 10 print("修改后的年龄是:",cls.__ 阅读全文
摘要:
魔术方法就是一个类/对象中的方法,和普通方法唯一的不同时,普通方法需要调用!而魔术方法是在特定时刻自动触发。 格式:__名字__() --> 称之为魔术方法 1.__init__ 1 """ 2 1.__init__ 3 初始化魔术方法 4 触发时机:初始化对象时触发(不是实例化触发,但是和实例化在 阅读全文
摘要:
类中方法:动作 种类:①普通方法 ②类方法 ③静态方法 ④魔术方法 ① 普通方法: def 方法名(self[,参数1,参数2...]) pass 1 class Student: 2 def __init__(self,name,age): 3 self.name = name 4 self.ag 阅读全文
摘要:
迭代器概念: 迭代是访问集合元素的一种方式,迭代器是一个可以记住遍历的位置的对象, 特点: 迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束 迭代器只能往前不会后退 可以被next()函数调用并不断返回下一个值得对象称为迭代器:Iteration 提问:可迭代的 是不是肯定就是 迭代 阅读全文
摘要:
生成器(generator)其实是一类特殊的迭代器。前面博客我们每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,pytho 阅读全文
摘要:
一、集合推导式: {}类似于列表推导式,在列表推导式的基础上添加了一个去除重复项、 示例: 1 """ 2 集合推导式: 3 {}类似于列表推导式,在列表推导式的基础上添加了一个去除重复项 4 """ 5 list1 = [1,2,3,4,5,6,7,8,6,5,4,3,5,0] 6 set1 = 阅读全文
摘要:
列表推导式 格式: [表达式 for 变量 in 旧列表] 或者: [结果A if 条件 else 结果B for 变量 in 旧列表 ] 示例1: """ 列表推导式: 格式:[表达式 for 变量 in 旧列表] or [表达式 for 变量 in 旧列表 if 条件] """ 1 # 过滤掉长 阅读全文
摘要:
1 import os 2 3 with open(r"F:\FileOperation\p2\demoDaoJi.jpg",'rb') as stream: 4 container = stream.read() 5 path = os.path.dirname(__file__) 6 # pat 阅读全文
摘要:
一、open() read() 1 stream = open(r"F:\FileOperation\lyrics.txt") 2 container = stream.read() 3 print(container) 4 5 print("-"*30) 6 7 stream = open(r"F 阅读全文
摘要:
一、递归的特点 递归算法是一种直接或间接调用自身的算法。 递归算法解决问题的特点: 1.递归就是在过程或函数里面调用自身 2.在使用递归策略时,必须有一个明确的递归结束条件,成为递归出口 3.递归算法通常显得很简洁,但递归算法解题的运行效率较低,一般不提倡使用递归算法设计程序 4.在递归调用的过程中 阅读全文
摘要:
一、匿名函数 定义: 没有函数名的函数 形式: s = lambda [arg1 [,arg2,.....argn]]:expression lambda简化了函数定义的书写形式,使代码更为简洁。但是使用函数的定义方式更为直观,易理解。 1 def fun(a): 2 return a+1 s相当于 阅读全文
摘要:
一、介绍 装饰器本质上是一个函数,可以让其他函数在不改变源代码的前提下增加额外的功能 二、示例: >万能装饰器 1 import time 2 3 def decorate(func): 4 def inner_func(*args,**kwargs): 5 print(" 校验开始 ") 6 ti 阅读全文
摘要:
一、内部函数 特点: 1.可以访问外部函数的变量 2.内部函数可以修改外部函数的可变类型的变量,比如:list 3.内部函数修改全局的不可变变量时,需要在内部函数声明 global 变量名 ............外部函数..........,......声明:nonlocal 变量名 4.loca 阅读全文
摘要:
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 一、判断是不是什么类型:isinstance(变量,类型) 示例:tuple1 = (1,2,3) print(isinstance(tuple1,tuple)) 结果:True 二、可 阅读全文
摘要:
Python集合的常用方法: 集合特性:无序的、不重复的元素序列 注意:不支持+、* 一、增加:.add() ① .add() 用法:在集合中添加一个元素,如果元素已经存在,则不添加 示例:set1 = {1,2,3,4,5} set1.add(6) print(set1) 结果:{1, 2, 3, 阅读全文
摘要:
字典 一、定义: 是另一种可变容器模型,可存储任意类型对象;(也被称为关联数组或哈希表;存储的数据是没有顺序的) 注意: ·键名必须是唯一的,而且键名不可修改,可以联想到新华字典,在传递参数用(**arg)来保存字典 ·字典值可以是任意的Python对象,既可以是标准的对象,也可以是用户定义的 ·不 阅读全文
摘要:
元组(tuple) 一、定义:不可变序列的数据元素集合,元组的元素是不可修改的 注意:即使元组里面只有一个元素,该元素后面也要加",",在函数传递参数时候用(*arg)来接受任意长度与个数的参数,并用元组保存 二、元组的增、删、改、查 由于元组不可修改的特性,所以无法实现对元组内元素的修改和删除,同 阅读全文
摘要:
列表的操作: 索引、切片、增、删、改、查 列表的常用方法: 一、增加:+、.append(object)、extend(interable)、insert() ① + 示例:l1 = [0,1,2,3] l2 = [4,5,6,7] result = l1 + l2 print(result) 结果 阅读全文
摘要:
python字符串内置函数 一、大小写处理 二、判断字符串中的字符类型 三、字符串的替换 四、去空格 五、用特定符连接单个字符 六、用字符串中的特定符分割字符串 七、搜索 八、填充 九、encode()与decode() 十、.expandtabs() 十一、格式对齐 一、大小写处理:.capita 阅读全文