python学习日志8.20
文章目录Python 学习日志8.20一、安装和查找 Python二、Python 解释器CPythonIPythonPyPyJythonIronPython小结各解释器对比三、第一次 Python 尝试print() 函数四、命令行模式和 Python 交互模式交互模式与运行 .py 文件的区别总结五、注意事项使用英文输入六、如何创建一个 .py 文件Python 学习日志8.20学习教程廖雪峰的 Python 教程一、安装和查找 Python直接在控制台命令行里面输入python即可。如果没有安装 Python系统会自动跳转到微软下载页面直接安装即可。安装完成以后在控制台输入python可以看到类似下面的输出Python 3.13 ... Type help, copyright, credits or license for more information.看到类似Python 3.x的输出就说明Python 已经安装成功看到提示符变为就表示我们已经处于Python 的交互式环境中可以输入任何 Python 代码回车后将会立刻得到执行结果。二、Python 解释器编写的代码文件以.py结尾。要运行代码就需要 Python 解释器去执行.py文件。解释器有很多个下载 Python 时就会自动包含CPython解释器所以 Python 是开箱即用的。这里以 CPython 为例开始学习。CPython当我们从 Python 官方网站下载并安装好 Python 3.x 后就获得了一个官方版本的解释器CPython。这个解释器是用 C 语言开发的所以叫 CPython。在命令行下运行python就是启动 CPython 解释器。CPython 是使用最广的 Python 解释器教程的所有代码也都在 CPython 下执行。IPythonIPython 是基于 CPython 之上的一个交互式解释器只是在交互方式上有所增强但执行 Python 代码的功能和 CPython 完全一样。CPython 用作为提示符而 IPython 用In [序号]:作为提示符。PyPyPyPy 是另一个 Python 解释器目标是执行速度。PyPy 采用JIT 技术对 Python 代码进行动态编译注意不是解释所以可以显著提高 Python 代码的执行速度。绝大部分 Python 代码都可以在 PyPy 下运行但是 PyPy 和 CPython 有一些不同这会导致相同的 Python 代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到 PyPy 下执行就需要了解 PyPy 和 CPython 的不同点。JythonJython 是运行在Java 平台上的 Python 解释器可以直接把 Python 代码编译成 Java 字节码执行。IronPythonIronPython 和 Jython 类似只不过 IronPython 是运行在微软.Net 平台上的 Python 解释器可以直接把 Python 代码编译成 .Net 的字节码。小结Python 的解释器很多但使用最广泛的还是CPython。如果要和 Java 或 .Net 平台交互最好的办法不是用 Jython 或 IronPython而是通过网络调用来交互确保各程序之间的独立性。本学习的所有代码只确保在CPython 3.x版本下运行请务必在本地安装 CPython也就是从 Python 官方网站下载的安装程序。各解释器对比解释器运行平台主要特点CPython官方C 语言开发使用最广开箱即用提示符为IPython基于 CPython交互方式增强提示符为In [序号]:PyPy独立实现采用 JIT 动态编译执行速度快JythonJava 平台可直接把 Python 代码编译成 Java 字节码IronPython微软 .Net 平台可直接把 Python 代码编译成 .Net 字节码三、第一次 Python 尝试安装完成后即可开始第一次尝试例如做加法PS C:\WINDOWS\system32 python Python 3.13.13 | packaged by Anaconda, Inc. | (main, Apr 14 2026, 06:12:50) [MSC v.1942 64 bit (AMD64)] on win32 Type help, copyright, credits or license for more information. 100200 300 输入100200后回车便得到了结果300。接着尝试输出我们的第一个 hello print(hallo,world) hallo,world print() 函数如果要让 Python 打印出指定的文字可以用print()函数。把希望打印的文字用单引号或者双引号括起来但不能混用单引号和双引号。这种用单引号或者双引号括起来的文本在程序中叫字符串以后还会经常遇到。最后用exit()退出 Python第一个 Python 程序完成唯一的缺憾是没有保存下来下次运行时还要再输入一遍代码。四、命令行模式和 Python 交互模式⚠️请注意区分命令行模式和 Python 交互模式。在命令行模式下可以执行python进入 Python 交互式环境也可以执行python hello.py运行一个.py文件。执行一个.py文件只能在命令行模式执行。如果敲一个命令python hello.py看到如下错误PS C:\Users\liaoxuefeng python hello.py python: cant open file hello.py: [Errno 2] No such file or directory错误提示No such file or directory说明这个hello.py在当前目录下找不到必须先把当前目录切换到hello.py所在的目录下才能正常执行PS C:\Users\liaoxuefeng cd work PS C:\Users\liaoxuefeng\work python hello.py Hello, world!上述命令假定hello.py存储在work目录下。如果你的hello.py存储在其他目录例如test目录则使用cd test或者使用绝对路径cd C:\Users\who_am_i\learn\sample。在 Windows 下如果要切换到其他盘符例如切换到 D 盘需要输入D:PS C:\Users\liaoxuefeng D: PS D:\ cd work PS D:\work在D:\提示符下再继续用cd命令切换到包含文件hello.py的work目录就可以正常执行python hello.py了。交互模式与运行 .py 文件的区别在命令行模式运行.py文件和在 Python 交互式环境下直接运行 Python 代码有所不同Python 交互式环境会把每一行 Python 代码的结果自动打印出来直接运行 Python 代码却不会自动输出结果。例如在 Python 交互式环境下输入 100 200 300 600直接可以看到结果600。但是写一个calc.py的文件内容如下100200300然后在命令行模式下执行C:\workpython calc.py发现什么输出都没有。这是正常的想要输出结果必须自己用print()打印出来。把calc.py改造一下print(100200300)再执行就可以看到结果C:\workpython calc.py 600总结对比项Python 交互模式命令行模式运行 .py 文件执行方式输入一行执行一行一次性执行文件内的所有代码结果输出自动打印结果必须用print()手动打印主要用途调试代码、初学者学习正式运行 Python 代码⚠️ Python 交互模式主要是为了调试 Python 代码用的也便于初学者学习它不是正式运行 Python 代码的环境五、注意事项使用英文输入⚠️ 编写代码必须使用英文输入不要使用任何中文类的括号、标点符号等否则会报错。因为中英文字符的编码不一样解释器只是读取字符编码发现不对就会报错出现类似SyntaxError的报错代码。将出现的中文字符改成英文一般来说即可解决。在 PyCharm 里面会自动标红错误代码。典型的错误写法示例注意括号是中文全角括号print100200print100200六、如何创建一个 .py 文件如果你有现代一点的编译器例如 PyCharm可以直接新建或者直接新建文本文档改文件扩展名为.py就变成一个 Python 文件也可以用命令行创建。简单起见直接用编译器或者改文件扩展名即可。