http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738165063fb542617cc6f4ccd943363211148ba9a000

交互式环境

现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了。

在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上。写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需要仔细地检查、对照,才能以最快的速度掌握如何写程序。

廖总威武,总能知道初学者的心态!

在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果。现在,试试输入100+200,看看计算结果是不是300:

>>> 100+200
300

很简单吧,任何有效的数学计算都可以算出来。

如果要让Python打印出指定的文字,可以用print语句,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:

>>> print 'hello, world'
hello, world

这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还会经常遇到。

最后,用exit()退出Python,我们的第一个Python程序完成!唯一的缺憾是没有保存下来,下次运行时还要再输入一遍代码。

小结

在Python交互式命令行下,可以直接输入代码,然后执行,并立刻得到结果。


编辑器环境

在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。

所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。

现在,我们就把上次的'hello, world'程序用文本编辑器写出来,保存下来。

所以问题又变成了:用什么文本编辑器?

推荐两款文本编辑器:

一个是Sublime Text,免费使用,但是不付费会弹出提示框:

一个是Notepad++,免费使用,有中文界面:

本人用的就是这款,还是非常好用!

请注意,用哪个都行,但是绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会导致程序运行出现莫名其妙的错误。

安装好文本编辑器后,输入以下代码:

print 'hello, world'

注意print前面不要有任何空格。然后,选择一个目录,例如C:\Workspace,把文件保存为hello.py,就可以打开命令行窗口,把当前目录切换到hello.py所在目录,就可以运行这个程序了:

C:\Workspace>python hello.py
hello, world

也可以保存为别的名字,比如abc.py,但是必须要以.py结尾,其他的都不行。此外,文件名只能是英文字母、数字和下划线的组合。

如果当前目录下没有hello.py这个文件,运行python hello.py就会报错:

python hello.py
python: can't open file 'hello.py': [Errno 2] No such file or directory

报错的意思就是,无法打开hello.py这个文件,因为文件不存在。这个时候,就要检查一下当前目录下是否有这个文件了。

还有同学问,能不能像.exe文件那样直接运行.py文件呢?在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在.py文件的第一行加上:

#!/usr/bin/env python

然后,通过命令:

$ chmod a+x hello.py

就可以直接运行hello.py了,比如在Mac下运行:

小结

用文本编辑器写Python程序,然后保存为后缀为.py的文件,就可以用Python直接运行这个程序了。

用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍!前提是得有个27'的超大显示器!

Notepad++

个人认为,在 Windows环境下,使用 Notepad++ 之类的编辑器也是很好的选择。

 Tab长度和空格转换

  因为 Python 对缩进要求严格,我们将 Tab 设置成4个空格,在"设置->首选项->编辑->制表符设置" 中修改。

语法高亮

  只要正确设置了扩展名,Notepad++就会自动识别语言并进行语法高亮。如果对高亮的颜色或者字体不满意,在 "设置->语言格式设置"中可以进行修改。

自动完成

  Notepad++ 也提供了自动完成和输入提示功能,在"设置->首选项->备份与自动完成" 中可以设置。Python的自动完成所需的文件在安装的时候自带了,存放在"YOUR_NPP_DIR\plugins\APIs"(详见官方FAQ:Auto-completion)。默认的快捷方式是 Ctrl+Space 和Ctrl+Enter,可能和输入法的快捷键冲突,不过 Notepad++ 的所有快捷键都可以自定义。

运行程序

  点击 "运行->运行" (默认快捷键是 F5 ),在弹出的菜单中输入:

cmd /k C:\Python30\python.exe "$(FULL_CURRENT_PATH)"& PAUSE & EXIT

选择 "保存",就可以给这条命令设置一个快捷键并起一个名字,比如叫 "RunPython"。以后运行直接按自定义的快捷键就可以了。注意如果想修改这个快捷键,可以在 "设置->管理快捷键->RunCommands" 中修改。还有几点说明:

  1. 如果想修改这条命令,目前只能通过修改 shortcuts.xml 文件,这个文件保存在 Notepad++的配置文件中,可能在 Notepad++ 的目录,也可能在 Documents and Settings 下的 ApplicationData 内。
  2. $(FULL_CURRENT_PATH) 的含义是当前文件的完整路径,这是 Notepad++的宏定义,更多的相关宏可以参见官方FAQ:Run externaltools。注意要用引号括起来,防止路径中间有空格。
  3. 直接执行 python.exe 在运行结束后窗口会自动关闭,所以要用 cmd 来执行。(在 Python 2.5似乎有所不同,但是 3.0 需要这样设置。)
  4. cmd /k 的含义是执行后面的命令,并且执行完毕后保留窗口。& 是连接多条命令。PAUSE表示运行结束后暂停,等待一个任意按键。EXIT 表示关闭命令行窗口。如果使用 cmd /c 就可以省掉 EXIT 了。

更多 Plugin

  因为 Notepad++ 支持插件扩展,所以可以使用很多有用的插件(下载页面有插件列表)。比如有一个插件:NppExec,可以在 Notepad++ 中增加一个Console 窗口,使得运行命令和脚本更加方便。可以通过这个插件设置 Python 的运行命令。

  不过这个插件有个问题是只有程序运行结束了才会返回输出结果,这样就没法实时观察程序的运行了。不知道有没有好的解决方法?


上一篇: 安装Python   ···   下一篇: 使用文本编辑器

您的支持是作者写作最大的动力!

如果您喜欢这个教程,读后觉得收获很大,预期工资涨幅能超过30%,不妨小额赞助一下,让我有动力继续写出高质量的教程。

【廖雪峰】《第一个Python程序》学习笔记相关推荐

  1. 第一个程序(python)-helloworld_创建第一个python程序:‘Hello World!’

    安装好python解释器就可以创建第一个仪式程序Helloworld了 1.Python程序的3种运行方式 1.1.Python解释器直接运行 在Windows或者Linux命令行输入python,进 ...

  2. Python学习笔记(二) 第一个Python程序 、 Python基础

    Python_02 第一个Python程序 .python基础 第一个python程序 使用python命令行交互模式 使用文本编辑器编辑 输入和输出 python基础 数据类型和变量 字符串和编码 ...

  3. python定义二进制变量_Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序...

    第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print("Hello ...

  4. Python学习札记(二) python3.5安装 + (假装是)第一个Python程序

    参考: Mac OS 安装 Python3.5 廖雪峰Python教程:安装Python 笔记: 安装: 1.官方网站下载安装包:安装程序 2.执行安装程序完成Python3.5包的安装. 3.安装P ...

  5. python3编写人工智能_人工智能学习第三章 编写第一个Python程序 及概念

    接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序. 本章将会教你如何编写.保存与运行 Python 程序. 通过 Python 来运行的你的程序 ...

  6. python程序设计简明教程知识点_[转载]看完《python简明教程》笔记及第一个python程序...

    主要是摘抄了一些书上需要注意的地方: 1.Python 是一门解释性语言. 在计算机内部, Python 解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行. 2.版 ...

  7. python课程开课吧怎么样-廖雪峰总结的Python商业爬虫教程,请查收!

    原标题:廖雪峰总结的Python商业爬虫教程,请查收! 2018 IEEE最热门48种编程语言榜,Python雄踞四项第一! 据介绍,IEEE Spectrum 的排序是综合 10 个精选线上数据源, ...

  8. 论一个python程序猿的个人修养(一)

    零. 写在前面 人生苦短,我用Python. Python被广泛应用于后端开发.游戏开发.网站开发.科学运算.大数据分析.云计算,图形开发等领域:Python在软件质量控制.提升开发效率.可移植性.组 ...

  9. Python数据结构学习笔记——队列和双端队列

    目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...

最新文章

  1. gpupdate /force 遇报错解决过程
  2. Open***2.4.3 基于用户名密码验证方式(实战)
  3. 印度资深数字货币研究员::我为什么选择BCH?
  4. 成功解决ERROR: Unable to find the development tool `cc` in your path; please make sure that you have the
  5. 本地编译和交叉编译的区别
  6. redis在php中的用法,使用PHP-redis操作Redis
  7. HDLBits答案(18)_Verilog有限状态机(5)
  8. 华北计算机研究所分房,请教公安部第一研究所这样分房合理吗??
  9. 【数据分析】脑图简介数据分析
  10. Linux怎么删掉ftp服务器,Linux怎么删掉ftp服务器
  11. Linux下使用SFTP命令
  12. 求两个数的最小公倍数
  13. 调色盘——将真彩色图像降级为低分辨率图像的八叉树算法
  14. 2021-2027全球与中国抽屉拉手市场情况与未来趋势研究报告
  15. linux中的last命令,linux系统中last命令的用法
  16. 新浪微博视频下载教程
  17. 选择阿里云服务器的理由
  18. 磁盘格式怎么转换?Tuxera NTFS对磁盘进行不同格式转换教程
  19. 85. Maximal Rectangle最大矩形
  20. 那些漂亮有创意的思维导图真的更吸引人吗?

热门文章

  1. FPGA学习——verilog捕捉信号上升沿下降沿
  2. Thinkpad笔记本适配器器已连接,未充电(不是充电60%限制的问题)
  3. 智慧党建云平台v4.0.5(公众号模块版)源码下载安装教程
  4. 王垠:完全用Linux工作 (2003)
  5. 一个中年“码农”的困局
  6. emgucv没有bin文件夹
  7. 学生党平价好用的蓝牙耳机有哪些?平价好用的蓝牙耳机盘点
  8. 转载:U盘格式化同时支持mac和win系统
  9. hive sql数据分析面试整理
  10. 设计模式 - 结构型模式_适配器模式