1. 程式人生 > >python學習筆記第一課_Phoenix-晶

python學習筆記第一課_Phoenix-晶

Python

概念:

是一種面向物件、直譯式計算機程式語言,具有近二十年的發展歷史,成熟且穩定。它包含了一組完善而且容易理解的標準庫,能夠輕鬆完成很多常見的任務。它的語法簡捷和清晰,儘量使用無異義的英語單詞,與其它大多數程式設計語言使用大括號不一樣,它使用縮排來定義語句塊。

語法:

1、Python的設計目標之一是讓程式碼具備高度的可閱讀性。
 2、Python開發者有意讓違反了縮排規則的程式不能通過編譯,以此來強迫程式設計師養成良好的程式設計習慣。

語句:

1、if語句
2、for語句
3、while語句
4、try語句
5、class語句
6、def語句
7、pass語句
8、assert語句
9、with語句
10、yield語句
11、raise語句
12、import語句

表示式:

1、主要的算術運算子與C/C++類似

2、Python使用and, or, not表示邏輯運算
3、is, is not用於比較兩個變數是否是同一個物件
4、Python支援字典、集合、列表的推導式
5、Python支援“迭代表達式”(generator comprehension)
6、Python使用lambda表示匿名函式。匿名函式體只能是表示式
7、Python使用y if cond else x表示條件表示式
8、Python區分列表(list)和元組(tuple)兩種型別
9、Python使用'(單引號)和"(雙引號)來表示字串
10、Python支援列表切割(list slices),可以取得完整列表的一部分

函式變數描述:

1、Python的函式支援遞迴、預設引數值、可變引數、閉包,但不支援函式過載。
2、函式呼叫時,實參可以如同C語言那樣按照位置與形參匹配;也可以按照keyword argument形式呼叫,即param_name=value形式的實參。在一個函式呼叫的實參表中,keyword argument必須出現在位置引數之後。
3、可變引數用*args或**dictargs表示。
4、函式的預設引數值在函式被定義時被一次性計算其初值。
5、Python的函式實參與形參之間的結合是傳遞物件的引用。
6、Python的函式作為first-class citizen,具有和普通變數平等的地位。

函式型別描述:

1、Python採用動態型別系統。在編譯的時候,Python不會檢查物件是否擁有被呼叫的方法或者屬性,而是直至執行時,才做出檢查。
2、Python允許程式設計師定義型別。構造一個物件只需要像函式一樣呼叫型別即可,比如,對於前面定義的Fish型別,使用Fish()。
3、Python內建豐富的資料型別。比如有(str,bytes,list,tuple,set.frozenset,dict或map,int,float,complex,bool)

開發環境:

1、eclipse + pydev外掛,目前對Python 3.X只支援到3.0
2、emacs + 外掛
3、NetBeans + 外掛
4、SlickEdit
5、TextMate
6、Python Tools for Visual Studio
7、Vim + 外掛
8、Sublime Text + 外掛
9、EditPlus
10、UltraEdit
11、PSPad
12、Editra[11]由Python開發的程式編輯器。
13、PyCharm
14、Notepad++

應用範圍:

1、Python經常被用於Web開發
2、Python本身包含的Tkinter庫能夠支援簡單的GUI開發

使用該指令碼編寫過的著名應用:

1、Reddit - 社交分享網站
2、Dropbox - 檔案分享服務
3、豆瓣網 - 圖書、唱片、電影等文化產品的資料資料庫網站
4、Django - 鼓勵快速開發的Web應用框架
5、Pylons - Web應用框架
6、Zope - 應用伺服器
7、Plone - 內容管理系統
8、TurboGears - 另一個Web應用快速開發框架
9、Twisted - Python的網路應用程式框架
10、Fabric - 用於管理成百上千臺Linux主機的程式庫
11、MoinMoinWiki - Python寫成的Wiki程式
12、Trac - 使用Python編寫的BUG管理系統
13、Mailman - 使用Python編寫的郵件列表軟體
14、Mezzanine - 基於Django編寫的內容管理系統系統

Python實戰~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1、Print基本列印功能:數字不用雙引號,字元需要,也可以用單引號

>>> print "Hello Word!"     嚴格語法要加括號print ("Hello Word!")

Hello Word!

>>> print 1234

1234

>>> print "列印點什麼呢"

列印點什麼呢

>>> print 'abc'

abc

>>> print 'good 515'

good 515

2、變數:只有數字不用引號,其他都需要用引號

>>> b=2

>>> b

2

>>> a='hello world!'

>>> a

'hello world!'

>>> a='中文'     不支援直接輸出中文   需要UTF-8環境(或者ANSI)

>>> a

'\xd6\xd0\xce\xc4'

>>> print a

中文

3、CRTL+Z退出,輸入Exit()也可以

>>> exit()   

退出到安裝位置的根目錄下

4、Python –V 檢視版本大寫V,輸入小寫的v,會輸出更多的資訊,建議輸入大寫的

c:\>python -V

Python 2.7.5

5、Python支援整數、小數、複數、科學計數法

6、變數的定義及命名開頭必須是字母且變數名稱區分大小寫,否則程式會報錯,變數用有意義的名稱命名,如userName,passWord,可讀性強,不建議使用拼音等白話,這樣做有利於其他程式設計師檢視你的程式碼

>>> a=1

>>> a

1

>>> a=0.1

>>> a

0.1

>>> a=5+4j

>>> a

(5+4j)

>>> a=1.2E3

>>> a

1200.0

>>> a=1.3e-3

>>> a

0.0013

>>> 1s=2

 File "<stdin>", line 1

   1s=2

    ^

SyntaxError: invalid syntax

>>> 1s

 File "<stdin>", line 1

   1s

    ^

SyntaxError: invalid syntax

>>> _s=1

>>> _s

1

>>> _S

Traceback (most recent call last):

 File "<stdin>", line 1, in <module>

NameError: name '_S' is not defined

>>> userName='lijinli'

>>> userName

'lijinli'

>>> a=""

>>> a="中國萬歲"

>>> print a

中國萬歲

>>> country="中國"

>>> print country

中國

7、type(變數名稱),此語法為檢視變數型別

>>> num=1234.5678

>>> print num

1234.5678

>>> type(num)

<type 'float'>

>>> a=10

>>> type(a)

<type 'int'>

>>> country="中國"

>>> type(country)

<type 'str'>

8、換行使用三個引號(雙引號或單引號)

>>> a="""1

... 2

... 3

... 4

... """

>>> print a

1

2

3

4

>>> b='''1

... 2

... 3

... 4

... 5'''

>>> print b

1

2

3

4

5

9、\n是回車換行符

>>> a='1\n2'

>>> print a

1

2

10、加減乘除、乘方^、取餘%

>>> a=1

>>> b=2

>>> print a+b

3

>>> a=12

>>> b=5

>>> porint a+b

 File "<stdin>", line 1

   porint a+b

          ^

SyntaxError: invalid syntax

>>> a=1

>>> b=2

>>> print a+b

3

>>> a=12

>>> b=5

>>> print a-b

7

>>> print a*b

60

>>> print a/b

2

>>> print a^b

9

>>> print a%b

2