【廖雪峰】《第一个Python程序》学习笔记
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" 中修改。还有几点说明:
- 如果想修改这条命令,目前只能通过修改 shortcuts.xml 文件,这个文件保存在 Notepad++的配置文件中,可能在 Notepad++ 的目录,也可能在 Documents and Settings 下的 ApplicationData 内。
- $(FULL_CURRENT_PATH) 的含义是当前文件的完整路径,这是 Notepad++的宏定义,更多的相关宏可以参见官方FAQ:Run externaltools。注意要用引号括起来,防止路径中间有空格。
- 直接执行 python.exe 在运行结束后窗口会自动关闭,所以要用 cmd 来执行。(在 Python 2.5似乎有所不同,但是 3.0 需要这样设置。)
- cmd /k 的含义是执行后面的命令,并且执行完毕后保留窗口。& 是连接多条命令。PAUSE表示运行结束后暂停,等待一个任意按键。EXIT 表示关闭命令行窗口。如果使用 cmd /c 就可以省掉 EXIT 了。
更多 Plugin
因为 Notepad++ 支持插件扩展,所以可以使用很多有用的插件(下载页面有插件列表)。比如有一个插件:NppExec,可以在 Notepad++ 中增加一个Console 窗口,使得运行命令和脚本更加方便。可以通过这个插件设置 Python 的运行命令。
不过这个插件有个问题是只有程序运行结束了才会返回输出结果,这样就没法实时观察程序的运行了。不知道有没有好的解决方法?
您的支持是作者写作最大的动力!
如果您喜欢这个教程,读后觉得收获很大,预期工资涨幅能超过30%,不妨小额赞助一下,让我有动力继续写出高质量的教程。
【廖雪峰】《第一个Python程序》学习笔记相关推荐
- 第一个程序(python)-helloworld_创建第一个python程序:‘Hello World!’
安装好python解释器就可以创建第一个仪式程序Helloworld了 1.Python程序的3种运行方式 1.1.Python解释器直接运行 在Windows或者Linux命令行输入python,进 ...
- Python学习笔记(二) 第一个Python程序 、 Python基础
Python_02 第一个Python程序 .python基础 第一个python程序 使用python命令行交互模式 使用文本编辑器编辑 输入和输出 python基础 数据类型和变量 字符串和编码 ...
- python定义二进制变量_Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序...
第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print("Hello ...
- Python学习札记(二) python3.5安装 + (假装是)第一个Python程序
参考: Mac OS 安装 Python3.5 廖雪峰Python教程:安装Python 笔记: 安装: 1.官方网站下载安装包:安装程序 2.执行安装程序完成Python3.5包的安装. 3.安装P ...
- python3编写人工智能_人工智能学习第三章 编写第一个Python程序 及概念
接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序. 本章将会教你如何编写.保存与运行 Python 程序. 通过 Python 来运行的你的程序 ...
- python程序设计简明教程知识点_[转载]看完《python简明教程》笔记及第一个python程序...
主要是摘抄了一些书上需要注意的地方: 1.Python 是一门解释性语言. 在计算机内部, Python 解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行. 2.版 ...
- python课程开课吧怎么样-廖雪峰总结的Python商业爬虫教程,请查收!
原标题:廖雪峰总结的Python商业爬虫教程,请查收! 2018 IEEE最热门48种编程语言榜,Python雄踞四项第一! 据介绍,IEEE Spectrum 的排序是综合 10 个精选线上数据源, ...
- 论一个python程序猿的个人修养(一)
零. 写在前面 人生苦短,我用Python. Python被广泛应用于后端开发.游戏开发.网站开发.科学运算.大数据分析.云计算,图形开发等领域:Python在软件质量控制.提升开发效率.可移植性.组 ...
- Python数据结构学习笔记——队列和双端队列
目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...
最新文章
- gpupdate /force 遇报错解决过程
- Open***2.4.3 基于用户名密码验证方式(实战)
- 印度资深数字货币研究员::我为什么选择BCH?
- 成功解决ERROR: Unable to find the development tool `cc` in your path; please make sure that you have the
- 本地编译和交叉编译的区别
- redis在php中的用法,使用PHP-redis操作Redis
- HDLBits答案(18)_Verilog有限状态机(5)
- 华北计算机研究所分房,请教公安部第一研究所这样分房合理吗??
- 【数据分析】脑图简介数据分析
- Linux怎么删掉ftp服务器,Linux怎么删掉ftp服务器
- Linux下使用SFTP命令
- 求两个数的最小公倍数
- 调色盘——将真彩色图像降级为低分辨率图像的八叉树算法
- 2021-2027全球与中国抽屉拉手市场情况与未来趋势研究报告
- linux中的last命令,linux系统中last命令的用法
- 新浪微博视频下载教程
- 选择阿里云服务器的理由
- 磁盘格式怎么转换?Tuxera NTFS对磁盘进行不同格式转换教程
- 85. Maximal Rectangle最大矩形
- 那些漂亮有创意的思维导图真的更吸引人吗?