用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。
Python: 1)可以做日常任务,比如自动备份你的MP3;
2)可以做网站,很多著名的网站包括YouTube、Instagram,还有国内的豆瓣就是Python写的;
3)可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事啦。
Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。
C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。
Python适合开发哪些类型的应用呢?
1)首选是网络应用,包括网站、后台服务等等;
2)其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;
3)另外就是把其他语言开发的程序再包装起来,方便使用。
Python的缺点:
1)第一个缺点就是运行速度慢
2)第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。(python是解释型语言,也是动态语言,而C语言是编译型语言,也是静态语言)(这个缺点仅限于你要编写的软件需要卖给别人挣钱的时候。好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。)等缺点。
开始学习Python编程,首先就得把Python安装到你的电脑里。(安装软件Python 3.4)安装后会得到:
1)Python解释器(就是负责运行Python程序的)(CPython解释器,当我们从Python官方网站下载并安装好Python 3.4后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python
就是启动CPython解释器。)
2)一个命令行交互环境
3)还有一个简单的集成开发环境。
启动python解释器:在windows终端命令行下输入python 然后敲回车就可以进入python交互式环境了,交互式环境的提示符>>>
让Python打印出指定的文字,可以用print()
函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号。这种用单引号或者双引号括起来的文本在程序中叫字符串。
用exit()
退出Python,我们的第一个Python程序完成!唯一的缺憾是没有保存下来,下次运行时还要再输入一遍代码。但是在Python交互式命令行下,可以直接输入代码,然后执行,并立刻得到结果。
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。实际开发的时候,使用一个文本编辑器来写代码,并保存为一个文件,这样,程序就可以反复运行了。推荐文本编辑器 Sublime Text,或 Notepad++。(请注意,用哪个都行,但是绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会导致程序运行出现莫名其妙的错误。)
注意print
前面不要有任何空格。然后,选择一个目录,例如C:\Workspace
,把文件保存为hello.py
,(文件名只能是英文字母、数字和下划线的组合。)就可以打开命令行窗口,把当前目录切换到hello.py
所在目录,就可以运行这个程序了:
C:\Workspace>python hello.py hello, world
能不能像.exe文件那样直接运行.py
文件呢?在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在.py
文件的第一行加上一个特殊的注释:
#!/usr/bin/env python3 print('hello, world')
Python的交互模式和直接运行.py
文件有什么区别呢?
直接输入python
进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
直接运行.py
文件相当于启动了Python解释器,然后一次性把.py
文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
用print()
在括号中加上字符串,就可以向屏幕上输出指定的文字。print()
函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出,print()
会依次打印每个字符串,遇到逗号“,”会输出一个空格
Python提供了一个input()
,可以让用户输入字符串,并存放到一个变量里。
任何计算机程序都是为了执行一个特定的任务,有了输入,用户才能告诉计算机程序所需的信息,有了输出,程序运行后才能告诉用户任务的结果。
输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。
input()
和print()
是在命令行下面最基本的输入和输出,但是,用户也可以通过其他更高级的图形界面完成输入和输出,比如,在网页上的一个文本框输入自己的名字,点击“确定”后在网页上看到输出信息。