算数运算1

【Python教程】《零基础入门学习Python》_哔哩哔哩_bilibili

1. 概念:

类 - 属性和方法的封装

类型:整型,字符串,浮点型。。。

python 2.2 后作者对两者进行统一,将类型这些BIF函数变为工厂函数(实际是类对象,type(list)--> class type)

             >>> type(list)<class 'type'>>>> class C:pass>>> type(C)<class 'type'>

2. 实际上对象是可以相加的(a, b 就是int的实例化对象)

>>> a = int('123')
>>> b = int('234')
>>> a + b
357

3.通过自定义下面的魔法方法可以自定义计算行为

         § 举例__add__ 和 __sub__方法,自己定义的时候注意无限递归的情形1) >>> class New_int(int):def __add__(self, other):        #自定义时改了规则return int.__sub__(self, other)def __sub__(self, other):return int.__add__(self, other)>>> a = New_int(3)>>> b = New_int(6)>>> a + b-3>>> a - b92) 如果改成下面的形式>>> class New_int(int):def __add__(self, other):return self + other def __sub__(self, other):return self + other>>> a = New_int(3)>>> b = New_int(6)>>> a + b      #当a调用add的时候返回的self就是a实例, other是b实例,所以self + other 还是a+b 这样又会去调用add方法导致无限递归Traceback (most recent call last):File "<pyshell#23>", line 1, in <module>a + bFile "<pyshell#20>", line 3, in __add__return self + otherFile "<pyshell#20>", line 3, in __add__return self + otherFile "<pyshell#20>", line 3, in __add__return self + other[Previous line repeated 1022 more times]RecursionError: maximum recursion depth exceeded>>> class New_int(int):def __add__(self, other):return int(self) + int(other) def __sub__(self, other):return int(self) + int(other)#加上int把对象变成数值就不会了

Divmod() -- 得到a//b的余数,eg 5//3 --> 2

>>> divmod(5, 3)

(1, 2)

小甲鱼零基础python 魔法方法之 算数运算1(P43)相关推荐

  1. B站小甲鱼零基础python视频P57爬取煎蛋网OOXX妹纸图代码修改

    问题描述 在B站看[小甲鱼]零基础入门学习PythonP57集时遇到了一些问题,现在煎蛋网的的图片每一页的网址和视频里的不太一样,看弹幕有的说能爬,有的说不能爬,也没有标明日期,当时挺懵逼的,不知道该 ...

  2. 小甲鱼python的课后题好难_小甲鱼零基础python课后题 P20 019函数:我的地盘听我的...

    测试题 0.如果希望在函数中修改全局变量的值,应该使用什么关键字? 答:globe 1.在嵌套函数中,如果希望在内部函数修改外部函数的局部变量,应该使用什么关键字? 答:nonlocal 2.pyth ...

  3. 零基础入门python小甲鱼-小甲鱼零基础入门学习Python百度云下载 | 宅男君

    Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...

  4. python零基础入门教程百度云-小甲鱼零基础入门学习Python百度云下载 | 宅男君

    Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...

  5. 小甲鱼python教程视频怎么样-小甲鱼零基础入门学习Python视频教程全套96集

    资源介绍 教程名称: 小甲鱼零基础入门学习Python视频教程全套96集 课程简介: xa0 xa0 Python具有跨平台特点,Python可以在各种不同类型的计算机上运行,Windows.MAC. ...

  6. 小甲鱼零基础入门python教程视频_绝对干货!小甲鱼零基础入门Python视频教程全套96集,值得学习...

    原标题:绝对干货!小甲鱼零基础入门Python视频教程全套96集,值得学习 简介: 今日分享资源为:小甲鱼零基础入门免费学习Python全套教学视频,共96套. 小甲鱼教学视频生动有趣幽默,强烈推荐给 ...

  7. 小甲鱼python课后题答案_小甲鱼python视频教程下载|小甲鱼零基础学python视频教程附习题答案_ - 极光下载站...

    小甲鱼零基础学python视频教程下载,最完整的小甲鱼python语言学习视频来啦,想要学习python语言的小白们不妨点击观看视频在下学习吧! Python语言介绍 Python是一种面向对象的解释 ...

  8. 小甲鱼零基础入门学习Python(绝对干货,值得学习)

    小甲鱼零基础入门学习Python(绝对干货,值得学习) 链接: https://pan.baidu.com/s/1jJmIrlk 密码: ktp2

  9. 小甲鱼零基础入门学习python--课后作业(更新至第19讲,持续更新)

    本章内容: 小甲鱼零基础入门学习python--课后作业 1.基础部分的作业 2.函数部分的作业 3.字典.集合.文件部分作业 4.异常 5.EasyGui 6.类.对象.魔法方法 7.模块 8.爬虫 ...

最新文章

  1. SAP QM 内向交货单在完成包装之后就自动触发了检验批?
  2. 我的程序跑了60多小时,就是为了让你看一眼JDK的BUG导致的内存泄漏。
  3. 关于Linux系统的运行级别
  4. Web开发性能优化总结 转载
  5. java web 自定义标签_JavaWeb学习——自定义标签
  6. python允许无止境的循环吗_Python第一天 - 思想永无止境的个人页面 - OSCHINA - 中文开源技术交流社区...
  7. (pytorch-深度学习系列)使用Pytorch实现小型卷积神经网络网络
  8. python下载在哪个盘_Windows下载安装python详情和注意事项
  9. 使用zlib库实现gzip格式压缩
  10. 下载与eclipse匹配的hibernate tools
  11. Java常用数据类和方法
  12. python下int转日期_减去不同格式的日期并转换为Int - python
  13. IS-IS详解(十三)——IS-IS 路由开销类型
  14. iOS-深复制(mutableCopy)与浅复制(copy)
  15. 计算机网络管理员四级理论知识试卷,2014计算机网络管理员模拟试题及答案
  16. 161张Menhera酱表情包 无水印汉化版
  17. Android studio添加依赖是什么意思以及添加依赖的方法
  18. 国外广告联盟哪个好,六个高知名度平台
  19. 服务器2003系统无故重启,2003服务器自动重启
  20. 5G究竟如何改变我们的生活?三大特性和八大应用场景

热门文章

  1. 一切就绪,2019年新型智慧城市峰会将展现怎样的“新益阳”
  2. VS2019即将完成…一切即将准备就绪
  3. How to convert mkv to mp4 lossless
  4. VR/AR的需求和前景
  5. 爬虫 - WebScraper
  6. java 路由框架_使用Spring框架和AOP实现动态路由
  7. antd中的disabledDate不可选择时间的处理-包含或不包含当前选择-moment
  8. 近年来出现的一种新型AIE结构单元QM-β-Gal发色团-喹啉-丙二腈
  9. 如何解决安装CCS 10 时 Unicode Character Check 报错
  10. RSA的dp泄露 —— 【WUST-CTF2020】leak