python學習筆記第一課 Phoenix 晶

2021-07-02 23:12:18 字數 4777 閱讀 7132

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

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

列印點什麼呢

>>> print 'abc'

abc>>> print 'good 515'

good 515

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

>>> b=2

>>> b

>>> 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

>>> 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 "", line 1

1s=2

syntaxerror: invalid syntax

>>> 1s

file "", line 1

1ssyntaxerror: invalid syntax

>>> _s=1

>>> _s

>>> _s

traceback (most recent call last):

file "", line 1, in

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)

>>> a=10

>>> type(a)

>>> country="中國"

>>> type(country)

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

>>> a="""1

... 2

... 3

... 4

>>> print a

>>> b='''1

... 2

... 3

... 4

... 5'''

>>> print b

9、\n是回車換行符

>>> a='1\n2'

>>> print a

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

>>> a=1

>>> b=2

>>> print a+b

>>> a=12

>>> b=5

>>> porint a+b

file "", line 1

porint a+b

syntaxerror: invalid syntax

>>> a=1

>>> b=2

>>> print a+b

>>> a=12

>>> b=5

>>> print a-b

>>> print a*b

>>> print a/b

>>> print a^b

>>> print a%b

python學習第一課

1.單行注釋 2.或 多行注釋運算子的型別運算子的優先順序運算子tips 參考變數型別 算術運算子 print 1 1 2,加 print 2 1 1,減 print 3 4 12,乘 print 3 4 0.75,除 print 3 4 0,整除 地板除 print 3 4 3,取餘 print ...

Python學習筆記 第一課 列表

python的列表就像是乙個陣列 movies the holy grail then life of brian the meaning of life 這裡的movies是乙個變數,而且不需要宣告變數的型別。陣列是從0開始計數的。如果要訪問列表裡的資料,可以這樣 the holy grail t...

C 學習第一課筆記

c與c 的不同點 1 c 增加了bool型別 原生bool 0 為 false,other 為true c語言 0 為 false,1 為true c語言為巨集定義型別 建議使用bool 2.include 是c語言標準標頭檔案 c 的標準是cstdio h 是c繼承來的是 c 的標準 cxx是c ...