首页 / 资讯中心 / 文章详情

【Python3基础】02-输入输出与程序运行

【Python3基础】02-输入输出与程序运行 ★ FEATURED ARTICLE
文章目录 系列文章导航概述本篇知识路线输出和输入输出输入写Python程序的方式控制台下写程序文本编辑器下写程序Pycharm下写程序运行Python程序的注意事项运行 Python 程序的 Python 解释器路径查找规则Python 程序文件关联的可执行程序注意事项先把输入当作字符串处理总结 系列文章导航【Python3基础】01-Python 环境与开发工具【Python3基础】02-输入输出与程序运行【Python3基础】03-基本数据类型与表达式【Python3基础】04-字符串与格式化【Python3基础】05-容器数据类型【Python3基础】06-条件判断与循环【Python3基础】07-函数基础与参数设计【Python3基础】08-高阶函数、闭包与装饰器【Python3基础】09-切片、推导式与迭代协议【Python3基础】10-类与对象【Python3基础】11-继承、多态与对象协议【Python3基础】12-动态类型与元编程【Python3基础】13-Python 常用设计模式【Python3基础】14-模块、包与虚拟环境【Python3基础】15-文件、目录与内存流【Python3基础】16-序列化、异常与调试【Python3基础】17-常用标准库与第三方库【Python3基础】18-多进程、多线程与协程【Python3基础】19-Socket 与 TCP、UDP 编程【Python3基础】20-网络应用与异步 IO概述会写代码只是第一步还要知道数据从哪里来、结果到哪里去以及脚本到底由谁启动。本篇从最基本的输入和输出讲起并比较交互式控制台、文本编辑器和 PyCharm 三种编写方式。读完后你不仅能写出第一个交互程序还能看懂脚本路径、解释器路径与执行命令之间的关系。本篇知识路线用户输入 ──► input() ──► Python 程序 ──► print() ──► 屏幕输出 │ └── 由解释器逐行执行输出和输入输出和输入操作是我们学习任何编程语言开始下面我们就使用 Python 提供的输出函数 print把伟大的 “Hello World” 输出到显示器上然后我们再学习如何用程序接收用户键盘上的输入。输出用 print 函数加上单引号或双引号或三个单引号括起来的字符串就可以向屏幕上输出指定的字符注意 print 函数要用小括号括起来而 Python2 用不用小括号都可以。print(Hello World)print(Hello World)print(Hello World)用 print 函数也可以输出多个字符串如print(Hello 老鸟Python, I am studying python) print 会依次打印每个字符串遇到逗号会输出一个空格。其实这条语句等价于print(Hello 老鸟Python I am studying python)。我们也可以输出其它类型的数据比如输出整数print(250)也可输出计算表达式如print(300 - 50)。print 会自动计算表达式的结果然后输出到屏幕。我们也可以用 print 一次性输出类型不同的数据如print(300 - 50 , 300 - 50)。输入Python 3 提供了一个 input 函数可以让用户输入数据并存放到一个变量里比如输入你喜爱的编程语言然后输出到屏幕上。languageinput()print(language)我们也可以让用户输入数据的同时给出提示信息。languageinput(请输入你喜欢的编程语言)print(language)python 3 的 input 函数会把你所有的输入转为字符串比如你输入数字也会转为字符串类型。languageinput(请输入数字)print(type(language))# type 函数返回变量的类型在编程语言中我们把输入称作 Input输出称作 Output。因此我们把输入输出统称为 Input/Output或者简写为 IO。写Python程序的方式虽然我们后面一般都采用 Pycharm 写程序但是首先我们也需要了解一下控制台下写程序和用文本文件写程序的方式。控制台下写程序在控制台下写 Python 程序好处是一下就能得到结果不需要考虑代码存放路径问题。print(hello world)hello world坏处是没法保存因为代码没有存放在磁盘文件上所以下次还要重写一遍代码比如我们想让程序再次输出hello world就需要重新输入一遍代码。print(hello world)hello worldprint(hello world)hello world文本编辑器下写程序用记事本编写 Python 程序要注意一点的是在保存文件为 UTF-8 时记事本会在文件开始的地方加上几个特殊字符UTF-8 BOM结果有可能会导致程序运行出现莫名其妙的错误。Notepad 是一款功能强大的编辑器我们要养成一个好习惯用 Notepad 做文本编辑比如写 Python 程序。 Notepad官网下载地址打开官网根据自己爱好选择 32 位或 64 位版本点击 DOWNLOAD 下载。我们打开 Notepad 输入代码print(hello world)点击菜单栏的编码—》转为 UTF-8 编码然后在保存文件命名为 hello.py一般我们保存文件的后缀名为 py 格式。打开控制台进入刚刚我们保存的文件目录下输入python myfirst.py敲回车。Pycharm下写程序首先要在 Pycharm 中关联好对应的 Python 解释器参考上一篇文章公司的其它项目需求可能会安装 Python 的其它版本等等。在Pycharm中编辑好代码可以通过在编辑界面右键点击 Run‘文件名’ 的形式运行也可以通过菜单栏的run来运行还可以通过快捷键Ctrl Shift F10来运行。运行Python程序的注意事项我们在调用 Python 解释器执行写好的 Python 程序时一定要显示指定 python 关键字如果不指定的话会出现什么情况下面我们就来学习一下 Python 解释器的查找规则。运行 Python 程序的 Python 解释器路径查找规则查找规则为当前路径下 Python 解释器环境变量路径下 Python 解释器。比如我们在文件所在目录e:\python_one\下调用 Python 解释器运行hello.py文件系统会先在文件所在目录e:\python_one\下找 Python 解释器找不到的话再去环境变量配置的 Python 解释器再找不到就会报错。 大家可以试试把 Python 解释器拷贝到文件所在目录e:\python_one\下然后修改hello.py代码如下在控制台下进入文件所在目录e:\python_one\下执行代码python hello.py试一试看看结果。importsysprint(调用的 Python 解释器所在路径)print(sys.executable)如果创建虚拟环境并激活虚拟环境查找规则为当前路径下 Python 解释器虚拟环境所在路径下 Python解释器环境变量路径下 Python 解释器。我在后面章节讲虚拟环境。Python 程序文件关联的可执行程序如果我们运行 python 程序文件不显式带上 python 关键字系统则会调用该文件的默认打开方式执行该文件无论该 python 程序文件后缀名是什么。大家可以试试把hello.py文件的默认打开方式改为记事本或其它然后在控制台下进入该文件所在路径执行代码hello.py看看结果。大家可以试试把hello.py文件名改为hello.bmp既修改了后缀名然后修改它的默认打开方式为 python 解释器在控制台下进入该文件所在路径执行代码hello.bmp看看结果。注意事项我们要养成一个好习惯执行 python 程序的时候要显式带上 python 关键字以免引起不必要的错误比如执行命令python hello.py 而不要写成hello.py。先把输入当作字符串处理input()得到的内容默认是字符串。需要做数值运算时应先转换类型并对转换失败的情况进行处理。文件名也尽量避免与标准库模块同名否则导入模块时容易发生名称冲突。总结使用print()输出文字、数字和表达式使用input()接收用户输入。input()的返回值始终是字符串参与数值运算前需要用int()或float()转换并考虑输入无法转换的情况。可以在交互式控制台即时试验代码也可以用文本编辑器保存为脚本或在 PyCharm 中编写和运行。交互式输入方便尝试保存为文件则便于反复运行。在终端中进入脚本所在目录后可用python hello.py运行在其他目录中可用python E:\python_one\hello.py这样的路径指定脚本。PyCharm 也需要配置好 Python 解释器。python命令调用哪个解释器取决于当前环境可以运行import sys和print(sys.executable)查看实际使用的解释器。直接输入文件名则受系统的文件关联影响因此运行脚本时应显式调用 Python。可以用一个简单的hello.py验证这些区别分别在脚本所在目录和其他目录运行它尝试直接输入文件名并在 PyCharm 中查看运行结果。还可以把脚本改成其他扩展名再用python加文件路径运行观察解释器和文件关联各自起什么作用。
阅读完成 · 觉得有帮助?
咨询建站