4.2 字符串 顾名思义,“字符串”就是由一个或多个字符“串”起来—— Python 3.x 中的才是真正字符串,Python 2.x 中的严格称呼应为“字节串”。不过,现在读者暂不用关注历史。...在 Python 中创建字符串的方法非常简单。...>>> s = 'python' # (3) >>> book = "learn python" # (4) >>> poem = """我住长江头, ......>>> "I am learning Python' File "", line 1 "I am learning Python'...^ SyntaxError: EOL while scanning string literal 在注释(5)之后使用内置函数 type() 查看三个对象的类型,返回值 str 即表示 Python
3.3.2 标准库的数学模块 Python 的发明者吉多·范罗苏姆说:Python 有“自带电池”的理念,从它的庞大软件包复杂而又可靠的能力中可见端倪(英文:Python has a "batteries...所谓“自带电池”就是指 Python 标准库(Python Standard Library,官方文档地址是 https://docs.python.org/3/library/index.html),...标准库的有关程序在安装本地 Python 开发环境时已经随之安装好,与内置函数类似,也能“开箱即用”。...Python 标准库非常庞大,此处仅介绍与初等数学计算相关的模块(更多内容,参阅第11章11.3节)。...1. math 模块 标准库中的 math 模块主要提供初等数学中常用函数,官方文档地址是 https://docs.python.org/3/library/math.html。
在 Python 中,依据字符串中各个字符的位置创建其索引,如图4-2-3所示,其创建方法有如下两种: 方法1:从左边开始依据字符位置创建索引,依次为 0 、1 、2 、…,直到最右边的字符结束。...特别注意,此时第一个字符编号为 0 ,而不是 1 ,这是 Python 语言的规定(很多其他编程语言也这样规定,但是,也有的编程语言规定从 1 开始计数)。...在 Python 中实现这种操作的方式是使用 [ ] 符号。...Python 字符串有一个方法能够实现(关于“方法”,参见4.2.6节)。...在 book.index('o') ,返回的是 book 字符串( 'python book' )中按照从左向右顺序第一个字符 'o' 的索引。
★本文是《Python 完全自学教程》第3章第5节内容。...在 Python 中也能定义复数,但表示虚数单位的字母与数学中的习惯有别。...Python 中的复数与前面所学习的浮点数、整数都是一种对象类型。 如果创建只有一个虚数单位的复数,即数学上的 i ,不能这样做(这是什么原因?...>>> complex(3, 4) (3+4j) >>> complex(0, 0) 0j 复数、浮点数、整数,在数学上,它们能够依据算术运算的法则进行运算,在 Python 中也一样。...若要对复数使用初等函数,可以用另外一个名为 cmath 的模块(官方文档:https://docs.python.org/3/library/cmath.html )。
Python 语言中关于字符串切片的一般操作形式如图4-2-5所示——这种形式适用于所有的序列类对象。...以注释(21)的切片为例,得到了字符串 'python book' 的部分字符组成的字符串——就如同从原来字符串上“切”下来“片段”一样,故曰“切片”。...图4-2-6 字符串切片示意 从结果中可以看出,结束索引 8 所对应的字符没有在“被切”之列,这是 Python 中的普遍规则,为了便于记忆,可以概括为“前包括,后不包括”。...如果切片开始的索引是 0 ,可以不写该索引: >>> book[: 8] 'python b' >>> book[0: 8] 'python b' 如果切片结束的索引是字符串的最后一个,例如图4-2-...注释(24)中切片结束的索引已经超过了字符串的最大索引值,但是 Python 语言允许这种操作,并按照注释(23)的方式处理——book[11] 是不允许的,详见4.2.4节。
1.6 Python 官方网站 关于 Python 编程语言最权威的资料当然来自其官方网站,因此,要对该网站有所了解。 网址:python.org 网站首页如图1-6-1所示,先注意观察网站的结构。...Python 语言的一些应用领域,以及 Python 对该领域所提供的各种支持(专用的模块、库等工具),以下所列各项皆来自此页面,读者从中可以初步了解 Python 的基本应用(第12章会演示部分应用示例...只要点击写有“ Python 3.9.4 ”字样的按钮,就可以下载此版本的 Python 安装程序。...www.python.org/downloads/ ,这里列出了所有已经发布的各个版本的 Python 安装程序,图1-6-4即为我在编写本书的时候从此页面上得到的截图,其中显示了正在维护着的 Python...对 Python 官方网站有了基本了解之后,就开始尝试在自己的计算机上配置 Python 开发环境。
但是 Python 语言中,除了兼顾数学上的“比较”之外,还把事情搞得复杂了一些,且看本节揭示其复杂性。...3.6.1 比较运算符 3.2节学了算术运算符,除此之外,数学中还有“比较运算符”,在 Python 中如何实现?...在 Python 中(乃至于所有高级语言中),“ = ”用于赋值语句(参阅第6章6.1.1节),表示一个变量和一个对象之间建立引用关系。...在内存中创建了该对象;变量 g 再引用一个浮点数对象,只不过此对象的值还是 3.14,Python 在内存中又创建了一个新对象,而没有将变量 g 指向前面那个 3.14 对象。...于是,Python 提供了一个用于判断对象是否“同一”的关键词 is 。
4.4 元组 元组( Tuple )是 Python 内置对象(类型),跟列表很相似,从外表看它们的差别就在于 [ ] 和 ()——列表是用方括号包裹,元组是用圆括号包裹——里面的成员要求完全一样,可以是任何...Python 对象,包括各种内置对象和自定义对象。...= 'laoqi' >>> tlst ['laoqi', 'book', 'python'] >>> t2 = tuple(tlst) >>> t2 ('laoqi', 'book', 'python'...元组可以在字典(一种 Python 内置对象类型,参阅第5章5.1节)中作为键,列表不可以。...所以,元组自有其用武之地,既然已经存在于Python中,必然是合乎理性的——“What is rational is real; And what is real is rational.”
Python 中提供了一个内置函数 len() ,用于测量字符串的长度。...>>> 'p' in 'python' # (17) True 注释(17)表示字符串 'p' 是字符串 'python' 中的一员,返回 True 则说明此表达式成立。...>>> 'py' in 'python' True >>> 'Py' in 'python' # (19) False >>> 'thon' in 'python' True >>> 'python...' in 'python' True >>> 'po' in 'python' # (20) False 注释(19)的返回值是 False ,是因为 Python 语言区分大小写,py...此外,Python 中将空字符串作为任何字符串的子集(这与数学中规定“空集是任何集合的子集”相统一),所以: >>> '' in 'python' True >>> '' in 'laoqi' True
You need Python.") # 打印一行英文字符。 新增 #coding:utf-8之后,调试此程序,就不再报错了。...You need Python.") 此时调试该程序,则会只打印“ Hello World ”字样。 常用的 IDE 提供了实现多行“注释”以及取消的快捷操作。...#coding:utf-8 """ This is my first Python program. I like it....例如打算创建一个表示我已经出版的图书的列表(列表,是 Python 的一类内置对象,参阅第4章4.3节),如果用下面的方式: # a list of books a = ["机器学习数学基础", "Python...如果改为: books = ["机器学习数学基础", "Python完全自学手册", "数据准备和特征工程"] 即使不用注释,代码的含义也一目了然。
本文系《Python完全自学教程》第2章2.1.3节,更多内容,请访问 http://www.itdiffer.com/self-learning.html 2.1.3 解释器 经过第1章的1.2节和1.3...对于 Python 程序而言,用于“翻译”的叫做 Python 解释器( Interpreter )。...CPython 是使用 C语言开发的 Python 解释器,也是标准的 Python 解释器,是使用最广泛的 Python 解释器。...Python 语言的解释器采用的是第2种方法,如2.1.2节中所编写的 hello.py 文件,不论通过 IDE 还是在命令行中执行 python hello.py ,Python 解释器都会将源代码转化为字节码...You need Python.") 保存文件后,如果执行python hello.py,会打印出什么?
下面就以此类读者为对象,介绍 Python 中的变量( Variable )。 2.3.1 Python 语言中的变量 image.png 那么,Python 中的变量是什么意思呢?...图2-3-1 变量与对象的关系 Python 的变量除了可以引用数字之外,还可以引用其他任何 Python 对象,读者会随着本书的学习不断理解这句话的含义。...2.3.2 变量命名 在 Python 语言中如果套用数学中变量的命名规则,就会出现2.2节中 a = ["机器学习数学基础", "Python完全自学手册", "数据准备和特征工程"] 这样可读性很差的...在本书中,选择使用“蛇形式”,这也是 Python 中比较流行的命名普通变量的形式( Python,即“蟒蛇”,可能与此有关,图2-3-2为其图标)。...一般不用内置的 Python 函数来命名,这样会导致以后调用该函数的时候无法使用(关于内置函数,参阅第3章3.3.1节)。 不使用 Python 关键词命名。
Python 语言中,也通过多种方式提供了常用的函数——这些函数都已经定义好。...)是本地 Python 环境配置好之后就已经可以使用的函数,不需要单独定义。...在第7章会学习定义函数的方法,而内置函数是已经定义好了的,拿过来就可使用,正所谓“开箱即用”,但数量有限,表3-3-1列出了 Python 3 的所有内置函数。...打开图3-3-2所示的帮助文档同时,在图3-3-1对应的 Python 官方文档的内置函数列表中,找到 int() 函数,点击该超链接,即打开网址 https://docs.python.org/3/library...仅这几个函数还远未涵盖初等数学中常用函数,所以必须有新的工具,才能彰显 Python 在计算上的优势。
Python 没有背负寻找微观粒子的重任,虽然它通常解决的是各类现实问题,但同样要研究“物质组成”。比如,要写一个用于学生上学报到缴费的程序。这个现实问题涉及到哪些“组成”?...因此,Python 也研究“世界的组成”,并且,把这些组成统一命名为“对象”( Object ),即在 Python 的语境中,“世界是由对象组成的” —— 2.3节曾用一个有点粗俗的词语“东西”来指代...为了使用方便,Python 中预先制作了一些对象的类型,称为“内置对象类型”。由这些对象类型直接产生的对象,就称为“内置对象”。 现在还没有给“对象”下一个严格的定义——此定义会在后续内容中阐明。
1.7 安装 Python 由上一节对 Python 官方网站的浏览可知,Python 语言有适用于各种操作系统的安装程序。...1.7.1 Python 的版本 在浏览1.6.2节有关内容的时候,特别是图1-6-4,显示了 Python 语言目前的两大版本:Python 2 和 Python 3 。...故,建议学习 Python 3 。 但是 Python 3 还有那么多小版本呢,那就选择最新发布的。...但是,此时的 Python 3.9.4 只能进入到/usr/python/bin/目录执行才能有效,为了能够实现在任何地方只要键入命令python,就能执行 Python 3.9.4 ,还必须重新设置软连接...sudo ln -s /usr/python/bin/python3.9 /usr/bin/python sudo ln -s /usr/python/bin/pip3.9 /usr/bin/pip
★本小节是《Python 完全自学教程》第三章的内容,之前已经发布了第一小节,请参阅:http://www.itdiffer.com/self-learning.html” 3.1.2 浮点数 数学中的...“小数”,在 Python 中一般用“浮点数类型”表示(与浮点数对应的是“定点数”,建议读者参考3.1.1节【自学建议】的方法研究此概念),按照下面的方式,即可创建一个浮点数对象: >>> pi = 3.14...数学中的 表示两个数值相等,而 Python 语言中的 = 符号则表示的是一个变量与一个对象建立引用关系(详见第2章2.3节),如 pi = 3.14 。...所以在 Python 语言中,如果判断两个值是否相等,不得不使用另外一个符号:== 。输入方法:连续输入两个英文状态下的=符号,中间不能有空格和其他符号。...请读者在阅读上文的时候注意,“是”、“不是”、“就是”等均用了引号,意思是根据数学和日常习惯进行判断,而非 Python 中根据该对象的内存地址判断是否为同一个对象。
列表在 Python 中地位非常重要,在开始学习之前,先牢记一句“码谚”:列表是个筐,什么都能装(“农谚”是农民在长期生产实践中总结的关于农业生产的谚语。...“码谚”云“列表是个筐,什么都能装”,指的是 Python 规定,任何 Python 对象都可以作为列表的成员,不仅是内置对象,还包括第8章开始的各种自定义对象。...注意,在本书中将组成序列的基本单元称为“成员”,如字符串的组成单元是字符,即成员是字符;列表的组成单元是任何类型的 Python 对象,即成员是 Python 对象。...进入到 Python 交互模式,按照下面的示例,练习列表的切片操作——本质是复习。...', 'book', 'laoqi']) 'python' >>> min(['python', 'book', 'laoqi']) 'book' 列表和字符串都是序列,它们有相同的地方;列表和字符串又是两种类型的对象
图1-8-2 Vim 8.0 界面 Vim 很受 Python 开发者欢迎——更准确地说是早期的 Python 开发者,此间原因未加探讨,有兴趣者可以分析。...图1-8-4 关于 Vim 漫画 漫画中,第一幅图就指出 Emacs 虽然功能强悍,但是“太重了”;第二幅图则指出 Vi 是一个奇怪的家伙——不符合人体工学的要求;最好的就是 Vim :短小精悍,还免费...Visual Studio Code Visual Studio Code(简称:VS Code )是微软出品的免费代码编辑器,默认支持 JavaScript、TypeScript、CSS 和 HTML...,通过下载扩展插件支持 Python、C/C++、Java 等多种编程语言,还具有语法高亮、代码自动补全、代码折叠等常用功能。...图1-8-8 搜索 Python 语言的扩展 2.
★本文是《Python 完全自学教程》书稿内容,本书目前在线发布,更多章节请见 www.itdiffer.com” 说明: 本节内容,是针对非计算机专业的读者提供的补充知识。...本书所演示的代码都是基于个人计算机( Personal Computer ,简称:PC,也翻译为:电脑、计算机,有的资料中亦称为“微机”),或许有的读者执着于要在手机或者其他移动智能终端设备上编写和调试程序,不是不可以—— Python
Python 中有与 bool 类型同名的 bool() 内置函数,以某个对象作为它的参数,可以得知“真、假”,即返回布尔值 True 或 False 。...Python 中的逻辑运算符有 and、or 、not 三个。...(1) and and ,翻译为“与”运算,其运算过程如图3-7-2所示——特别注意,可能与读者在数学中学习的不同,也可能与某些其他资料中的讲述不同,但这是 Python 中逻辑运算的真实过程。...虽然有的资料中坚持要看 and 的两侧的对象的布尔值,并且与图3-7-2所示的过程得到同样的结果,但所耗费的“能源”不同,“节能减排”已是共识,Python 也不例外。...如果把这个式子写入到 Python 交互模式中: >>> 0 < 0 == 0 # (5) False 你猜对了吗?
领取专属 10元无门槛券
手把手带您无忧上云