![](https://img-blog.csdnimg.cn/20200731094228866.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python-学习笔记
文章平均质量分 55
学习笔记
燥栋
这个作者很懒,什么都没留下…
展开
-
Python学习笔记11 可变和不可变对象、可hash和不可hash对象(2021-09-14)
1. 可变对象(mutable)、不可变对象(immutable)1.1 可变对象(mutable)可变对象不可hash,可hash对象一定不可变所谓的可hash要求的是对象一旦被创建并不可改变可变对象:可变对象的修改不会创建新的对象listsetdict# 可变对象:可变对象被修改不会创建新的对象set = set()print('原始set的地址:',id(set))set.add(1)print('修改set后的地址:',id(set))1.2 不可变对象(immut原创 2021-09-14 12:51:47 · 184 阅读 · 0 评论 -
Python学习笔记10 字典遍历(2021-09-14)
遍历字典的三种方法- keys() 、values() 、items()1. 只对键的遍历 .keys() 方法一个简单的for语句就能循环字典所有的键,就像处理序列一样。xxx.keys() : 返回字典的所有的key 返回一个序列,序列中保存有字典的所有的键。# keys() 该方法会返回字典的所有的key# 该方法会返回一个序列,序列中保存有字典的所有的键d = {'name':'孙悟空','age':18,'gender':'男'}print('字典所有的键\n',d.keys())原创 2021-09-14 10:37:07 · 196 阅读 · 0 评论 -
Python学习笔记9 arg、*args、**kargs的区别(2021-09-13)
1. 形参和实参定义和区别一、主体不同1、实参:在调用有参函数时,函数名后面括号中的参数为“实际参数”。2、形参:不是实际存在变量,又称虚拟变量。二、目的不同1、实参:可以是常量、变量或表达式, 无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值, 以便把这些值传送给形参。2、形参:定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。三、特点不同1、实参:在调用函数过程中,系统会把实参的值传递给被调用函数的形参。或者说,形参从实参得到一个值。该值在函数调用期原创 2021-09-13 16:20:15 · 844 阅读 · 0 评论 -
Python学习笔记8 类属性、实例属性、类方法、实例方法、静态方法(2021.09.12)
类属性和实例属性创建一个类,也是一个对象,里面有类属性,和实例属性。创建实例对象,实际上__new__创建对象,通俗说开辟了一个新的内存空间,然后调用__init__方法进行初始化,产生一个name,而self指向该实例的内存空间,每一个实例对象都有一个class指向类对象。类对象是唯一的,而实例对象可以有N个。类属性在内存中只保存一份,实例属性在每个对象中都要保存一份。实例方法、静态方法和类方法实例对象修改类属性:创建一个实例方法,传入的是实例对象。1.obj1.count原创 2021-09-13 16:19:58 · 216 阅读 · 0 评论 -
Python学习笔记7 三大特性-封装、继承和多态(2021.09.1)没写完
1. 面向对象的三大特性2. 多态传入不同的对象,产生不同的结果2.1 了解多态2.2 体验多态class Dog(object): def work(self): # 父类提供统一的方法,哪怕是空方法 passclass ArmyDog(Dog): # 继承 Dog def work(self): # 子类重写方法,并且处理自己的行为 print('追击敌人')class DrugDog(Dog): def work(s原创 2021-09-02 16:20:04 · 66 阅读 · 0 评论 -
Python学习笔记6 装饰器(2021.08.21)
1. 装饰器的本质装饰器的本质:函数闭包的语法糖2. 闭包实现一个函数,主功能:输出0-100所有奇数;辅助功能:统计执行时间。def print_odds(): """ 输出0~100之间所有奇数,并统计函数执行时间 """ start_time = time.clock() # 起始时间 # 查找并输出所有奇数 for i in range(100): if i % 2 == 1: print(i)原创 2021-08-21 11:17:04 · 96 阅读 · 0 评论 -
Python学习笔记5 迭代器、生成器和可迭代对象
迭代器迭代器类型的定义1.当类中定义了__iter__ 和__next__两个方法。2.__iter__ 方法需要返回对象本身,既:self3.__next__方法,返回下一个数据,如果没有数据了,需要抛出一个StopIteration的异常创建 迭代器类型class IT(object): def __init__(self): self.counter = 0 def __iter__(self): return self def原创 2021-05-14 19:09:54 · 117 阅读 · 0 评论 -
Python学习笔记4 try except捕获异常
Python 异常处理value = 8 / 0print(value)1. try可能会出现异常的代码。不管以后会抛出多少个异常,指挥从上往下检测,检测到一个以后,就会立即往下匹配不会多次检测。2. except要捕捉的一场类别 as(python3-使用,/as)接收异常的形参,对于这个异常进行处理。try: value = 8 / 0 print('value')except: print('error')这里可以有多个except,用于捕获可能的其他异常(ZeroD原创 2021-03-31 16:14:55 · 420 阅读 · 0 评论 -
Python学习笔记3 命令行参数
Python控制台命令行参数1. 什么是命令行参数?命令行参数:在执行Python命令的时候需要携带的参数名称,称之为命令行参数。举例说明:C:\ dir e: # dir是DOS命令,用于查看指定磁盘位置目录,e:是该命令的参数,确定查看E盘目录。示例代码:python -m py_compile d:\demo01.py #-m py_compile d:\demo01.py 是命令行参数·python虚拟机在接收到命令之后自动执行对应的脚本>#导入py_compile模块原创 2021-02-19 15:16:57 · 489 阅读 · 0 评论 -
Python学习笔记2 内置函数super()(20.08.06)
这里写目录标题Python super() 函数1. 描述2. python2与python3的区别3. 语法和参数4. 单类继承5. 多继承6. 参考资料Python super() 函数1. 描述super() 函数是用于调用父类(超类)的一个方法。2. python2与python3的区别python2与python3的区别:(1)继承类的区别(2)Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx :# Python 2c原创 2020-08-06 15:24:33 · 155 阅读 · 0 评论 -
Python学习笔记1 循环结构和列表相关的知识(2020.6.17)
Python学习笔记1 循环结构和列表相关的知识通过例题来学习通过例题来学习输入年月日,并输出该日是该年的第多少天。注意:要考虑闰年情况。闰年的判断方法:(能被400整除的)或者(能被4整除且不能被100整除的)为闰年提示:判断某个变量是否为多个值的判断可写为:if a in (1,2,3):含义为:如果a的值为1 或者2或者3print("{}年{:0>2d}月".format(year,month))表示将year变量输出到第一个{}位置,month输出第二个{}位置,且以整数形式输出原创 2020-06-17 16:44:07 · 213 阅读 · 0 评论