首页 > 编程语言 >python复习笔记——2024.11.25

python复习笔记——2024.11.25

时间:2024-11-25 23:22:36浏览次数:12  
标签:25 None 2024.11 name python hi m1 print bool

2024.11.25

一、类的定义

1731564978330

二、类与实例的关系

1731565103950

1731565147137

1731565273632

# 定义一个猫类,age, name, color 是属性,或者称为成员变量
class Cat:
	age=None
    name=None
    color=None

    
cat1=Cat()
#通过对象名.属性名,可以给各个属性赋值
cat1.name="小白"
cat2,age=2
cat3.color="白色"

print(f"cat1的信息:name:{cat1.name}  age:{cat1.age} color:{cat1.color}")

三、类与对象的区别和联系

1731565734352

四、属性/成员变量

1731566704109

1731566804149

五、类的定义和使用

1731566969302

六、对象的传递机制

1731567101737

1731567762096

1731568486666

1731568855482

b这个会报错

七、对象的布尔值

1731569614464

print("---下面对象的布尔值为False---")
print(bool(False))
print(bool(0))
print(bool(None))
print(bool(""))
print(bool([]))
print(bool(()))
print(bool({}))
print(bool(set()))

# 因为所有对象都有一个布尔值,所有有些代码直接使用对象的布尔值做判断
content = "hello"
if content:
    print(f"hi {content}")
else:
    print("空字符串")


lst = [1, 2]
if lst:
    print(f"lst {lst}")
else:
    print("空列表")

八、成员方法

1731571376372

1731571572934

class Person:
    def hi(self):
        print("hi,python")
	def calo1(self):
        result=0
        for i in range(1,1001):
            result+=i
        print(f"result={result}")
     def cal20(self):
        result2=0
        for i in range(1,n+1):
            result2+=i
        print(f"result={result2}")
    def get_num(self,n1,n2):
        return n1+n2
p=Person()
p.hi()
p.cal01(10)
p.get_num(10,20)

# 函数
def hi():
    print("hi, python")


# 定义类
class Person:
    age = None
    name = None

    def ok(self):
        pass


# 创建对象 p、p2
p = Person()
p2 = Person()

# 动态地给p对象添加方法m1,注意:只是针对p对象添加方法
# m1 是你新增加的方法的名称,由程序员指定名称
# 即 m1方法和函数hi关联起来,当调用m1方法时,会执行hi函数
p.m1 = hi

# 调用m1(即hi)
p.m1()

print(type(p.m1), type(hi))  # <class 'function'> <class 'function'>
print(type(p.ok))  # <class 'method'>


# 因为没有动态的给p2 添加方法,会报错
p2.m1()  # AttributeError: 'Person' object has no attribute 'm1'

标签:25,None,2024.11,name,python,hi,m1,print,bool
From: https://www.cnblogs.com/lee--jk/p/18569015

相关文章

  • Java学习笔记——2024.11.25
    2024.11.25一、Java_DOS原理1.DOS基本原理创建文件夹=>mdd:\\xxx消除文件夹=>rdd:\\xxx2.相对路径和绝对路径=>相对路径:从当前目录开始定位,形成的一个路径=>绝对路径:从顶级目录d,开始定位,形成的路径举例子:相对路径:..\..\abc2\test200\hello.txt......
  • 朴素贝叶斯分类器算法Python代码实现
    1.朴素贝叶斯分类器简介朴素贝叶斯分类器是机器学习中的一种概率分类方法。它的核心思想是根据贝叶斯定理计算后验概率P(Y∣......
  • python爬虫学习之--抓取汽车之家数据
    汽车之家的数据爬取还是比较简单的,遇到的坑如下:页面的页面编码格式:汽车之家的页面编码格式有三种,分别是**“GB2312”,“ISO-8859-1"和"UTF-8-SIG”,每次使用requests模块获取页面的html时,会随机出现其中的一种,其中页面编码格式为"GB2312",“ISO-8859-1”,可以正常显......
  • Python酷库之旅-第三方库Pandas(237)
    目录一、用法精讲1116、pandas.tseries.offsets.BusinessHour.is_year_end方法1116-1、语法1116-2、参数1116-3、功能1116-4、返回值1116-5、说明1116-6、用法1116-6-1、数据准备1116-6-2、代码示例1116-6-3、结果输出1117、pandas.tseries.offsets.CustomBusiness......
  • 11.25
    做差旅费报销管理信息系统页面要求(1)系统可以通过浏览器直接访问;(1分)(2)各个功能页面整体风格统一;(3)首页为用户登录页面,职员、职员经理、总经理、财务人员四种角色用户登录后,进入相应的功能页,只能看到角色允许访问功能模块,用户登录界面包含用户、密码两个文本框,以及登录按钮;(4分)(4)职......
  • 2025年计算机毕业设计选题大全:微信小程序选题篇(新颖必过)
    一、前言......
  • 每日打卡11.25
    includeincludeusingnamespacestd;structTime{inthours;intminutes;intseconds;};TimeaddSeconds(Timet,intsecondsToAdd){t.seconds+=secondsToAdd;//Convertsecondsoverflowtominutest.minutes+=t.seconds/60;t.seconds%=60;//Co......
  • python基于django框架的医院分诊系统tp77r
    文章目录项目介绍具体实现截图开发技术系统性能核心代码部分展示源码/演示视频获取方式项目介绍本系统是基于MVC开发模式,通过多模块的设计,从而使同一个程序可以使用不同的表现形式。使用vue框架则让页面操作更灵活便捷。方便患者和医生查询、修改、添加、删除信息,实......
  • python基于django框架的健身房教练课程预约管理系统o3w2y
    文章目录项目介绍具体实现截图开发技术系统性能核心代码部分展示源码/演示视频获取方式项目介绍设计开发了具有管理员;个人中心、用户管理、健身教练管理、健身课程管理、健身知识管理、健身商品管理、预约教练管理、课程购买管理、健身交流、系统管理、订单管理,用户......
  • python基于django框架的环保公益众筹网站
    文章目录项目介绍具体实现截图开发技术系统性能核心代码部分展示源码/演示视频获取方式项目介绍前端(用户)浏览最新资讯和科普、发起环境保护活动、发起环境保护的众筹项目、建立和申请加入环保社团、参加环保活动、参与环保众筹、发布众筹项目、用环保币兑换物品、......