编程语言不管它是否出自大公司还是个人,当你掌握其中一门的时候,只要你有足够的兴趣和时间去学习,你都可以很快速的上手并掌握其他的的种类。因为编程语言的入门路径似乎都是一致的。
和学习C语言很类似的:
搭建Python环境>>基本语法>>Say “Hello World”>>熟悉变量>>运算符号>>三种语句>>字符串处理>>函数>>模块>>高级。
Python支持跨平台,一份代码可以在现存的多个平台下运行:Mac、Windows、Linux。可以在Python的官网上下载相关的安装程序(https://www.python.org/)。关于Python的版本,目前用的比较多的是2.7和3.4版本,这两个版本存在着一些不兼容的地方,可以同时安装两个不同版本,不过学习时推荐用2.7版本。如下图
执行python或python3之后可以看到相应的版本信息,以及类似于shell下的语句输入提示。在这样的条件下就可以书写Python的语句了。
基本语法:
输入和输出(Say Hello World!)
上面的是直接在窗口上的语句编程,语法比较简单。懂点英语就应该可以理解它的基本用法。Python可以在终端下编写处理,也可以写成文本做成脚本。这一点,Python很像Linux下的Shell。Python文件后缀为“.py”。新建”hello.py”的文本文档,输入下面的代码(推荐大家使用sublime text2 或是notepad++):
"""这个语法是Python里面的段注释语法,为三个英文输入下的引号。"""#!/usr/bin/pythonprint "Hello World!" #用井号,轻松注释单行或说明;name = raw_input("Tell me you name:")print "Hello ", name脚本的执行:
一切就是如此简单!
Python变量命名规则同C语言一样,之母下划线数字不为前组合。可以支持整形,浮点型和字符类型。使用不用像C语言那样需要定义申请,可以直接的调用。就想我上面代码中的name变量那样。这样的语法支持下,推荐将变量的命名尽量能让人一目了然。
运算符号(这里就只说和C语言不一样的几个)
** 求幂 如: 2 ** 3 = 8
// 取整 如: 5.5 // 2 = 2.0
<> 不等于 和 != 一样,都可以使用
逻辑运算: and or not 语义上更容易让人理解
成员运算 in 和 not in ;因为Python支持List,元组还有字典。
身份运算 is 和 is not;
语句类
顺序语句:Python没有大括号的限制所有语句的执行顺序依靠缩进来体现。这一点很适合用来规范C语言的代码。
选择语句:if…elif…else,语法规则如下
if condition_1: pass #这里写条件一满足后执行的语句,依靠Tab缩进。elif condition_2: passelse: pass循环语句:for 和 while 语句,规则如下
while condition: passfor iterating_var in sequence: pass #e.g: for num in range(1, 10): pass同样Python也支持continue 和 break语法。用法和C一样。Python还有个pass关键字,当你想不到其中某一部程序该如何去写的时候,pass占位一下不影响后面语句的执行。
字符串和高级结构
Python支持字符串的解析,切片还有高级搜索(正则表达式,强大的搜索!)。这里就不专门去说了,基础教程里面都会有。
高级结构:List,元组,字典。
List:列表,用中括号表示”[]“。有序集合,从0开始索引,可以使用List[-1]等获取最后的数据。例如:fruit = ["Apple", "Banan", "Orange"] fruit[-1]就表示Orange了。以此类推。List支持append(member)、insert(index, member)插入和pop()删除末尾等方法。
元组(Tuple):有序列表,初始化后不可以改变。不可以修改。用圆括号”()”表示。例 weekday = (“Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”) #ps:坑爹的周六还要上班。
字典:类似于哈希表,也称map,存储key-value的值。用大括号”{}”来表示。例如:scroe = {”Mike : 95“, “Bob: 85″, “Lucy: 80″}。
Set:一组key的集合,但是没有Value。Set里面没有重复的元素。可以用add(key)和remove(key)进行操作。Set集合无序无重复集合,需要个List作为输入,可以用来作数学的交、并等操作。
函数和模块
什么是函数?什么是模块不需要解释就可以知道。Python定义函数的方法非常简单:
def function(argv): pass模块,即用来实现某些功能的函数的集合。Python内部集成了很多不同的模块,调用起来相当简单。如:
#!/usr/bin/pythonimport osos.mkdir("test") #调用os模块里面的mkdir函数创建目录;os.chdir("/home/python/test") #chdir是更改切换目录的函数;到这里,Python入门的基本知识就学完了。高级的教程我也在自己探索学习中。最近加班比较猛一些,自己看书写Python的时间也不够了。慢慢沉淀,也慢慢花时间来学好这门万能语言。之后如果学的有所得,可能会一个高级项用一篇幅来发布。希望大家一起学习,相互更正学习过程中的毛病。再次邀请大家注册进来,一起发布网站的其他板块。万分感谢!