因为以前使用过一段Ubuntu,因此基本命令啥的都还能够。装差利器Vim也是使用过一段时间的。python
Ubuntu快速打开终端Alt+Ctrl+T,这样才显得犀利一些嘛。说实话,终端编辑文件啥的,确实比Win下面爽的多,毕竟Win主打图形化的嘛。感受废话有点多。shell
今天本想继续研究枯燥的官方文档,但昨夜偶然发现网易云课堂,如此犀利的资源怎能浪费。express
零基础入门学习Python 讲师:小甲鱼 发布者:鱼C工做室 ,这个视频仍是我的仍是比较喜欢的,以前在youku上看到过几段,可是不全。http://study.163.com/course/introduction/378003.htm#/courseDetaildjango
大致浏览了一下,视频总体仍是至关不错的。根据本身的爱好选个完整的看下去就行了,讲的内容基本差很少。剩下的就是作点小东西或者看一下开源的一下东西,继续深刻学习。编程
毕竟编程这种东西,标准只有一个。vim
--搜狗输入法没安装成功,打个时间都费劲(2014.7.22.15.48)app
一个不幸的消息,网易云须要11.4以上的flashPlayer,Ubuntu12.04只有11.2 . 怎能如此.................函数
无奈,只能之后有机会再看了。而后发现一个不错的网站 http://www.pythoner.cn/ 里面的视频能够直接播放的。应该是个培训机构,不过视频还行。学习
目前看的百度文库里面的视频教程,Python编程之旅教程。感受不错网站
Ubuntu下面装的Python2.7,只是学习的话能够学Py3,可是工做中多数仍是使用2.6或2.7的。只好学习2.7了。跟3差异仍是挺大的。因为以前学习Java比较费劲,因此如今学习Python感受挺轻松的,并且感受比Java简单的多,可能由于了解的很少,才有这样错误的认识。
(一)基本知识要点
(1)Python基本数据类型:布尔型,整型,长整型,浮点型,复数型,序列(字符串,元组,列表),字典,集合等
(2)Python的序列:这点比较重要,最多见的就是字符串(str),操做空间很大,并且还能够按索引取值或切片。而后就是元组(tuple),元组的定义有点特别,好比只有一个元素,须要在:tuple=(‘one’,)添加一个“,”,不然则会按首个字符的类型来肯定此类型。另一个就是列表(list),这个是使用[]的。操做也是比较宽泛的,可使用append()增长元素。使用sort()进行排序等。
(3)一切皆对象。不禁得想起Java编程思想。对象无非就是属性和方法,以及各类规则限制等。
(4)字典。使用{},各类key-value键值对。可使用key直接进行取值,dict[key],即可获得相应的value。(Key不存在时会报错,可使用had_key(),in ,not in 进行取值前的判断)。pop(key)弹出字典中的对应键值,clear()清空字典。dict.get('key','error msg.')!!!每一个类中都有不少方法,了解便可,在之后的使用中慢慢熟悉。
(二)流程控制
(1)条件判断
#!/usr/bin/python #coding:utf-8 #若是有中文的话,尽可能使用utf-8编码 #Filename:a.py #使用四个空格来缩进,缩进必须严格控制.vim好像是八个空格,不知道怎么设置 @.@~ if expression: statement(s) elif expression: statement(s) else: statement(s)
(2)逻辑判断
#逻辑判断使用 and,or,not
(3)循环
#!/usr/bin/python #Filename:a.py for iterating_var in sequence: statement(s) #range(),快速生成序列,range(开始值,结束值,[步进值]) #循环遍历中,使用迭代......序列的各类遍历
循环的控制。能够在程序执行过程当中使用 Ctrl+C 来强制终止程序。
continue:跳过本次循环,继续进行下一次循环; break:中止循环的执行,执行下个程序块; pass:不执行任何操做,为保证程序块的完整性,只是占位做用
#!/usr/bin/python #Filename:a.py while expression: statement(s)
(三)函数 function
为了完成某个功能而写的一个代码块。方便在其余代码块中调用。Python中有预约义函数和用户自定义函数。
#!/usr/bin/python #Filename:a.py def func_name(argvs): #能够没有参数 statement(s) return XXX #函数调用涉及到形式参数和实际参数,都是些基础的东西。 #缺省参数,能够对其设置默认值。 能够按位置传递,也可按名称进行传递
变量的scopes和namespace。全局变量和局部变量。
在函数体内部的变量,能够经过添加 global 关键字,使其成为全局变量。(可是,慎用!)
一些Ubuntu小知识。
ls :显示当前目录文件 ls -l 显示详细 rm :删除文件 rm -rf:能够删除文件夹。r:向下递归 f:强制删除 cd :切换当前所在位置 clear :清屏 chmod a+x *.py :给全部用户添加*.py的可执行权限
刚吃完饭,效率有些低下。.....
参照着网上的教程,作完了了一个投票的app。基本都是照抄源码,有些地方仍是不太懂。
地址 http://blog.objcc.com/django-1-6-step1/
算是大概熟悉了Django的开发流程,但前面的路途还有很远很远.............. 明天先把那个文章办过来吧,算是入门程序,讲的仍是挺详细的。
今天太疲惫了,就这样吧。明天继续.....
--2014.7.23 1:41