python学习笔记
文章平均质量分 88
继续加油~
无糖馥芮白
不问前程。
展开
-
python入门12——面向对象(进阶02):装饰器、元类metaclass
文章目录一、类的装饰器一、类的装饰器原创 2021-08-30 11:11:35 · 216 阅读 · 0 评论 -
python入门11——面向对象(进阶01):描述符及常用的魔法方法
描述符描述符本质就是一个新式类,在这个新式类中,至少实现了__get__、__set__、__del__中的一个,亦称为“描述符协议”。__get__():调用一个属性时触发。 __set__():为一个属性赋值时触发。 __del__():采用del删除属性时触发描述符的作用是用来代理另外一个类的属性的(必须把描述符定义成这个类的类属性,不能定义到构造函数中)。包含这三个方法的新式类称为描述符,由这个类产生的实例进行属性的调用/赋值/删除,并不会触发这三个方法,如下实例所示:class Fo原创 2021-08-18 14:10:20 · 181 阅读 · 0 评论 -
python入门10——综合练习题(面向对象、函数)
【例1】小明爱跑步:小明的体重为120KG,小明每跑一次步体重下降0.5KG,小明每吃一顿饭体重上升1KG。类的设计如下所示:class Person: def __init__(self, name, weight): self.name = name self.weight = weight def __str__(self): return "[%s]的当前体重是 %.1f KG " % (self.name, self.weig原创 2021-08-13 09:56:58 · 2811 阅读 · 0 评论 -
python入门09——魔法方法(__XXX__())
1. __init__方法__init__方法是专门用来定义一个类具有哪些属性的方法。当使用 类名() 创建对象时,会自动执行以下操作: 1.为对象在内存中分配空间 —— 创建对象 2.为对象的属性设置初始值 —— 初始化方法(init)这个 初始化方法 就是 __init__() 方法,是对象的内置方法。其结构如下所示:def __init__(self): self.data = []原创 2021-08-10 12:12:33 · 202 阅读 · 0 评论 -
python入门08——面向对象
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法: 类中定义的函数。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员: 类变量或者实例变量用于处理类及其实例对象的相关的数据。方法重写: 如果从父类继承的方法不能满足子类的需求,可以对原创 2021-08-06 17:00:43 · 185 阅读 · 0 评论 -
python入门07——错误、异常及异常处理
作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,这一章的笔记主要记录自己学习如何处理异常的过程。Python 有两种错误很容易辨认:语法错误和异常。一、语法错误Python 的语法错误或者称之为解析错,是初学者经常碰到的。my_list = ['zhai', 'zhang', 'yi', 'xing', 1007]for index in my_list print(index)上述代码由于for循环时忘记加冒号导致语法错误。系统会报错,语法分析器会原创 2021-08-04 12:18:17 · 273 阅读 · 0 评论 -
python入门06——杂货铺(迭代器/生成器/pickle)
迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。迭代器对象可以使用常规for语句进行遍历:list = [1, 2, 3, 4]it = iter(list) # 创建迭代器对象for i in it: # 迭代器对象可以用常规的for语句进行遍历 print(i, end=原创 2021-08-04 10:37:51 · 304 阅读 · 0 评论 -
python入门05——OS模块
OS模块os模块提供了不少与操作系统相关联的函数。import OS常用的方法如下表所示:1.os.getcwd()返回当前工作目录。print(os.getcwd())# 结果为C:\Users\定西zyx\PycharmProjects\learning\day042.os.chdir(path)改变当前工作目录。os.chdir('F:/') # 将F盘设置为当前工作目录print(os.getcwd()) # 返回当前工作目录# 结果为F:\3.os.listdi原创 2021-08-03 12:18:28 · 186 阅读 · 0 评论 -
python入门04——文件(打开方式、文件对象方法)
迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。迭代器对象可以使用常规for语句进行遍历:list = [1, 2, 3, 4]it = iter(list) # 创建迭代器对象for i in it: # 迭代器对象可以用常规的for语句进行遍历 print(i, end=原创 2021-08-03 12:18:08 · 135 阅读 · 0 评论 -
Python入门03——函数相关
一、定义函数定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return相当于返回 None。一个简单的函数:def hello(): print("Hello Wo原创 2021-07-30 22:56:22 · 1045 阅读 · 0 评论 -
Python入门02——基本数据类型及练习
一、数字1.将字符串转换为数字a = "123"print(type(a)) # type()可以查看元素类型b = int(a)print(type(b))# 执行结果为# <class 'str'> # <class 'int'>2.进制转换num = "0011"v = int(num, base=2) # 将num的值二进制转换为int型的值print(v)# 执行结果为33.bit_length()方法age1 = 5 //5的二进原创 2021-07-28 22:29:43 · 536 阅读 · 0 评论 -
Python入门01——基础知识及字符串、while、if练习题
Python学习01:字符串、while、if——练习题记录一下学习过程中做过的练习题,虽然很基础,但还是想记录下来,一步一个脚印,看着自己慢慢进步是一种很奇妙的体验~【例1】使用while循环输入1 2 3 4 5 6 7 8 9 10 i=1 while i<=10: input("输入一个数字:") i=i+1【例2】求1-100的所有数的和。 i = 1 sum = 0 while i<=100: sum = sum + i原创 2021-07-03 12:16:26 · 347 阅读 · 0 评论