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