《100天精通Python——基础篇 2025 第2天:Python解释器安装与基础语法入门》

本篇文章将介绍如何在各大平台上安装 Python 解释器,并介绍如何运行你的第一个 Python 程序。你将了解集成开发环境(IDE)如何提升编程效率,学习如何在 Python 中添加注释来增强代码可读性。此外,我们还将简要探讨 PEP8 规范,以帮助你养成良好的编码习惯,掌握 Python 的标识符命名规则,并理解 Python 代码的基本结构。

重点内容:

  1. Python 解释器安装:讲解如何在 Windows、macOS 和 Linux 平台上安装 Python。
  2. 运行 Python 程序:介绍如何在命令行和 IDE 中执行 Python 代码。
  3. 集成开发环境(IDE):推荐几种适合 Python 开发的 IDE 和文本编辑器。
  4. 注释与 PEP8:学习如何使用注释以及遵循 PEP8 编写规范来提高代码的可读性。
  5. 标识符与命名规则:掌握 Python 中变量、函数、类等标识符的命名规范。

通过这一节的学习,你将能够顺利配置 Python 开发环境,并且能够使用 Python 编写清晰、规范的代码,打下坚实的编程基础。

一、Python 环境配置全攻略(适用于 Linux / Windows / macOS)

👉 点击阅读《Python 环境配置全攻略(适用于 Linux / Windows / macOS)》

二、如何运行Python程序?

Python 是一种解释型的脚本编程语言,这样的编程语言一般支持两种代码运行方式:

① 交互式编程: 在命令行窗口中直接输入代码,按下回车键就可以运行代码,并立即看到输出结果;执行完一行代码,你还可以继续输入下一行代码,再次回车并查看结果……整个过程就好像我们在和计算机对话,所以称为交互式编程。

② 编写源文件: 创建一个源文件,将所有代码放在源文件中,让解释器逐行读取并执行源文件中的代码,直到文件末尾,也就是批量执行代码。这是最常见的编程方式,也是我们要重点学习的。本小节我们将详细介绍以上两种编程方式。

2.1 Python 交互式编程

一般有两种方法进入 Python 交互式编程环境,第一种方法是在命令行工具或者终端(Terminal)窗口中输入 python 命令,看到 >>> 提示符就可以开始输入代码了,如下所示:

C:\Users\amoxiang>python
Python 3.13.3 (tags/v3.13.3:6280bb5, Apr  8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world
>>> a = 200
>>> c = 300
>>> a + c - 1
499
>>>

第二种进入 Python 交互式编程环境的方法是,打开 Python 自带的 IDLE 工具,默认就会进入交互式编程环境,如下所示:

IDLE 支持代码高亮,看起来更加清爽。实际上,你可以在交互式编程环境中输入任何复杂的表达式(包括数学计算、逻辑运算、循环语句、函数调用等),Python 总能帮你得到正确的结果。这也是很多非专业程序员喜欢 Python 的一个原因:即使你不是程序员,但只要输入想执行的运算,Python 就能告诉你正确的答案。从这个角度来看,Python 的交互式编程环境相当于一个功能无比强大的 "计算器",比 Windows 、Mac OS X 系统自带的计算器的功能强大多了。

2.2 编写Python源文件

交互式编程只是用来玩玩而已,真正的项目开发还是需要编写源文件的。Python 源文件是一种纯文本文件,内部没有任何特殊格式,你可以使用任何文本编辑器打开它,比如:

  • Windows 下的记事本程序;
  • Linux 下的 Vim、gedit 等;
  • Mac OS 下的 TextEdit 工具;
  • 跨平台的 Notepad++、EditPlus、UltraEdit 等;
  • 更加专业和现代化的 VS Code 和 Sublime Text(也支持多种平台)。

注意,不能使用写字板、Word、WPS 等排版工具编写 Python 源文件,因为排版工具一般都有内置的特殊格式或者特殊字符,这些会让代码变得 "乱七八糟",不能被 Python 解释器识别。Python 源文件的后缀为 .py 任何编程语言的源文件都有特定的后缀,例如:

  • C语言源文件的后缀是 .c
  • C++源文件的后缀是 .cpp
  • JavaScript 源文件的后缀是 .js
  • Java 源文件的后缀是 .java

后缀只是用来区分不同的编程语言,并不会导致源文件的内部格式发生变化,源文件还是纯文本的。编译器(解释器)、编辑器和用户(程序员)都依赖后缀区分当前源文件属于哪种编程语言。Python 源文件是一种纯文本文件,会涉及编码格式的问题,也就是使用哪种编码来存储源代码。Python 3.x 已经将 UTF-8 作为默认的源文件编码格式,所以推荐大家使用专业的文本编辑器,比如 Pycharm、Sublime Text、VS Code、Vim、Notepad++ 等,它们都默认支持 UTF-8 编码。UTF-8 是跨平台的,国际化的,编程语言使用 UTF-8 是大势所趋。使用记事本创建一个源文件,命名为 first.py,并输入下面的代码:

print("hello world")
a = 200
b = 300
print(a + b - 1)

输入完成以后注意保存。运行 Python 源文件有两种方法:

① 使用 Python 自带的 IDLE 工具运行源文件。 通过 file -> open 菜单打开 demo.py 源文件,然后在源文件中的菜单栏中选择 Run->Run Module,或者按下 F5 快捷键,就可以执行源文件中的代码了。

② 在命令行工具或者终端(Terminal)中运行源文件。 进入命令行工具或者终端(Terminal),切换到 first.py 所在的目录,然后输入下面的命令就可以运行源文件:

python first.py

运行完该命令,可以立即看到输出结果,如下图所示:
在这里插入图片描述
这里简单介绍一下 python 命令,它的语法非常简单,其基本格式如下:

python <源文件路径>

这里的源文件路径,可以是自盘符(C盘、D盘)开始的绝对路径,比如 C:\Users\amoxiang\Desktop\first.py,也可以在执行 python 命令之前,先进入源文件所在的目录,然后只写文件名,也就是使用相对路径。上图演示的是使用相对路径,下面我们再演示一下使用绝对路径:

Microsoft Windows [版本 10.0.19045.5854]
(c) Microsoft Corporation。保留所有权利。

C:\Users\amoxiang>d:

D:\>python C:\Users\amoxiang\Desktop\first.py
hello world
499

D:\>

三、IDE(集成开发环境)

👉 点击阅读《Python 开发效率秘籍:PyCharm、VS Code 与 Anaconda 配置与实战全解》

四、第一个Python程序——在屏幕上输出文本

本小节我将给大家介绍最简单、最常用的 Python 程序——在屏幕上输出一段文本,包括字符串和数字。Python 使用 print 函数在屏幕上输出一段文本,输出结束后会自动换行。

① 在屏幕上输出字符串。 字符串就是多个字符的集合,由双引号 "" 或者单引号 '' 包围,例如:

"Hello World"
"Number is 198"
'Pyhon教程: https://blog.csdn.net/xw1680/category_12955592.html'

字符串中可以包含英文、数字、中文以及各种符号。print 输出字符串的格式如下:

print("字符串内容")
#或者
print('字符串内容')

字符串要放在小括号 ( ) 中传递给 print,让 print 把字符串显示到屏幕上,这种写法在 Python 中被称为 函数(Function)。 需要注意的是,引号和小括号都必须在英文半角状态下输入,而且 print 的所有字符都是小写。Python 是严格区分大小写的,print 和 Print 代表不同的含义。print 用法举例:

print("Hello World!")  # 输出英文
print("Number is 198")  # 输出数字
print("Pyhon教程: https://blog.csdn.net/xw1680/category_12955592.html")  # 输出中文

在 Pycharm 下的演示效果:

也可以将多段文本放在一个 print 函数中:

print(
    "Hello World!"
    "Number is 198"
    "https://blog.csdn.net/xw1680/category_12955592.html"
)
print("Hello World!" "Python is great!" "Number is 198.")
print(
    "Hello World!\n"
    "Number is 198\n"
    "https://blog.csdn.net/xw1680/category_12955592.html"
)

注意,同一个 print 函数的字符串之间不会自动换行,加上 \n 才能看到换行效果。如下所示:

补充:对分号的说明

有编程经验的读者应该知道,很多编程语言(比如C语言、C++、Java 等)都要求在语句的最后加上分号 ;,用来表示一个语句的结束。但是 Python 比较灵活,它不要求语句使用分号结尾;当然也可以使用分号,但并没有实质的作用(除非同一行有更多的代码),而且这种做法也不是 Python 推荐的。

② 在屏幕上输出数字。 print 除了能输出字符串,还能输出数字,将数字或者数学表达式直接放在 print 中就可以输出,如下所示:

print(100)
print(65)
print(100 + 12)
print(8 * (4 + 6))

注意,输出数字时不能用引号包围,否则就变成了字符串。下面的写法就是一个反面教材,数学表达式会原样输出:

print("100 + 12") # 运行结果是100 + 12,而不是 112

另外,和输出字符串不同,不能将多个数字放在一个 print 函数中。例如,下面的写法就是错误的:

print(100 12 95)
print(
    80
    26
    205
)

Python 程序的写法比较简单,直接书写功能代码即可,不用给它套上 "外壳"。下面我们分别使用C语言、Java 和 Python 输出 Hello World,让大家对比感受一下。使用C语言:

#include<stdio.h>                                     //包含头文件
int main()                                            //主函数
{
	printf("Hello World\n");                            //输出Hello World
	return 0;                                         //程序结束
}

使用 Java:

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}

使用 Python:

print("Hello World")

五、Python注释(多行注释和单行注释)用法详解

注释(Comments)用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置。Python 解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样。在调试(Debug)程序的过程中,注释还可以用来临时移除无用的代码。注释的最大作用是提高程序的可读性,没有注释的程序简直就是天书,让人吐血! 千万不要认为你自己写的代码规范就可以不加注释,甩给别人一段没有注释的代码是对别人的不尊重,是非常自私的行为;你可以喜欢自虐,但请不要虐待别人。很多程序员宁愿自己去开发一个应用,也不愿意去修改别人的代码,没有合理的注释是一个重要的原因。虽然良好的代码可以自成文挡,但我们永远不清楚今后阅读这段代码的人是谁,他是否和你有相同的思路;或者一段时间以后,你自己也不清楚当时写这段代码的目的了。一般情况下,合理的代码注释应该占源代码的 1/3 左右。 Python 支持两种类型的注释,分别是单行注释和多行注释。

5.1 Python 单行注释

Python 使用井号 # 作为单行注释的符号,语法格式为:

# 注释内容

从井号 # 开始,直到这行结束为止的所有内容都是注释。Python 解释器遇到 # 时,会忽略它后面的整行内容。说明多行代码的功能时一般将注释放在代码的上一行,例如:

# 使用print输出字符串
print("Hello World!")
print("棒棒编程修炼场")
# 使用 print输出数字
print(100)
print(3 + 100 * 2)
print((3 + 100) * 2)

说明单行代码的功能时一般将注释放在代码的右侧,例如:

print("棒棒编程修炼场")  # 使用print输出字符串
print(36.7 * 14.5)  # 输出乘积
print(100 % 7)  # 输出余数

5.2 Python 多行注释

多行注释指的是一次性注释程序中多行的内容(包含一行)。Python 使用三个连续的单引号 ''' 或者三个连续的双引号 """ 注释多行内容,具体格式如下:

'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''
或者
"""
使用 3 个双引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
"""

多行注释通常用来为 Python 文件、模块、类或者函数等添加版权或者功能描述信息。注意事项:

① Python 多行注释不支持嵌套,所以下面的写法是错误的:

'''
外层注释
    '''
    内层注释
    '''
'''

② 不管是多行注释还是单行注释,当注释符作为字符串的一部分出现时,就不能再将它们视为注释标记,而应该看做正常代码的一部分,例如:

print('''Hello,World!''')
print("#是单行注释的开始")

对于第一行代码,Python 没有将这里的三个引号看作是多行注释,而是将它们看作字符串的开始和结束标志。对于第 2 行代码,Python 也没有将井号看作单行注释,而是将它看作字符串的一部分。

5.3 注释可以帮助调试程序

给代码添加说明是注释的基本作用,除此以外它还有另外一个实用的功能,就是用来调试程序。举个例子,如果你觉得某段代码可能有问题,可以先把这段代码注释起来,让 Python 解释器忽略这段代码,然后再运行。如果程序可以正常执行,则可以说明错误就是由这段代码引起的;反之,如果依然出现相同的错误,则可以说明错误不是由这段代码引起的。在调试程序的过程中使用注释可以缩小错误所在的范围,提高调试程序的效率。

六、Python缩进规则

和其它程序设计语言(如 Java、C 语言)采用大括号 "{}" 分隔代码块不同,Python 采用代码缩进和冒号 (:) 来区分代码块之间的层次。在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。例如,下面这段 Python 代码中(涉及到了目前尚未学到的知识,初学者无需理解代码含义,只需体会代码块的缩进规则即可):

height = float(input("输入身高:"))  # 输入身高
weight = float(input("输入体重:"))  # 输入体重
bmi = weight / (height * height)  # 计算BMI指数

# 判断身材是否合理
if bmi < 18.5:
    # 下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
    print("BMI指数为:" + str(bmi))  # 输出BMI指数
    print("体重过轻")
if bmi < 24.9:
    print("BMI指数为:" + str(bmi))  # 输出BMI指数
    print("正常范围,注意保持")
if bmi < 29.9:
    print("BMI指数为:" + str(bmi))  # 输出BMI指数
    print("体重过重")
if bmi >= 29.9:
    print("BMI指数为:" + str(bmi))  # 输出BMI指数
    print("肥胖")

Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误。例如,对上面代码做错误改动,将位于同一作用域中的 2 行代码,它们的缩进量分别设置为 4 个空格和 3 个空格,如下所示:
在这里插入图片描述
可以看到,我们手动修改了各自的缩进量,这会导致 IndentationError 异常错误,如上图所示。对于 Python 缩进规则,初学者可以这样理解,Python 要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。

七、Python编码规范(PEP 8)

Python 采用 PEP 8 作为编码规范,其中 PEP 是 Python Enhancement Proposal(Python 增强建议书)的缩写,8 代表的是 Python 代码的样式指南。下面仅给大家列出 PEP 8 中初学者应严格遵守的一些编码规则:

① 每个 import 语句只导入一个模块,尽量避免一次导入多个模块,例如:

# 推荐
import os
import sys
# 不推荐
import os, sys # 关于 import 的含义和用法会在后续介绍,这里不必深究

② 不要在行尾添加分号,也不要用分号将两条命令放在同一行,例如:

# 不推荐
height = float(input("输入身高:"));weight = float(input("输入体重:"));

③ 建议每行不超过 80 个字符,如果超过,建议使用小括号将多行内容隐式的连接起来,而不推荐使用反斜杠 \ 进行连接。例如,如果一个字符串文本无法实现一行完全显示,则可以使用小括号将其分开显示,代码如下:

# 推荐
s = ("菜鸟教程提供了编程的基础技术教程, "
     "介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。 ")
print(s)
# 不推荐
s1 = "菜鸟教程提供了编程的基础技术教程, \
介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。 "
print(s1)

注意,此编程规范适用于绝对大多数情况,但以下 2 种情况除外:

  1. 导入模块的语句过长。
  2. 注释里的 URL。

④ 使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。
⑤ 通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。

以上就是初学者应该遵循的部分 Python 编码规范,如果想了解更多 PEP 8 的详细信息,可访问 PEP 8 官方介绍。

八、Python编码规范的重要性

很多去 Google 参观的人,在用完洗手间后都有这样的疑惑,马桶前面的门上怎么会贴着 Python 编码规范?要知道,Google 对编码规范的要求极其严格,这也能从侧面说明编码规范的重要性。对于编码规范的认知,很多初学者还仅停留在初级阶段,即只知道编码规范有用,比如命名时使用驼峰式的格式(如 TheFirstDemo),而至于为什么要求这样严格,就不是很清楚了。本小节,将给读者扫除以下 2 个盲区:

  1. Python 编码规范到底有多么重要,它对于业务开发来说,究竟有哪些帮助?
  2. 有哪些流程和工具,可以强制你遵循规定好的编码规范呢?

注意,在讲解过程,会引用以下 2 个编码规范来举例,分别是:

  1. 《8 号 Python 增强规范》,通常称之为 PEP8;
  2. 《Google Python 风格规范》 简称为 Google Style,这是源自 Google 内部公开发布的社区版本,其目的是为了让 Google 旗下所有 Python 开源项目的编程风格统一。https://google-styleguide.readthedocs.io/zh-cn/latest/google-python-styleguide/python_style_rules.html

以上这 2 个编码规范,Google Style 比 PEP8 更为严格,因为 PEP8 的主要面向群体是个人和小团队开发者,而 Google Style 则能够胜任大团队甚至是企业。

8.1 Python编码规范到底有多么重要

Python 编码规范重要性的原因用一句话来概括就是:统一的编码规范可以提高开发效率。而影响开发效率的有 3 类对象,分别是阅读者、编程者和机器,它们的优先级是阅读者>>编程者>>机器(>>表示远远大于)。

① 阅读者>>编程者。 写过代码的人应该深有体会,在实际工作中真正用来码代码的时间,远比阅读或者调试的时间要少。事实也是如此,有研究表明,软件工程中 80% 的时间都在阅读代码。因此,如果想提高开发效率,首先要优化的不是码代码的速度,而是阅读代码的体验。其实,很多编码规范本身就是为优化读者体验而存在的,拿命名原则来说,PEP8 第 38 条规定命名不能是无意义的单字母,有意义的名称可以很大程序提高阅读者的体验。

② 编程者>>机器。 说完了阅读者的体验,再来聊聊编程者的体验。笔者常常见到的一个错误倾向就是过度简化自己的代码,这样做会大大降低代码的可阅读性,并且一旦出现 BUG,也不容易检查出来。例如,阅读如下这行程序:

result = [(x, y) for x in range(10) for y in range(5) if x * y > 10]

上面这行代码还可以改写成如下这种形式:

result = []
for x in range(10):
    for y in range(5):
        if x * y > 10:
            result.append((x, y))

对比这 2 种写法,显然后者调理更清楚,更容易理解,编写起来也更轻松。

③ 机器体验也很重要。 每个人都希望自己编写的代码能正确、高效地在电脑上执行,但是一些危险的编程风格,不仅会影响程序的正确性,也容易成为代码效率的瓶颈。例如,PEP8 和 Google Style 都特别强调了,何时使用 is, 何时使用 ==,何时使用隐式布尔转换。不仅如此,Google Style 2.8 还对遍历方式的选择作出了明确限制。在编程过程中,只要严格遵守编码规范,编写出的代码通常都很健壮,可移植性也很高。

8.2 编码规范的自动化工具

既然编码规范的终极目标是提高开发效率。所以,如果每次写代码都需要在代码规范上额外花很多时间,就达不到我们的初衷了。首先,你需要根据自己的具体工作环境,选择或者制定适合自己公司或团队的编码规范。市面上可以参考的规范,也就是在文章开头提到的 PEP8 和 Google Style。要知道,没有放之四海而皆准的规范,我们必须要因地制宜。例如在 Google 中,因为历史原因 C++ 不使用异常,引入异常对整个代码库带来的风险已经远大于它的益处,所以在它的 C++ 代码规范中,禁止使用异常。一旦确定了整个团队所遵从的编码规范,就一定要强制执行,有什么好的办法呢?靠强制代码评审和强制静态或者动态 linter。具体流程是:

  1. 在代码评审工具里,添加必须的编码规范环节;
  2. 把团队确定的代码规范写进 Pylint 里,能够在每份代码提交前自动检查,不通过的代码无法提交。

整合之后,你的团队工作流程就会变成下图所示的这样:
在这里插入图片描述

学到这里,相信你对代码风格的重要性有了全新的认识。

九、Python标识符命名规范

简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:

# ① 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字
# ② 标识符不能和 Python 中的关键字相同。有哪些关键字,后续会详细介绍
# ③ Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符
# 例如,下面所列举的标识符是合法的:
UserID
name
mode12
user_age
# 以下命名的标识符不合法:
4word    #不能以数字开头
try      #try是关键字,不能作为标识符
$money #不能包含特殊字符

在 Python 中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,其代表的意义也是完全不同的。比如说,下面这 3 个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。

number = 0
Number = 0
NUMBER = 0

Python 语言中,以下划线开头的标识符有特殊含义,例如:以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入;以双下划线开头的标识符(如 __add)表示类的私有成员;以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。因此,除非特定场景需要,应避免使用以下划线开头的标识符。另外需要注意的是,Python 允许使用汉字作为标识符,例如:

棒棒编程修炼场 = "https://blog.csdn.net/xw1680?type=blog"

但我们应尽量避免使用汉字作为标识符,这会避免遇到很多奇葩的错误。标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循,例如:

  1. 当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_maingame_register 等。
  2. 当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.bbcom.bb.bcxlc 等。
  3. 当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book。
  4. 模块内部的类名,可以采用 "下划线+首字母大写" 的形式,如 _Book
  5. 函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;
  6. 常量命名应全部使用大写字母,单词之间可以用下划线分割;

有读者可能会问,如果不遵守这些规范,会怎么样呢?答案是程序照样可以运行,但遵循以上规范的好处是,可以更加直观地了解代码所代表的含义,以 Book 类为例,我们可以很容易就猜到此类与书有关,虽然将类名改为 a(或其它)不会影响程序运行,但通常不这么做。

十、Python关键字(保留字)

关键字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些关键字作为标识符给变量、函数、类、模板以及其他对象命名。Python 包含的关键字可以执行如下命令进行查看:

C:\Users\amoxiang>python
Python 3.13.3 (tags/v3.13.3:6280bb5, Apr  8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 
'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 
'while', 'with', 'yield']

需要注意的是,由于 Python 是严格区分大小写的,关键字也不例外。所以,我们可以说 if 是关键字,但 IF 就不是关键字。在实际开发中,如果使用 Python 中的关键字作为标识符,则解释器会提示 "SyntaxError: invalid syntax" 的错误信息,如下图所示:

👉 下一天的学习: 点击阅读 《100天精通Python——基础篇 2025 第3天:变量与数据类型全面解析,掌握Python核心语法》

至此今天的学习就到此结束了,本文为个人学习记录与复习整理之用,旨在帮助自己系统巩固Python相关知识,同时也希望能为正在学习该领域的同学提供一些参考与帮助。部分内容参考了公开课资料、他人学习笔记或网络公开资源,其中部分图片或示意图来自网络,仅用于非商业性质的学习交流。如有侵权或不当引用之处,敬请联系我删除或更正。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!
在这里插入图片描述

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

1. 内容概要 本项目是一个支持科学函数的命令行计算器,兼容 C++98 标准。它实现了中缀表达式词法分析、后缀表达式转换求值,支持常见数学运算(如幂、三角函数、对数等)括号优先级解析。程序还提供了角度版三角函数、角度弧度互转功能,并支持函数调试输出函数演示模式。 2. 适用人群 * C++ 初中级学习者,特别是希望深入理解表达式求值机制者 * 需要一个可扩展的计算引擎的项目开发者 * 想通过项目实践词法分析、调度场算法、数学函数封装的开发者 * 高校学生课程设计、编译原理实践者 3. 使用场景及目标 * 实现中缀表达式的完整求解器,支持函数嵌套、优先级结合性处理 * 提供角度弧度版本的三角函数,以适应不同输入偏好 * 演示中缀转后缀过程,辅助编程教育算法教学 * 提供科学函数辅助计算,如 `log`, `sqrt`, `abs`, `exp`, `ceil`, `floor` 等 4. 其他说明 * 支持函数:sin, cos, tan(弧度);sind, cosd, tand(角度) * 支持函数嵌套,如 `sin(deg2rad(30))` * 支持操作符:+, -, \*, /, ^, \*\*(幂运算)括号优先级 * 所有函数均通过 map 注册,方便扩展自定义 * 输入 `help` 查看支持函数,`demo` 观看转后缀过程,`quit` 退出程序 * 提示用户避免使用 `°` 符号,推荐使用角度函数代替 * 可通过 `g++ calculator.cpp -o calculator -lm` 编译(需链接数学库)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

棒棒编程修炼场

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值