学习python第七天

Python进阶学习:第七天核心语法与项目实战 Python作为当前最流行的编程语言之一,其核心语法和面向对象特性是开发者必须掌握的基础。理解列表推导式、lambda函数和上下文管理器等语法糖,能够显著提升代码效率。在工程实践中,虚拟环境管理和PIP依赖解决是项目开发的基石技术,而爬虫开发则结合了网络请求、HTML解析等实用技能。通过学生成绩管理系统等实战项目,开发者可以系统性地应用OOP设计、数据持久化和性能优化等关键技术点。本文特别针对Python学习第七天的关键节点,提供从语法强化到项目落地的完整解决方案,帮助开发者突破学习高原期。 阅读详情

今天学习了面向对象的一部分,内容有类的创建,对象的创建于对象方法的调用,创建多个对象,__init__方法,__str__方法,还有一个所用内容的应用示例,相关笔记如下。

'''
文件说明:
    什么是类?
        类就是对对象的抽象,对象是类的实例化,Python中通过类来描述对象
    如何定义一个类
        类名:狗
        属性:颜色,大小,年龄,名字
        行为:吃,喝,拉,撒,跑,咬人

    关于类名:
        1 使用大驼峰命名法 首字母大写,其后的每一个单词字母大写
        2 不能使用关键字
'''
class Dog:
    '''
    定义一个狗类
    '''
    #属性

    #方法
    def  eat(self):
        '''
        定义狗吃东西的方法
        '''
        print("狗吃大骨头------")
class Dog:
    '''
    定义一个狗类
    '''
    #属性

    #方法
    def  eat(self):
        '''
        定义狗吃东西的方法
        '''
        print("狗吃大骨头------")

#创建对象d1
d1=Dog()
#调用对象方法
d1.eat()
'''
文件说明
    self:谁调用就指向谁
'''
class Dog:
    '''
    定义狗类
    '''
    #属性

    #方法
    def eat(self):
        print("狗吃大骨头")

    def introduce(self):
        '''
        用于狗的自我介绍
        '''
        print('我是一只%s,今年%d岁了,我的名字叫%s'%(self.type,self.age,self.name))

d1=Dog()
#给对象添加属性
d1.name="捡起"
d1.age=20
d1.type="大咋尊"
d1.introduce()
d2=Dog()
d2.introduce


上图程序运行流程如下图

'''
文件说明:
    在Python中有特殊功能的方法叫做魔法方法
    __init__方法在类定义的时候被调用

'''
class Dog:
    '''
    定义狗类
    '''
    #属性
    def __init__(self,name,age,type):#__init__方法中的变量为全局变量
        '''
        初始化类的属性
        :param name:
        :param age:
        :param type:
        '''
        # print(name)
        # print(age)
        # print(type)
        self.new_name=name
        self.new_age=age
        self.new_type=type

    #方法
    def eat(self):
        print("狗吃大骨头")

    def introduce(self):
        '''
        用于狗的自我介绍
        '''
        print('我是一只%s,今年%d岁了,我的名字叫%s'%(self.new_type,self.new_age,self.new_name))

d=Dog("捡起",20,"大咋尊")
d.introduce()

print(d)
'''
文件说明

'''
class Dog:
    '''
    定义狗类
    '''
    #属性
    def __init__(self,name,age,type):#__init__方法中的变量为全局变量
        '''
        初始化类的属性
        :param name:
        :param age:
        :param type:
        '''
        # print(name)
        # print(age)
        # print(type)
        self.new_name=name
        self.new_age=age
        self.new_type=type

    def __str__(self):
        '''
        格式化输出对象
        '''
        return '我是一只%s,今年%d岁了,我的名字叫%s'%(self.new_type,self.new_age,self.new_name)

    #方法
    def eat(self):
        print("狗吃大骨头")

    def introduce(self):
        '''
        用于狗的自我介绍
        '''
        print('我是一只%s,今年%d岁了,我的名字叫%s'%(self.new_type,self.new_age,self.new_name))

d=Dog("捡起",20,"大咋尊")
print(d)
'''
文件说明:
    类 SweetPotato 表示红薯
    cookedDString 生的 半生不熟的 熟了 焦了
    cookedTime 时间
    condiments 调料表

    cook()烤地瓜
    add_condiments()添加调料
    __init__初始化属性
    __str__输出烤地瓜的状态

'''
class SweetPotato:
    '''
    定义烤地瓜
    '''
    def __init__(self):
        '''
        初始化属性
        '''
        self.cookedDString="生的"
        self.cookedlevel=0
        self.condiments=[]

    def __str__(self):
        '''
        格式化输出红薯状态
        '''
        return "当前的红薯已经烤制了%d分钟,状态为%s,添加的填料有:%s"%(self.cookedlevel,self.cookedDString,self.condiments)

    def cook(self,cookedtime):
        '''
        烤红薯
        '''
        self.cookedlevel+=cookedtime
        if 0 < self.cookedlevel <= 3:
            self.cookedDString="生的"

        elif 3 < self.cookedlevel <= 5:
            self.cookedDString="半生不熟"

        elif 5 < self.cookedlevel <= 10:
            self.cookedDString="熟了"

        elif self.cookedlevel>10:
            self.cookedDString="熟了"


    def add_condiments(self,cond):
        '''
        添加调料
        '''
        self.condiments.append(cond)

hongshu=SweetPotato()
hongshu.cook(1)
hongshu.cook(1)
hongshu.cook(1)
hongshu.cook(1)
hongshu.cook(1)
hongshu.add_condiments("捡起的脚皮")
print(hongshu)

Python - 多页pdf 合称为一页 尝试使用 ReportLab 来重画 pdf,但探索起来有点麻烦。重要的是解决手头这个问题,所以就算方法蠢,但简单完事。以下生成结果,最有一页 pdf 可能会显示在第一页,手动编辑下 pdf 即可;或者你也可以修改代码逻辑来完善。打印ppt,一页占用A4纸比较浪费,想多页合成一个 A4大小;安装 fitz,单独安装 fitz 使用可能会报错。将 PDF 拆分为 图片来保存。 阅读详情

相关推荐

深入解析luckyExcel处理xlsx与xls文件的实战技巧

本文深入解析了使用luckyExcel库在前端处理.xlsx与.xls文件的实战技巧。针对.xlsx文件,可直接调用API转换;对于老旧的.xls格式,则需结合SheetJS进行预处理。文章详细介绍了核心API的使用、两种格式的处理流程、数据提取方法以及性能优化建议,为开发在线Excel编辑应用提供了完整解决方案。

cherry的博客 818

java期末复习

但是,地球上的动物仍以从低等到美等、从简单到這杂的趋势不断进化并繁行,并有了如今的多样性。这个就很好理解,我先声明了我这个类里有三个属性,我们写一个构造方法,使得在创建这个对象的时候就可以直接为这三个属性赋值 ,this.name就可以理解为指向,this.name代表的是第一行这个name,=后面的name就是构造方法传值传进来的name,我们用。这道题考的是继承,继承其实算比较简单好理解的了,子类继承父类所有方法和属性,并且可以在子类中重写父类中的方法,你也可以理解成if的嵌套,他们在逻辑上有些相似。

Rose_never_soft的博客 1244

专项1.CCS代码补全与快捷键优化全攻略

本文全面解析CCS开发环境的代码补全功能与快捷键优化技巧,包括内容辅助触发机制、快捷键自定义配置、编码效率提升方法等实用内容。通过详细步骤指导开发者优化CCS配置,实现高效的代码自动补全和个性化快捷键设置,显著提升嵌入式开发效率。

kotlin6android的博客 223

【Java面向对象编程——喂养三种宠物】

文章目录(一)编程实现1、创建动物类2、继承动物类,创建猫类3、继承动物类,创建狗类4、继承动物类,创建鸟类5、创建学生类6、创建测试学生类7、运行程序,查看结果(二)知识点讲解 动物类(Animal):属性(name、age)、方法(speak、move、eat) 猫类(Cat)继承动物类,添加新方法(play) 狗类(Dog)继承动物类,添加新方法(play) 鸟类(Bird)继承动物类,添加新方法(play) 学生类(Student):属性(name)、方法(feed(animal)) (一)编程

qq_67308035的博客 2721

TCN+iTransformer时间序列预测实战:从风电功率预测到源码解析(附完整代码)

本文深入探讨了TCN与iTransformer融合模型在时间序列预测,特别是风电功率预测中的应用。通过解析iTransformer‘倒置’视角的创新架构与TCN强大的局部时序捕捉能力,文章提供了完整的融合方案设计、源码实现及实战调优经验,旨在构建更强大的下一代预测引擎。

weixin_29062671的博客 265

基于FPGA低频方波测量-频率与占空比

基于FPGA低频方波测量-频率与占空比

DRAXY的博客 6733

PTA 5 动物发声模拟器(多态)分数 10

在做题之前先解释一下什么是多态(简短明了):“类的多态”其实说的就是方法的多态,主要体现在方法的重载和重写。(其实并没有那么麻烦)接下来看题目:设计一个动物发生模拟器,用于模拟不同动物的叫声。比如狮吼、虎啸、狗旺旺、猫喵喵……。定义抽象类Animal,包含两个抽象方法:获取动物类别getAnimalClass()、动物叫shout();

weixin_73692078的博客 1662

从零构建SOEM主站:基于STM32的EtherCAT伺服控制实战指南

本文详细介绍了如何从零构建基于STM32的SOEM主站系统,实现EtherCAT伺服电机的高精度控制。通过硬件选型、SOEM协议栈移植、PDO/SDO配置优化等实战步骤,帮助开发者掌握工业自动化中的关键运动控制技术,特别适用于23位编码器伺服电机的应用场景。

weixin_29186249的博客 666

java多态实例_Java 多态 ——一个案例 彻底搞懂它

最近,发现基础真的hin重要。比如,Java中多态的特性,在学习中就是很难懂,比较抽象的概念。学的时候就犯糊涂,但日后会发现,基础在日常工作的理解中占有重要的角色。下面,我将用一个代码实例,回忆和巩固多态的概念和存在的意义。理解多态,是面向对象编程的重要一步。先来个热身,看下图在mian函数调用的时候,1和2的不同。2就是用了多态的思维,这是最最简单的小栗子。an相当于一个引用(类型),但是它可以...

weixin_34649372的博客 746

华为OD干了两个月,还是跑了

​本人工作了快13年,base南京。2024年2月份由于公司业务变动第一次拿到了公司发的大礼包,同时也面临着失业的问题,我对自己的技术还是很有信心的,但是,找了大概有一个多月时间,发现心意的工作的确不太好找,当然收到挺多家offer,就是薪资不太满意,外包也一直不想去,不过说实话外包给的薪资普遍要比自研的单位要高一些,最后为了钱还是进华为(既然选择外包那就选择好一些的吧),毕竟中年老男人工作不能断太久。

啊渊的专栏 1万+

YOLOv8改进策略【Backbone/主干网络】| 2023 U-Net V2 替换骨干网络,加强细节特征的提取和融合

一、本文介绍 本文记录的是基于U-Net V2的YOLOv8目标检测改进方法研究。本文利用U-Net V2替换YOLOv8的骨干网络,UNet V2通过其独特的语义和细节融合模块(SDI),能够为骨干网络提供更丰富的特征表示。并且其中的注意力模块可以使网络聚焦于图像中与任务相关的区域,增强对关键区域特征的提取,进而提高模型精度。本文配置了原论文中pvt_v2_b0、pvt_v2_b1、pvt_v2_b2、pvt_v2_b3、pvt_v2_b4和pvt_v2_b5六种模型,以满足不同的需求。 文章目录一、本文

Limiiiing的博客 1721

【Java】设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。

题目要求:设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(),即要求各种具体的动物给出自己的叫声和种类名称。 (2)编写模拟器类Simulator

ArliaOnly的博客 7480

金融数字化——详解2025年金融智能体深度应用报告【附全文阅读】

《2025年金融智能体深度应用报告》显示,金融智能体已实现80%部署率,推动行业效率提升30%-50%。报告指出智能体通过"感知-推理-规划-执行-进化"机制突破大模型局限,在风控、客服、投研等100+场景实现自动化。典型案例显示,工商银行信贷审批效率提升60%,蚂蚁数科智能客服解决80%问题。尽管面临系统协同、标准缺失等挑战,未来趋势将向多模态交互、自主进化和ESG投资等方向拓展。

cdfunlove的博客 204

Python算法和数据结构学习 第五阶段 第七天

Python基础知识学习 第五阶段 第五阶段第七天

weixin_42185114的博客 125

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python算法和数据结构学习 第六阶段 第七天

Python基础知识学习 第六阶段 第六阶段第七天

weixin_42185114的博客 147

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python学习第七天

Python第七天学习内容:模块介绍、模块分类、引入模块、常见模块使用、类库、类库和类库相关社区

weixin_37813118的博客 934

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python算法和数据结构学习 第二阶段 第七天

Python基础知识学习 第二阶段 第二阶段第七天

weixin_42185114的博客 159

Python学习打卡第七天

matplotlib库画图因为时间关系,先不做复习,一部分是没时间了,一部分是考虑到这部分内容刚学习,过两天之后再来复习,更加考验我的记忆力,更能让我明白自己的薄弱环节。查看一下每个列的属性,可以看到都是数值类型,比数值和其他离散信息混合的数据更加便于处理。查看各个列是否存在缺失值,可以发现没有缺失值,所以这个数据集比较适合新人练手,但为了锻炼自己还是敲了一遍填补缺失值的代码。之前学习的知识不光要用在某一个数据集中,今天换一个数据集进行练习,顺便巩固知识,温故而知新。查看一下列名和数据的属性。

qq_70124170的博客 362

十五天Python系统学习教程第七天

通过第七天的学习,您将掌握: 1️⃣ Python原生进程管理能力 2️⃣ 系统服务化关键技术点 3️⃣ 生产级进程监控方案 4️⃣ 与Java方案的优劣势对比

分享技术应用、实践场景等,评论区开放技术难题讨论,共同成长进步。 786

学习python的第七天之循环语句——while 和for

方式一:while 条件:​ 条件成立的语句部分​ 循环体方式二:while 条件:​ 条件成立的语句部分​ 循环体else:​ 循环完全执行完毕后执行的语句,没有用break等完全跳出循环。

qq_43307268的博客 480

python07

第七天

Nothenhe的博客 256

学习python的第七天 结合requests与正则表达式(爬网页)

结合requests与正则表达式 学习python的第七天(2020.04.12) 本想今天周末偷偷懒,可是实在没事情做,没有女友,不想玩游戏,刚看完士兵突击,两天,人活着就是为了要做有意义的事,学python我想就是做有意义的事,写博客也是做有意义的事。加油,成为一个成功的男人,得自律,加油少年。 今天就检验自己本周的学习情况 知识梳理 爬我自己的博客(https://blog.youkuaiyun.com...

qq_41138009的博客 404

Python第七天学习

今天是Python第七天的分享,不知不觉,已经学习Python7天了。 今天给大家分享在Python中函数的一些知识和用法,相比上一条这一篇更详细一些。对于我这个刚进编程大门的小白,还希望看到的大佬多提出一些自己建议和看法,我会积极改善努力学习。 函数: 函数是带名字的代码块,用于完成具体的工作。 当你要执行函数定义的特定任务,可调用该函数。需要在程序中多次执行同一项任务时,你无需反复编...

weixin_43627016的博客 267

python学习第七天(2025.3.26)

while求1累加到100的和。

m0_61861237的博客 141

学习python 第七天

面向对象 编程语言的发展:机器语言 汇编语言 高级语言(面向过程的 C) 面向对象(c++ java python) 类:对具有相同属性和方法的抽象 对象:具有属性和方法的实物 __init__ 构造函数 self 即将要出现的那个对象,临时指向新创建的对象 方法(3): 1、类方法(2) 装饰器 静态方法 2、对象方法 面向对象的三大特性:继承 封装 多...

weixin_44446703的博客 217

学习Python的第七天

与Python相处的第七天 前言: 做我以往不敢做的事,最终过我想要的生活。—《我们终将遇见爱与孤独》张德芬 生活已经如此破败不堪 反正都这样了 不能更坏了 一切都能努力变得好起来。–自我安慰 只要还活着 一切 都不晚! 我真的不知道标题写什么! 今天讲了单线程那么就来说一下线程 单线程: 现代操作系统对I/O操作的改进中最为重要的就是支持异步I/O。如果充分利用操作系统提供的异步I/O支持,就可...

ZZDPP的博客 270
上一篇: 学习python第六天
下一篇: 学习python第八天
WuMingf_
博客等级 码龄4年 209粉丝 25原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值