七日Python之路--次日

    因爲以前使用過一段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

相關文章
相關標籤/搜索