全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1578 6
2014-07-18

编程语言不管它是否出自大公司还是个人,当你掌握其中一门的时候,只要你有足够的兴趣和时间去学习,你都可以很快速的上手并掌握其他的的种类。因为编程语言的入门路径似乎都是一致的。

和学习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的时间也不够了。慢慢沉淀,也慢慢花时间来学好这门万能语言。之后如果学的有所得,可能会一个高级项用一篇幅来发布。希望大家一起学习,相互更正学习过程中的毛病。再次邀请大家注册进来,一起发布网站的其他板块。万分感谢!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-7-18 23:11:41
感觉很高端嘛
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-18 23:34:46
poloben 发表于 2014-7-18 23:11
感觉很高端嘛
仔细看看没有问题的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-19 03:24:03
狂热的爱好者 发表于 2014-7-18 23:34
仔细看看没有问题的
文字界面
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-19 06:22:56
谢谢分享
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-19 09:22:38
狂热的爱好者 发表于 2014-7-18 23:34
仔细看看没有问题的
好的   等待后续
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群