python3.10官方文档学习记录一__解释器、运行环境、计算器

本文档介绍了Python3.10解释器的调用、参数传递和交互模式,详细讲解了如何启动解释器,包括命令行参数的使用。此外,还涉及了解释器运行环境,如源文件字符编码和注释的规则。最后,通过简单的数字运算展示了Python作为计算器的功能。

本语言的命名源自 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值