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