python学习笔记
文章平均质量分 82
python学习笔记
班公湖里洗过脚
上马击狂胡,下马草军书
展开
-
《Python基础教程》第8章 异常
编写计算机程序时,通常能够区分正常和异常(不正常)情况。异常事件可能是错误(如试图除以零),也可能是通常不会发生的事情。为处理这些异常事件,可在每个可能发生这些事件的地方都使用条件语句。例如,对于每个除法运算,都检查除数是否为零。然而,这样做不仅效率低下、缺乏灵活性,还可能导致程序难以卒读。你可能很想忽略这些异常事件,希望它们不会发生,但Python提供功能强大的替代解决方案——异常处理机制。在本章中,你将学习如何创建和引发异常,以及各种异常处理方式。原创 2021-08-09 17:13:22 · 236 阅读 · 0 评论 -
《Python基础教程》第7章 再谈抽象
本章不仅介绍了有关Python语言的知识,还介绍了多个你可能一点都不熟悉的概念。对象:对象由属性和方法组成。属性不过是属于对象的变量,而方法是存储在属性中的函数。多态:多态指的是能够同样地对待不同类型和类的对象,即无需知道对象属于哪个类就可调用其方法。封装:对象可能隐藏(封装)其内部状态。在有些语言中,这意味着对象的状态(属性)只能通过其方法来访问。在Python中,所有的属性都是公有的,但直接访问对象的状态时程序员应谨慎行事,因为这可能在不经意间导致状态不一致。继承:一个类可以是一个或多个类原创 2021-08-08 23:25:44 · 331 阅读 · 0 评论 -
《Python基础教程》第6章 抽象
本章介绍了抽象的基本知识以及函数。抽象:抽象是隐藏不必要细节的艺术。通过定义处理细节的函数,可让程序更抽象。函数定义:函数是使用def语句定义的。参数:函数通过参数(调用函数时被设置的变量)接收所需的信息。作用域:变量存储在作用域(也叫命名空间)中。递归:函数可调用自身,这称为递归。函数式编程: Python提供了一些函数式编程工具,其中包括lambda表达式以及函数map、filter和reduce原创 2021-08-07 23:26:02 · 176 阅读 · 0 评论 -
《Python基础教程》第5章 条件、循环及其他语句
本章介绍了多种语句。打印语句:你可使用print语句来打印多个用逗号分隔的值。导入语句:有时候,你不喜欢要导入的函数的名称——可能是因为你已将这个名称用作他用。在这种情况下,可使用import ... as ...语句在本地重命名函数。赋值语句:通过使用奇妙的序列解包和链式赋值,可同时给多个变量赋值;而通过使用增强赋值,可就地修改变量。代码块:代码块用于通过缩进将语句编组。条件语句:条件语句根据条件(布尔表达式)决定是否执行后续代码块。断言:断言断定某件事(一个布尔表达式)为真,可包含说明为原创 2021-08-06 23:50:53 · 880 阅读 · 0 评论 -
《Python基础教程》第4章 当索引行不通时
本章介绍了如下内容。 映射:映射让你能够使用任何不可变的对象(最常用的是字符串和元组)来标识其元素。Python只有一种内置的映射类型,那就是字典。 将字符串格式设置功能用于字典:要对字典执行字符串格式设置操作,不能使用format和命名参数,而必须使用format_map。 字典方法:字典有很多方法,这些方法的调用方式与列表和字符串的方法相同。原创 2021-08-04 23:26:33 · 152 阅读 · 0 评论 -
《Python基础教程》第3章 字符串
本章介绍了字符串的两个重要方面。 字符串格式设置:求模运算符( %)可用于将值合并为包含转换标志(如%s)的字符串,这让你能够以众多方式设置值的格式,如左对齐或右对齐,指定字段宽度和精度,添加符号(正号或负号)以及在左边填充0等。 字符串方法:字符串有很多方法, 有些很有用(如split和join),有些很少用到(如istitle和capitalize)。...原创 2021-08-03 23:41:12 · 191 阅读 · 0 评论 -
《Python基础教程》第2章 列表和元组
本章将介绍一个新概念: 数据结构。数据结构是以某种方式(如通过编号)组合起来的数据元素(如数、字符乃至其他数据结构)集合。在Python中,最基本的数据结构为序列( sequence)。数列又分为列表,元组和字符串。原创 2021-08-02 19:32:25 · 658 阅读 · 0 评论 -
《Python基础教程》第1章 快速上手:基础知识
本章主要介绍python的基础知识,算法,表达式,变量,语句,函数,程序,字符串的一些概念及动手实践操作。原创 2021-08-01 23:27:03 · 325 阅读 · 0 评论 -
第11章 案例研究: 文本统计
到目前为止,你见到的代码片段大多只有几行,旨在演示某项Python功能。编程新手会很快发现,将小小的代码片段组织成完整的程序是一大步。要编写规模较大的程序,必须更详尽地规划,还需对如何以最佳方式结合使用各项Python功能有所了解。刚开始编写较大的程序时,可能需要反复试验。 本章将循序渐进地开发一个较大的 Python程序。首先对要解决的问题进行描述,然后创建一个解决问题的Python程序,并对其进行测试。 程序编写工作很棘手,但要演示这一点很难。看起来有...原创 2020-08-05 08:50:26 · 225 阅读 · 0 评论 -
第10章 面向对象编程
本章简要地介绍面向对象编程(简称OOP)。OOP是一种组织程序的方法,提倡仔细设计和代码重用。大多数现代编程语言都支持OOP,事实证明这是一种组织和创建大型程序的实用方式。 从本质上说,对象是一组数据以及操作这些数据的函数。本书一直在使用 Python对象,因为数字、字符串、列表、字典和函数都是对象。 要创建新型对象,必须先创建类。从本质上说,类就是设计蓝图,用于创建特定类型的对象。类指定了对象将包含哪些数据和函数,还指定了对象与其他类的关系。对象封装了数...原创 2020-08-05 08:47:30 · 407 阅读 · 1 评论 -
第09章 异常处理
程序如何处理意料之外的错误呢?异常为这个难题提供了解决方案。例如,如果在读取文件期间,计算机上的其他程序将其删除了,结果将如何呢?如果程序从网站下载网页时,该网站突然崩溃,结果又将如何呢? 在这些以及众多其他情形下,Python采取 措施是引发异常。异常是一种特殊的错误对象,你可以捕获并检查它们,以决定如何处理错误。 异常可能改变程序的控制流程。根据发生的时机,异常可能导致执行流程跳出函数或进入处理错误的代码块。 通常,你无法准确确碇哪一行可能引...原创 2020-08-05 08:46:51 · 178 阅读 · 0 评论 -
第08章 输入和输出
程序要有所作为,就需要与周遭世界通信。它需要与用户交互、读写文件、访问网页等。通常,我们称之为输入和输出(简称I\O)。你见识过基本的控制台IO,这包括打印消息以及使用函数input读取用户输入的字符串,本章首先介绍一些设置字符串格式的方法,让你能够通过控制台IO输出美观的字符串。接下来,我们将把注意力转向文件IO,即读写文件。Python提供了强大的基本文件IO支持,最大限度地简化了程序员的工作。具体地说,我们将介绍如何使用文本文件、二进制文件以及功能强大的pickle模块。8.1 设置字原创 2020-08-04 11:10:29 · 221 阅读 · 0 评论 -
第07章 数据结构
本章介绍重要的数据结构概念:值集合及常的函数。Python秉承方便程序员的理念,提供了几个功能强大而高效的数据结构:元组、列表、字典和集合,程序员可根据需要组合使用它们,以创建更复杂的数据结构。7.1 type命令在有些情况下,需要检查值或变量的数据类型。这很容易,只需使用内置命令type:type命令类似于返回数据类型的函数一样,通过它可以知道任何数据的类型。7.2序列在Python中,序列是一组按顺序排列的值。Python有3种内置的序列类型:字符串,元组,列表。实际上,字符原创 2020-08-04 10:52:38 · 192 阅读 · 0 评论 -
第06章 字符串
字符串索引Python索引从零开始,这与C++的数组一样Python使用方括号来标识字符串索引:方括号内的数字指出了要获取哪个字符,如图6-1所示。在Python中,最小的字符串索引总是0,而最大的索引总幽默字符串长度小于1。如果索引超出了字符串末尾,将导致“超出范围”错误:负数索引假设你要访问s的最后一个字符,而不是第一个字符。为此,可何用难看的表达式s[len(s) - 1],这当然可行,但相当复杂。所幸的是,在访问字符串末尾附近的字符方面,Python提供了一种更便利的原创 2020-08-04 10:48:06 · 340 阅读 · 0 评论 -
第05章 函数
调用函数1、调用函数有两种方式,一种是内置函数(相当于C和C++中的库函数),另一种是自定义的函数,我们先来看下内置函数的使用,比如pow(x,y),计算x ** y,即x的y次方:python中,变量名都没有类型定义的,这点与C和C++不同,因此,在定义变量的时候,不要与内置函数冲突,否则定义的时候不报错,使用函数的时候会报错,例如:定义函数python中定义函数用def关键,并且没有返回类型,与C和C++不一样的定义方式,函数名与变量命名一样,只能包含字母、数字和下划线,原创 2020-08-04 09:56:13 · 173 阅读 · 0 评论 -
第04章 流程控制
布尔逻辑1、逻辑相等咱们从==开始吧。公当p和q包含的真值相同,即都为True或都为False时,表达式p==q的结果才为True。表达式p != q检测p和q是否不同,公在p和q不同时才返回True。2、逻辑与仅当p和q都为True时,布尔表达式的结果才为True,而在其他情况下都为False。表4-1的第5列总结了各种组合的结果。3、逻辑或公当p和q至少有一个为True时,布尔表达式p or q才为True。表4-1的第6列对此做了总结。唯一稍微有点棘手的情形是,p和原创 2020-08-04 09:43:11 · 251 阅读 · 0 评论 -
第03章 编写程序
使用IDLE的编辑器在IDLE中编写程序的步骤如下。1,启动IDLE。2,选择菜单File--》New Window。3,输入下面的代码:print("Welcome to Python!")4,选择菜单File=>Save将程序存盘。将其存储在你的Python程序文件夹中,并命名为example03_1.py;末尾的.py表时这是一个Python文件。5,选择菜单Run=>Run Module运行程序。将出现一个Python shell,其中显示了"Welcome原创 2020-08-04 09:18:31 · 794 阅读 · 0 评论 -
第02章 算术、字符串与变量
交互式命令shell整数算术浮点数算术复数Python提供了内置的复数支持。复数是涉及-1的平方根的数字,在Python中,用1j表示-1的联方根其他数学函数Python自带了很多由编写好的代码组成的模块,math就是其中之一。要使用模块math或其他任何Python模块,都必须先导入:>>> import math这样就可以访问任何数学函数了,方法是在函数前面加上math.下面是另一种导入模块的...原创 2020-08-04 09:11:37 · 299 阅读 · 0 评论 -
第01章 编程简介
第1章 编程简介Python 语言Python适合用于做什么程序员如何工作安装Python 深入探讨Python编程之前,先大致了解一下Python是什么及其可用于编写哪些类型的程序,这大有裨益。本章还将概述程序员所做的工作。最后将介绍如何安装Python及运行其自带的IDLE编辑器。 如果你是编程新手,本章可助你为学习Python编程语言做好准备。 如果你已掌握这些基本概念,可跳到有关如何安装Python和运行编辑器的章节。 本章内容 ‰Py...原创 2020-08-04 09:01:30 · 232 阅读 · 0 评论 -
第00章 Python编程入门(第3版)目录
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,自20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和Web编程。 本书用通俗易懂的语言结合常见任务、屏幕图和详细的解释,循序渐进地介绍了Python的基础知识,助你轻松、迅速地学习Python。书中没有深奥的理论或者高级应用,非常适合用来自学。读罢本书,你定能掌握Python的各项基础知识,成为一名真正的Python程序员!作者: [加] Toby Donaldson出版社: 人民邮电出版...原创 2020-08-04 08:58:29 · 339 阅读 · 0 评论 -
Python编程入门(第3版)第11章练习题
1.修改函数print_file_stats,使其也打印文件中不同的单词总数。2.修改函数print_file_stats,使其打印文件中单词的平均长度。3.罕用语(hapax hegomenon)是在文件中只出现过一次的单词。请修改函数print_file_stats,使其打印罕用语总数。4。前面说过,文件bill.txt中出现频率最高的10个单词都是功能词,如th...原创 2020-02-03 12:30:46 · 379 阅读 · 0 评论