本语言的命名源自 BBC 的 “Monty Python 飞行马戏团”,与爬行动物无关(Python 原义为“蟒 蛇”)。欢迎大家在文档中引用 Monty Python 小品短篇集,多多益善!
阅读本教程,边在 Python 解释器中练习。
一、解释器
1.1 调用解释器
Python 解释器在可用的机器上通常安装于 /usr/local/bin/python3.10 路径下;将 /usr/local/bin 加入你的 终端的搜索路径就可以通过键入以下命令来启动它(也可以安装在你自己定义的任何名称的目录里,只要将该目录加入环境变量):
python
或者
python3.10
在主提示符中,输入文件结束符(Unix 里是 Control-D,Windows 里是 Control-Z),就会退出解释器,退出 状态码为 0。如果不能退出,还可以输入这个命令: quit() 。
启动解释器的另一种方式是 python -c command [arg] …
Python 模块也可以当作脚本使用。输入: python -m module [arg] … ,会执行 module 的源文件,这跟在命令行 把路径写全了一样。
1.2 传入参数
解释器读取命令行参数,把脚本名与其他参数转化为字符串列表存到 sys 模块的 argv 变量里。
执行 import sys ,可以导入这个模块,并访问该列表。
该列表最少有一个元素;
未给定输入参数时, sys.argv[0] 是 空字符串。
给定脚本名是 ‘-’ (标准输入)时, sys.argv[0] 是 ‘-’ 。
使用 -c command 时, sys.argv[0] 是 ‘-c’ 。
如果使用选项 -m module, sys.argv[0] 就是包含目录的模块全名。
解释器 不处理 -c command 或 -m module 之后的选项,而是直接留在 sys.argv 中由命令或模块来处理。
1.3 交互模式
在终端输入并执行指令时,解释器在 交互模式(interactive mode) 中运行。
在这种模式中,会显示 主提示符,提示输入下一条指令,主提示符通常用三个大于号( >>> )表示;主提示符存放在sys.ps1中,可以更改。
输入连续行时,显示 次要提示符,默 认是三个点( … )。次要提示符存放在sys.ps2中
进入解释器时,首先显示欢迎信息、版本信息、版权声明,然后才是提示符:
C:\Users>python
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import sys
>>> sys.ps1
'>>> '
>>> sys.ps2
'... '
>>> sys.ps1='>>'
>>sys.ps1
'>>'
>>
二、解释器的运行环境
2.1 源文件的字符编码
默认情况下,Python 源码文件的编码是 UTF-8。
如果不使用默认编码,则要声明文件的编码,文件的 第一 行要写成特殊注释。句法如下:
# -*- coding: encoding -*-
其中,encoding 可以是 Python 支持的任意一种 codecs。
比如,声明使用 Windows-1252 编码,源码文件要写成:
# -*- coding: cp1252 -*-
第一行 的规则也有一种例外情况,源码以 UNIX “shebang” 行 开头。此时,编码声明要写在文件的第二行。例 如:
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
2.2 注释
Python 注释以 # 开头,直到该物理行结束。
注释可以在行 开头,或空白符与代码之后,但不能在字符串里面。
字符串中的 # 号就是 # 号。
注释用于阐明代码,Python 不解释注释。
示例如下:
# 这是第一条注释
spam = 1 # 这是第二条注释
# ... 第三条注释!
text = "# 这不是注释,因为它在引号内."
三、计算器
Python 用作计算器
尝试一些简单的 Python 命令。启动解释器,等待主提示符( >>> )出现。
3.1 数字
解释器像一个简单的计算器:输入表达式,就会给出答案。表达式的语法很直接:运算符 + 、 - 、 * 、 / 的用法和其他大部分语言一样(比如,Pascal 或 C);括号 ( () ) 用来分组。例如:
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5 # 除法总是返回一个浮点数
1.6
整数(如, 2 、 4 、 20 )的类型是 int ,带小数(如, 5.0 、 1.6 )的类型是 float 。
除法运算( / )返回浮点数。用 // 运算符执行的结果是整数(忽略小数);计算余数用 % ;用 ** 运算符计算乘方;等号( = )用于给变量赋值。Python 全面支持浮点数;混合类型运算数的运算会把整数转换为浮点数:
>>> 17 / 3 # 除法返回浮点
5.666666666666667
>>>
>>> 17 // 3 # 丢弃小数部分
5
>>> 17 % 3 # %运算符返回除法的余数
2
>>> 5 * 3 + 2 # 商*除数+余数
17
>>> 5 ** 2 # 5的平方
25
>>> 2 ** 7 # 2的7次方
128
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
>>> 4 * 3.75 - 1
14.0
如果变量未定义(即,未赋值),使用该变量会提示错误:
>>> n # try to access an undefined variable
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined
交互模式下,上次输出的表达式会赋给变量 _ 。把 Python 当作计算器时,用该变量实现下一步计算更简单,例 如:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
本文档介绍了Python3.10解释器的调用、参数传递和交互模式,详细讲解了如何启动解释器,包括命令行参数的使用。此外,还涉及了解释器运行环境,如源文件字符编码和注释的规则。最后,通过简单的数字运算展示了Python作为计算器的功能。
6469

被折叠的 条评论
为什么被折叠?



