1.Python 对象一个基本要求就是它得有合理字符串表示形式,我们可 以通过 __repr__ 和 __str__ 来满足这个要求。前者方便我们调试和记录日志,后者则是给终端用户看。这就是数据模型中存在特殊方法__repr__ 和 __str__ 原因。 2.容器序列 list、tuple 和 collections.deque 这些序列能存放不同类型数据。扁平序列str、bytes
转载 2018-04-20 16:13:00
131阅读
2评论
流畅Python:提升代码质量与可读性 ## 引言 Python是一种简洁、优雅且易于学习编程语言,但要编写出高质量、易读Python代码并不是一件轻松事。本文将介绍一些Python流畅编程技巧和最佳实践,帮助读者提升代码质量和可读性。 ## 代码可读性和风格 良好代码可读性是编程中非常重要一点。Python有其独特风格指导,即PEP 8,它提供了一些规范,帮助开发者编写一
原创 7月前
28阅读
1. Python特殊方法 1.1 __getitem__,__setitem__:通过[]取值时会调用;通过此函数,自定义对象即变成可迭代; 1.2 __len__:对应len()方法调用; 1.3 __contain__:对应in运算符;如果未实现,则in运算符会按顺序做一次迭代搜索; 1. ...
转载 2021-10-24 00:10:00
183阅读
2评论
Typora —— 目前为止我用过最好用Markdown编辑器上学期Python笔记还可以导出为PDF、Word、PNG等格式。如果不会Markdown,这还有视频教程……20分钟教你使用Markdown_哔哩哔哩 (゜-゜)つロ 干杯~-bilibilib23.tv如果不喜欢看视频,这还有视频教程讲稿……一、Markdown是什么Markdown是一种轻量级「标记语言」。用键盘把文字内
原创 2021-11-16 17:25:22
218阅读
有一个点卡住了。就是关于这个类 类方法 和 静态方法。class Demo:     @classmethod     def klassmeth(*args):         print(args)         return args     @classmethod     def testclsmeth(cls):         print(cls)     @staticmeth
转载 2021-04-26 16:07:22
87阅读
2评论
# 流畅Python### O'Reilly Media, Inc. 介绍### 目标读者### 非目标读者### 本书结构### 以实践为基础### 硬件###
转载 2020-05-18 12:32:00
151阅读
2评论
对象表示形式所谓对象表示形式,就是将对象转换为一种可读形式。Python提供了两种方式:repr():以便
我刚学编程时候,有位从事C++开发好友,传授我经验: 工作中80%时间用着那常用20%语言知识,其他等你需要时候再去看就好了 设想在初学Python(或者其他语言)时候只是去学习那20%常用,如果再不愿意去精进,那么可能我永远都不会有机会去了解描述符,也不会使用元类,最后成了一个以为已经会编程、熟悉Python井底之蛙,所以当时我是拒绝。因为我希望全面的了解这个语言
Python好不好用其实广大用户不言自明,不过Python被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。下面跟大家介绍一下Python优劣势。 优点 简单:Python是一种代表简单主义思想语言。阅读一个良好Python程序就
这周正式开始阅读另一本Python书籍《流畅Python》,这周阅读部分有Python数据模型、序列构成数组和字典和集合。下面分享我读书笔记。首先书中用一个简单代码展示了如何实现__getitem__和__len__特殊方法。针对上述代码,我最大启发就是Python特殊方法真的很有用。通过实现__getitem__和__len__特殊方法,我们直接可以用len()计算卡片长度,而且
1 前言Python之路V1.3.pdf,使用更加专业latex脚本和专业Tex Live编译器生成,在经过这周3,4天学习,编写,制作,终于完成年前制定计划。在制作V1.3.pdf中,遇到许多细节问题,比如生成pdf默认自带编号,.gif文件无法生成,缺少引用包等等一系列小困难,但这不会阻碍制作Pdf决心和计划,一个一个在网上搜索答案,一个一个解决,办法总是比困难多。2 《Pytho
by 極光上次给大家介绍了 Python 如何操作 Word 和 Excel ,而今天想为大家再介绍下,用 Python 如何解析 PDF ,PDF 格式不像前面两个那么规范,从它表现来看,它更像是一张图片,在一张白纸上把内容摆放在固定位置上,没有逻辑结构。不过还是那句话,可以先了解下都能实现什么功能,以备不时之需。正是因为 PDF 没有统一规范,也没有逻辑结构,比如句子或段落,并且不能自适
流畅Python 第二版》读书笔记
原创 2022-09-23 17:05:40
424阅读
留作日后参考用:# L1 = ['1', '2', '3']# L2 = [x for x in L1]# print(L2)# de
转载 2023-02-23 16:30:36
64阅读
Python中,函数是一等对象:在运行时创建能赋值给变量或数据结构中元素能作为参数传给函数能作为函数返回结果把函数视作对象>>> def factorial(n): #通过控制台会话运行时创建一个函数... '''returns n!'''... return 1 if n < 2 else n * factorial(n-1)....
# 实现流畅Python PDF ## 引言 作为一名经验丰富开发者,我将向你介绍如何使用Python实现流畅PDF处理。无论是生成PDF文件、合并多个PDF文件、提取文本或者添加水印,Python都提供了简单且强大工具和库来完成这些任务。在本文中,我将向你展示整个流程,并提供每一步所需代码和注释。 ## 流程概述 下面是实现流畅Python PDF流程概述。通过这个流程图,
原创 2023-09-15 23:05:34
232阅读
# 流畅Python下载 Python是一种简单而强大编程语言,可用于开发各种类型应用程序。在Python中,编写优雅、高效代码是一种艺术。而《流畅Python》正是一本帮助我们写出优雅代码经典之作。本文将介绍如何下载并使用《流畅Python》。 ## 1. 什么是《流畅Python》? 《流畅Python》是由Python核心开发者Raymond Hettinger撰写
原创 2023-09-16 07:44:31
103阅读
# 流畅Python:面向对象编程基础 在Python中,面向对象编程(OOP)是一个重要概念,它允许我们用对象和类方式组织代码,使代码更具可读性和可维护性。《流畅Python 2022》一书深刻地探讨了这一主题。这篇文章将简单介绍OOP基本概念,并通过代码示例来帮助大家理解。 ## 面向对象编程基本概念 在面向对象编程中,我们将现实中事物抽象为对象,每个对象都有其属性和方法。
9.1对象表示形式 __repr__和__str__这两个方法都是用于显示,__str__是面向用户,而__repr__面向程序员。 我们打印下面的A是默认输出这个对象类型,我们对B进行了修改__repr__并给返回值,然后我们打印B发现 B对象输出了字符串。 class A(): def __init__(self,value="this is test"):
转载 2018-04-25 12:00:00
67阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5