




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Python編程學習總結111 Python語言概述Python就如同一種腳本語言,可以直接在命令行界面運行,也可以編寫源 程序來運行.下面分別簡單介紹兩種方式使用Python語言:在命令行模式中,首先輸入“python后,會出現(xiàn)“>>>,提示進入Python腳 本模式,然后輸入Python語句即可.在源文件模式中,就如同其他語言一樣,在文本文件中編寫代碼,需要注 意的是源文件一般以“#!/usr/bin/python開始,除笫一行外其他行可以以“挈'作為 注釋的開始.下面是一個簡單的輸出“hell.world的Python程序的例子: #!/usr/bin/pyth
2、on# Filename : helloworld.py print 'Hello World,Python語言的根底概念和需要注意的問題1程序塊不是以“和括起來來定義的,而是依據(jù)程序的縮進來表示程序的 塊和代碼的層次.2程序以一個邏輯行尾單位進行執(zhí)行,一個邏輯行可以由多個物理行組成通 過'來連接下一行,一個物理行可以分成多個邏輯行通過“來分隔同一物理 行的多個邏輯行.但是一般不建議使用“來分隔邏輯行,建議使用換行和縮進 來組織程序結構3程序中沒有類似main函數(shù)的主程序,一個文件中的所有內容代碼按 照行從上到下從左到右執(zhí)行.在文件中有函數(shù),函數(shù)定義局部等到調用才執(zhí) 行.4變量
3、在定義時沒有類型,在運行期間才去確定數(shù)據(jù)類型.變量沒有固定類 型,前一次賦值的時候是什么類型就是什么類型,而且是可以動態(tài)變動的.var= 10.345print typevar# <type 'float'? var = MhhhhhMprint typevar# <type *str*>5函數(shù)定義中沒有返回值及返回值類型的說明,只有函數(shù)名和參數(shù)列表參 數(shù)也沒有類型,同一函數(shù)在同一程序中可接收不同類型的參數(shù).如果沒有返回 值那么默認返回NONE,如果有顯示的return語句,那么返回被return的值.在 同一函數(shù),多個return可以返回不同類型的或不返回6
4、常用的函數(shù)a. raw_inputst函數(shù):接收用戶從限制臺輸入的數(shù)據(jù),返回一個字符串.參數(shù) str是提示語句.b. int(str)等函數(shù):將字符串轉換成int類型,可以配合raw_input(str)函數(shù)使用, 從用戶輸入獲取int數(shù)據(jù).c. len(obj)函數(shù):獲取列表、元組、字典等的長度,返回長度的值d. print函數(shù):打印內容到限制臺,可以是數(shù)值、字符串、序列等各種類型.打 印完后默認是自動換行,如果后面接丁那么不換行.可以格式化字符串,使用d(%o、%x)、f、s 等,如print “the value is:%sw %str #str 是一個變量,也可以£1 接后J
5、IK(%hello)print "the age is %d,and the name is %s" %(age,name) #age 和 name 分別是變量(7) Python中的關鍵字andAsassertbreakifimportinisclasscontinuedefdellambdanotorpasselifElseexceptexecprintraisereturntryfinallyForfromglobalwhilewithyieldNone(8) Python中的數(shù)據(jù)類型定義時無需指明是什么類型,由于變量的類型是動態(tài)變動的,但是可以通 過type.函數(shù)查
6、看變量此刻屬于什么類型.數(shù)據(jù)類型描述Number 數(shù)字包括 intjong.float,double,complexString (字符串)例如:hello,“hello,helloList 邦表Rftn: 1,2,3,1,2,3,1,2,3,4Dictionary 字典例如:1:MnihaoM12:HhelloHTuple (元組)例如:(1,2,3,abc)File (文件)例如:f = opena.txtvrw112運算符包括算術運算符、邏輯運算符、位運算符,需要注意的是:沒有類似于其 他語言中的&&、|、!,而是用and、or. not來表示.此外,“表示平方.“廣 表
7、示除法運算,除不盡時結果包含小數(shù),如1/3=1.3333333 (必須“import division*1,不然會和出發(fā)取整的結果一樣).“/表示除法取整.其他和C語言 中類似.具體的運算符及描述如下表:運算符描述運算符描述x+y, x-y加、減,號可重載為連接符 相乘、求平方、相除、求余.號可重載為重復,“號可重載為x*y. x*y. x/y. x%y格式化八二,x|y>>>=比較運算符門變運算符按位或按位異或按位與xvV,x»yx向左或向右移y位is, is not等同測試in, not in是否為成員測試or, and, not邏輯運算符索引,分片,限定引用,
8、函數(shù)調用元組,列表,字典,轉化為字符串113限制語句限制語句分別有表示選擇的if語句if、else、elif,注意沒有switch case 語句;有表示循環(huán)的while語句,while末尾也有else的可選項,但是沒有do while語句:還有表示循環(huán)的fo語句,fo末尾也有else的可選項,但是fo語 句是for varin list類型的語句,而不是像C語言的三段式:在for和while語句 中還有break語句和continue語句,意義和其他語言中一樣.注意在Python中 沒有使用大括號表示語句塊的方法,而是通過縮進來表示的.具體的限制語句 總結如下.1 if條件判斷語句:if、e
9、lif、else后面要跟冒號,其中elif和else局部是可 選的.語句的格式如下:if條件判斷:語句塊elif條件判斷:語句塊else:語句塊(2) while循環(huán)語句:注意while后面跟冒號,else局部可選 while條件判斷:語句塊(可以包含break或continue)else:語句塊(3) for循環(huán)語句:else局部可選for var in 序列語句塊(可以包含break或continue)else:語句塊4函敗函數(shù)定義的格式如以下圖所示:def functionname(arg1, arg2,argn):語句塊函數(shù)定義沒有返回值的說明,但是可以使用return語句返回一個值,
10、如果 在函數(shù)中有多個return語句,那么返回值類型可以不同,如果沒有return語句, 默認是返回None.函數(shù)的參數(shù)列表也只有形參名稱,而沒有形參的類型,具體 的類型根據(jù)運行時動態(tài)確定,在同一程序中,可以給同一函數(shù)傳遞不同類型的 參數(shù)來調用這個函數(shù).注意函數(shù)定義時后面跟丁.函數(shù)調用的形式為 functionname(arg1, arg2,argn)«默認參數(shù):在函數(shù)定義時指定參數(shù)的值,那么在調用時,這些參數(shù)的值可以 不給定,而且接根據(jù)定義時給定的值默認.如def say(message, times = 1):, 那么在調用時可以直接say(“hell.")或say(&
11、quot;hello,5).如果沒有指定times的值 的話就將該值默認為1o默認參數(shù)必須在非默認參數(shù)之后,由于調用時參數(shù)個 數(shù)不確定,因此根據(jù)順序依次給各參數(shù)賦值,沒有被賦值的后面的默認參數(shù)就 被賦值為默認值.只有在形參表末尾的那些參數(shù)可以有默認參數(shù)值,即你不能在聲明函數(shù)形 參的時候,先聲明有默認值的形參而后聲明沒有默認值的形參.這是由于賦給 形參的值是根據(jù)位置而賦值的.例如,def func(a, b=5)是有效的,但是def func(a=5, b)是無效的.115模塊模塊根本上就是一個包含了所有你定義的函數(shù)和變量的文件.為了在其他 程序中重用模塊,模塊的文件名必須以.py為擴展名.使用
12、模塊時引用模塊就行了,通過語句import或from import.如 果你想要輸入所有sys模塊使用的名字,那么你可以使用from sys import *語句. 比方有一個模塊被寫在mou.py中,在程序testmou.py中要用模塊,你需要通 過“import mou語句導入模塊,注意“.py不用寫.假設mou.py中定義了一個變 量和一個函數(shù)分別叫var和fun(),通過上面的import語句導入模塊mou之后你 可以通過語句“mou.var和“mou.fun.來調用其中的變量和函數(shù).如果你想導入 mou中的所有變量和函數(shù),那么可以使用Vrom mou import*來導入,這樣導入的
13、 方式使得使用時就不需要模塊名來引用變量和函數(shù),直接使用.如果你只想導 入mou中的fun()函數(shù),那么可以使用“from mou import fun語句來導入,使用時 就不需要模塊名了,直接使用fun()函數(shù).Python中有許多標準庫模塊,是語言自帶的一些模塊,也可以自定義自己 的模塊.標準庫模塊常用的有sys、os、re、time等.自定義時就和平常寫python一樣, 一個.py結尾的文件就是一個模塊.注意:導入某模塊時,該模塊的主塊將被運行,無論是導入全部還是導入 該模塊的某一個變量或函數(shù).116數(shù)據(jù)結構具體的數(shù)據(jù)類型在3.2.1 Python語言概述中有詳細的列舉,其他的也很簡單
14、, 和其他語言的數(shù)據(jù)類型差不多,本節(jié)主要介紹一些Python語言特有的一些數(shù)據(jù) 結構.主要的數(shù)據(jù)結構是列表、元組、字典、序列.下面分別簡單總結一下.(1)列表特點:列表是可變的,可以刪除、排序、追加(列表中的列表也不會失去它的身份)舉例:shoplist =apple'Jmango'Jcarror, 'banana'(2)元組特點:元組是不可變的.元組和列表十分類似,只不過元組和字符串一樣是不可變的,即你不能修 改元組.元組通過圓括號中用逗號分割的工程定義.元組通常用在使語句或用 戶定義的函數(shù)能夠平安地采用一組值的時候,即被使用的元組的值不會改變.注意元組之內的
15、元組不會失去它的身份.含有0個或1個工程的元組.一個 空的元組由一對空的圓括號組成,如myempty =().然而,含有單個元素的元 組就不那么簡單了°你必須在第一個(唯一一個)工程后跟一個逗號,如 singleton = (2 ,).舉例:shoplist = (pple1, 'mango1, 'carrot1, 'banana1)(3)字典特點:字典就是類似于map,是以鍵值對的形式存在的,鍵值對在字典中以這 樣的方式標記:d = key1 : valuel, key2 : value2 .鍵/值對用冒號分割,而各 個對用逗號分割,所有這些都包括在花括號中
16、.舉例:stu = 1 : li', 2 : 'wang', 3 : zhang')(4)序列列表、元組和字符串都是序列,序列的兩個主要特點是索引操作符和切片 操作符.索引操作符讓我們可以從序列中抓取一個特定工程.切片操作符讓我 們能夠獲取序列的一個切片,即一局部序列.以列表為例,一個 list 定義為:shoplist = fapple 'mango 'carrot*, 'banana*Shoplist 為'apple'shoplist-1>j bananashoplist0:2為applehmango索引同樣可以是負數(shù),在那樣的情況下,位置是從序列尾開始計算的.因 此,shoplist1表示序列的最后一個元素而s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國2,3-環(huán)氧丁烷市場調查研究報告
- 2025標準自建房屋租賃合同示范文本
- 2025中心區(qū)域商業(yè)物業(yè)租賃合同
- 《數(shù)據(jù)分析洞察》課件
- 2025年新型功能材料項目發(fā)展計劃
- 2025茶葉銷售代理合同的范本
- 2025年高阻尼材料合作協(xié)議書
- 《2025電子產(chǎn)品供應銷售合同》
- 待定系數(shù)法在解析式求解中的應用:課件展示
- 局部解剖學系解神經(jīng)系統(tǒng)脊髓腦干課件
- 2024廣西公務員【申論A卷、C卷+2023申論A卷】共3套真題及答案
- 2024北京西城區(qū)初一(下)期末英語試題和答案
- 2024年廣東廣州黃埔區(qū)穗東街道政府聘員招聘筆試真題
- 寶潔波士頓矩陣案例分析課件
- 【MOOC】電子技術應用實驗2(數(shù)字電路綜合實驗)電子科技大學章節(jié)作業(yè)中國大學慕課答案
- DB45T 2306-2021 百香果無病毒健康種苗栽培技術規(guī)程
- 電工電子技術(第3版) 課件 1.7 基爾霍夫定律
- 2024年度食品飲料品牌授權區(qū)域代理銷售合同書3篇
- 關于清理35KV高壓架空線路樹障的安全技術措施
- 人音版音樂七年級上冊《友誼地久天長》課件
- 人體損傷致殘程度分級(2017)全文
評論
0/150
提交評論