Python官方文档中文版:3.Python简介

3. Python 简介在下面的例子中,输入和输出分别由大于号和句号提示符( >>> 和 … )标注:如果想重现这些例子,就要在解释器的提

大家好,今天小编来为大家解答Python官方文档中文版:3.Python简介这个问题,很多人还不知道,现在让我们一起来看看吧!

3. Python 简介

在以下示例中,输入和输出分别用大于号和句点提示(和.)标记: 如果要重现这些示例,请在解释器提示后键入(在提示后) )那些不包含提示的代码行。需要注意的是,练习中遇到的从属提示符意味着需要在末尾输入一个额外的空行,以便解释器知道这是多行命令的结束。

本手册中的许多示例(包括带有交互式提示的示例)都包含注释。 Python 中的注释以# 字符开始,一直到该行的实际末尾。注释可以从行首或空格或代码之后开始,但不会出现在字符串中。文本字符串中的# 字符仅表示# 。 Python 不会解释代码中的注释,您在输入示例时可以忽略它们。

下面以:为例

# 这是第一个评论spam=1 # 这是第二个评论# . 这是第三个评论text=’# 这不是评论,因为它用双引号引起来。 ‘

3.1. 将 Python 当做计算器

让我们先尝试一些简单的Python 命令。启动解释器并等待主提示符出现(不需要很长时间)。

3.1.1. 数字

除法(/) 始终返回浮点数。要使用向下除法并获得整数结果(删除任何小数部分),您可以使用//运算符;要计算余数,可以使用%:

17/3 # 一般除法返回浮点数5.666666666666667 17 //3 # 下限除法丢弃小数部分5 17 % 3 # % 运算符得到余数2 5 * 3 + 2 # 结果* 除数+ 余数17 通过Python,您还可以使用** 运算符计算幂[1]:

5 ** 2 # 5 的平方25 2 ** 7 # 2 7 的128 次方等号(=) 用于为变量赋值。分配后,不会显示任何结果,直到出现下一个提示:

width=20 height=5 * 9 width * height900 变量使用前必须定义(赋值),否则会出现错误:

n # 尝试访问未定义的变量Traceback (最近一次调用最后): 文件’stdin’, line 1, in moduleNameError: 名称’n’ 未定义完全支持浮点数;在整数和浮点数的混合计算中,整数被转换为浮点数:

4 * 3.75 – 114.0 在交互模式下,最新表达式的值被分配给变量_。这样我们就可以把它当作桌面计算器来使用,连续计算就很方便了,比如:

税=12.5/100 价格=100.50 价格* 税12.5625 价格+ _113.0625 round(_, 2)113.06 该变量对用户来说是只读的。不要尝试给它赋值—— 您只会创建一个具有相同名称的单独局部变量,这掩盖了系统内置变量的神奇效果。

除了int 和float 之外,Python 还支持其他数字类型,例如Decimal 和Fraction。 Python 还内置了对复数的支持,使用后缀j 或J 来表示虚部(例如3+5j)。

3.1.2. 字符串

与数字相比,Python 还提供了可以用多种不同方式表示的字符串。它们可以用单引号(‘.’) 或双引号(‘.’) 来标识[2]。 \ 可用于转义引号:

‘spam Egg’ # 单引号’spam Egg’ ‘doesn\’t’ # 使用转义字符\’doesn’t’ ‘doesn’t’ # .或使用双引号’doesn’t’ ”Yes, ‘ “他们说。”“是的,”他们说。 “是的,”他们说。““是的,”他们说。” “不是”,他们说。““不是”,他们说。“在交互式解释器中,输出字符串用引号括起来,特殊字符用反斜杠转义。尽管它们看起来可能与输入不同,但这两个字符串是相等的。如果字符串中只有单引号而没有双引号,则使用双引号;否则,使用单引号。 print() 函数通过省略引号并打印转义的特殊字符来生成更具可读性的输出:

“不是,”他们说。““不是,”他们说。” print(”不是,’他们说。’)’不是,’他们说。 s=’第一行。\n第二行。’ # \n 表示换行# 如果不使用print()\n 会直接输出’First line.\nSecond line.’ print(s) # 如果使用print()\n 将作为换行符应用第一行。第二行。如果不希望以\开头的字符被解释为特殊字符,可以在原字符串的第一个引号前添加r:

print(‘C:\some\name’) # 这里的\n 表示换行C:\someame print(r’C:\some\name’) # 注意单引号前面的rC:\some\name 字符串文本是可以分割的分成多行。一种方法是使用三引号:”’.”’ 或”’.”’。结束换行符会自动包含在字符串中,但您可以通过在行末尾添加\ 来避免此行为。如下示例: 可以使用反斜杠来结束一行连续的字符串,表示下一行是该行的逻辑延续:

print(”’\Usage: thingy [OPTIONS] -h 显示此用法消息-H 主机名要连接到的主机名”’) 将生成以下输出(注意,没有起始第一行):

用法: thingy [选项] -h 显示此用法消息-H 主机名要连接的主机名字符串可以通过+ 运算符连接(粘合在一起),并且可以通过* 重复:

Python官方文档中文版:3.Python简介

# 3 次’un’,后跟’ium’ 3 * ‘un’ + ‘ium”unununium’ 两个或多个相邻的字符串文本(例如用引号括起来的子字符串)将自动合并。一起:

‘Py’ ‘thon”Python’ 您可以使用此函数来分割大块文本:

text=(‘将多个字符串放在括号内’.’将它们连接在一起。’) text’将多个字符串放在括号内以将它们连接在一起。’它只能用于纯字符串文本,不能用于字符字符串表达式:

prefix=’Py’ prefix ‘thon’ # 变量和字符串文字不能组合.SyntaxError: 无效语法(‘un’ * 3) ‘ium’ .SyntaxError: 如果要连接多个变量或一个变量,则语法无效字符串文字,使用+:

前缀+’thon”Python’字符串也可以被检索(拦截)。与C 类似,字符串的第一个字符的索引为0。Python 没有单独的字符类型;一个字符就是一个长度为1 的字符串:

word=’Python’ word[0] # 位置0 处的字符’P’ word[5] # 位置5 处的字符’n’ 索引也可以为负数,这将导致从右计数。例如:

word[-1] # 最后一个字符’n’ word[-2] # 倒数第二个字符’o’ word[-6]’P’ 请注意,-0 实际上是0,所以不会导致从right 开始计算时,负指数从-1开始。

除了索引之外,还支持切片。索引用于获取单个字符,切片可获取子字符串:

word[0:2] # 从0(包括)到2(不包括) ‘Py’ word[2:5] # 从2(包括)到5(不包括) ‘tho’ 注意,包括起始字符,但不包括最后字符包括。这使得s[:i] + s[i:] 始终等于s:

word[:2] + word[2:]’Python’ word[:4] + word[4:]’Python’ 切片的索引有一个默认值;第一个省略的索引默认为零,省略的第二个索引默认为切片字符串的大小为:

word[:2] # 从开头到2(不包括)的字符串’Py’ word[4:] # 从4(包括)到结尾的字符串’on’ word[-2:] # 从第二个到最后(包括)以’on’ 结尾的字符串有一种方法可以让您轻松记住切片的工作原理:切片时的索引位于两个字符之间。左侧第一个字符的索引为0,长度为n 的字符串的最后一个字符右侧的索引为n。例如:

+—+—+—+—+—+—+ |普| y | t |小时|哦| n | +—+—+— +—+—+—+ 0 1 2 3 4 5 6-6 -5 -4 -3 -2 -1中的第一行数字text 给出字符串中的索引点0.6。第二行给出了相应的负索引。切片是从i 到j 的两个数字边界之间的所有字符。

对于非负索引,如果上限和下限都在范围内,则切片长度是两个索引之间的差。例如, word[1:3] 是2 。

尝试使用太大的索引将导致错误:

word[42] # word变量的内容长度只有6个字符串Traceback (most最近调用last): File ‘stdin’, line 1, in moduleIndexError: string index out of range 但是,切片时会和谐处理索引溢出:

word[4:42]’on’ word[42:]”Python 字符串无法更改—— 它们是不可变的。因此,将位置分配给字符串索引会导致错误:

word[0]=’J’ .TypeError: ‘str’ 对象不支持项目分配word[2:]=’py’ .TypeError: ‘str’ 对象不支持项目分配如果您需要不同的字符串,您应该创建一个新的:

‘J’ + word[1:]’Jython’ word[:2] + ‘py”Pypy’ 内置函数len() 返回字符串长度:

s=’supercalifragilisticexpialidocious’ len(s)34See

文本序列类型— str

字符串是序列类型的示例,它们支持该类型常见的操作。

字符串方法

Python官方文档中文版:3.Python简介

字符串和Unicode 字符串都支持多种基本转换和查找方法。

格式化字符串文字

内置表达式的字符串文字。

格式化字符串语法

使用str.format() 来字符串格式化相关信息。

printf 风格的字符串格式

这里描述的是当字符串和Unicode 字符串是% 运算符的左侧操作数时调用的旧式字符串格式化操作。

3.1.3. 列表

当然,我们可以使用Python来完成比二加二更复杂的任务。例如,我们可以为斐波那契数列的初始子序列编写一个程序,如下所示:

# 斐波那契数列: # 两个元素之和定义下一个元素. a, b=0, 1 while a 10: print(a). a, b=b, a +b.0112358此示例介绍了几个新功能。

· 第一行包含多重赋值:变量a和b同时获得新值0和1。最后一行再次被使用。在这个演示中,先完成右侧的计算,然后再为变量赋值。右边的表达式是从左到右计算的。

· while 循环在条件(此处为b 10 )为真时执行。在Python中,与C类似,任何非零整数都是true; 0 为假。条件也可以是字符串或列表,实际上是任何序列;所有非零长度均为true,空序列为false。示例中的测试是一个简单的比较。标准比较运算符与C 中的相同:(小于)、(大于)、==(等于)、=(小于或等于)、=(大于或等于)和!=(不等于)。

· 循环体缩进:缩进是Python 组织语句的方式。 Python(尚)不提供集成的行编辑,因此您必须为每个缩进行输入一个制表符或空格。

在实践中,建议您找一个文本编辑器来输入复杂的Python程序。大多数严肃的文本编辑器都提供自动缩进。交互输入复合语句时,必须在末尾输入一个空行来标记结束(因为解释器无法猜测你输入的哪一行是最后一行)。需要注意的是,同一语句块中的每一行必须缩进相同数量的空格。

· print() 方法输出指定参数的值。它不是直接编写表达式来输出所需的字符串(就像我们在前面的计算器示例中所做的那样),而是处理多个参数、浮点数和字符串。

打印的字符串不带引号,并且每两个项目之间插入一个空格,因此您可以使格式变得更好,如下所示:

· i=256*256· print(‘The value of i is’, i)· The value of i is 65536 关键字end 可以禁用输出换行符,或以不同的字符串结束输出。禁止输出换行符在末尾带有逗号:

a, b=0, 1 而a 1000: print(a, end=’,’). a, b=b, a+b.0,1,1,2,3,5, 8,13,21,34,55,89,144,233,377,610,987,脚注:

[1]

由于** 的优先级高于-,因此-3**2 被解释为-(3**2),结果为-9。为了避免这种情况并得到9,您可以使用(-3)**2。

[2]

用户评论

Python官方文档中文版:3.Python简介
?亡梦爱人

终于等到这天啦!前から気になってたPython って言語をもっと身近に感じられるのに本当に役立つと思う!日本語だと理解しやすくて、これから本格的に学習始めてみようかな

    有7位网友表示赞同!

Python官方文档中文版:3.Python简介
鹿叹

赞!我一直都是看英文文档,虽然也能看懂,但官方汉化的发布真是太棒了!学习Python变得更简单了!

    有13位网友表示赞同!

Python官方文档中文版:3.Python简介
ヅ她的身影若隐若现

这个官方文档真好,终于不用再担心看不懂英文版本的问题啦!希望越来越多人能用Python语言编程!现在开始Python之旅吧!

    有15位网友表示赞同!

Python官方文档中文版:3.Python简介
哥帅但不是蟋蟀

确实挺实用的。之前看过一些Python的介绍文章,但没有深入了解过。这个入门篇写的很详细,对初学者很有帮助。尤其是对那些像我一样不熟悉计算机编程的朋友来说,非常友好!

    有11位网友表示赞同!

Python官方文档中文版:3.Python简介
尘埃落定

对于一个语言新手来说,官方文档的重要性无需赘言,特别是像Python这种流行语言! 但其实英文文档也很好理解,中文版能让更多人更轻松地入门啊!<br>不过,希望能继续完善翻译质量,毕竟清晰直接的表达还是比较重要。

    有6位网友表示赞同!

Python官方文档中文版:3.Python简介
孤独症

对Python的介绍非常清楚简单易懂,不愧是官方文档啊。我觉得它完全可以作为初学者学习Python语言的第一资源了,强烈推荐给大家

    有12位网友表示赞同!

Python官方文档中文版:3.Python简介
放血

这个简介篇读下来,感觉Python确实是个很强大的语言! 希望能早日学会Python,用它来开发一些有趣的东西!还有希望能翻译其他 Python 文档文件,这样更方便!

    有13位网友表示赞同!

Python官方文档中文版:3.Python简介
颜洛殇

对python的各个方面都有一个概括性的介绍,对于想要了解python的原理和用途的人来说很有参考价值。不过个人觉得对于高级开发者来说可以略过这部分内容了。

    有14位网友表示赞同!

Python官方文档中文版:3.Python简介
浮世繁华

中文版的Python官方文档确实比英文版更容易理解,能让我更快地入门Python!希望未来还能看到更多版本的中文文档翻译出来! 期待学习Python之路更加顺利!

    有13位网友表示赞同!

Python官方文档中文版:3.Python简介
执妄

这个 Python 简介很有帮助,它清晰的解释了很多关于 Python 的概念,例如它的用途和特点。不过我觉得可以加入一些实际案例来让读者更深入了解 Python 的应用场景!

    有10位网友表示赞同!

Python官方文档中文版:3.Python简介
丢了爱情i

终于不用再费劲看英文文档啦!这中文版官方文档真是太棒了!希望翻译质量能够保持稳定,毕竟学习语言需要清晰的指导。期待能看到更多高质量的Python教程!

    有9位网友表示赞同!

Python官方文档中文版:3.Python简介
箜篌引

对于想学Python的零基础入门者来说,这个简介篇简直就是福音呀!直接点明了Python的特点和用途,而且语言通俗易懂,读起来很舒服!

    有13位网友表示赞同!

Python官方文档中文版:3.Python简介
冷风谷离殇

我之前用过python,但对一些其原理不是很清楚。现在看官方文档中文版,很多地方都有详细的解读,让我更深刻地理解了Python语言!感觉是比以前学到的东西都要多!

    有8位网友表示赞同!

Python官方文档中文版:3.Python简介
陌離

说实话,我对这官网文档有点失望 tbh 。 虽然翻译成中文能让人更容易明白 Python 的基础知识点,但还是建议官方能提供更多实用的案例和实例代码,这样才能更有效地帮助大家学习Python!

    有15位网友表示赞同!

Python官方文档中文版:3.Python简介
无寒

这个简介篇给我一些基本认知,但是如果想深入了解Python 需要进一步学习。个人觉得官方文档可以多增加一些互动组件或者在线教程,让学习更加生动有趣!这会提高用户体验感!

    有6位网友表示赞同!

Python官方文档中文版:3.Python简介
暖栀

中文版官方文档真棒,终于不用在英文文档里头找脑筋了!希望能以后翻译其他的 Python 文档,尤其是那些技术更复杂的章节。 这样学习Python就方便多了!

    有10位网友表示赞同!

Python官方文档中文版:3.Python简介
浮殇年华

这个简介篇介绍的比较全面,但感觉还是偏理论一些。希望官方能更多地结合实际项目案例,来演示 Python 的应用场景,这样才能更容易吸引到更多的新手爱好者!

    有19位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/140282.html

(0)
小su的头像小su
上一篇 23小时前
下一篇 23小时前

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注