![完整版?zhèn)€人總結(jié)系列-9Python編程學(xué)習(xí)總結(jié)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/653769b6-db85-449a-b512-e2a68e08480c/653769b6-db85-449a-b512-e2a68e08480c1.gif)
![完整版?zhèn)€人總結(jié)系列-9Python編程學(xué)習(xí)總結(jié)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/653769b6-db85-449a-b512-e2a68e08480c/653769b6-db85-449a-b512-e2a68e08480c2.gif)
![完整版?zhèn)€人總結(jié)系列-9Python編程學(xué)習(xí)總結(jié)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/653769b6-db85-449a-b512-e2a68e08480c/653769b6-db85-449a-b512-e2a68e08480c3.gif)
![完整版?zhèn)€人總結(jié)系列-9Python編程學(xué)習(xí)總結(jié)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/653769b6-db85-449a-b512-e2a68e08480c/653769b6-db85-449a-b512-e2a68e08480c4.gif)
![完整版?zhèn)€人總結(jié)系列-9Python編程學(xué)習(xí)總結(jié)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/653769b6-db85-449a-b512-e2a68e08480c/653769b6-db85-449a-b512-e2a68e08480c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Python編程學(xué)習(xí)總結(jié)111 Python語言概述Python就如同一種腳本語言,可以直接在命令行界面運(yùn)行,也可以編寫源 程序來運(yùn)行.下面分別簡單介紹兩種方式使用Python語言:在命令行模式中,首先輸入“python后,會出現(xiàn)“>>>,提示進(jìn)入Python腳 本模式,然后輸入Python語句即可.在源文件模式中,就如同其他語言一樣,在文本文件中編寫代碼,需要注 意的是源文件一般以“#!/usr/bin/python開始,除笫一行外其他行可以以“挈'作為 注釋的開始.下面是一個簡單的輸出“hell.world的Python程序的例子: #!/usr/bin/pyth
2、on# Filename : helloworld.py print 'Hello World,Python語言的根底概念和需要注意的問題1程序塊不是以“和括起來來定義的,而是依據(jù)程序的縮進(jìn)來表示程序的 塊和代碼的層次.2程序以一個邏輯行尾單位進(jìn)行執(zhí)行,一個邏輯行可以由多個物理行組成通 過'來連接下一行,一個物理行可以分成多個邏輯行通過“來分隔同一物理 行的多個邏輯行.但是一般不建議使用“來分隔邏輯行,建議使用換行和縮進(jìn) 來組織程序結(jié)構(gòu)3程序中沒有類似main函數(shù)的主程序,一個文件中的所有內(nèi)容代碼按 照行從上到下從左到右執(zhí)行.在文件中有函數(shù),函數(shù)定義局部等到調(diào)用才執(zhí) 行.4變量
3、在定義時沒有類型,在運(yùn)行期間才去確定數(shù)據(jù)類型.變量沒有固定類 型,前一次賦值的時候是什么類型就是什么類型,而且是可以動態(tài)變動的.var= 10.345print typevar# <type 'float'? var = MhhhhhMprint typevar# <type *str*>5函數(shù)定義中沒有返回值及返回值類型的說明,只有函數(shù)名和參數(shù)列表參 數(shù)也沒有類型,同一函數(shù)在同一程序中可接收不同類型的參數(shù).如果沒有返回 值那么默認(rèn)返回NONE,如果有顯示的return語句,那么返回被return的值.在 同一函數(shù),多個return可以返回不同類型的或不返回6
4、常用的函數(shù)a. raw_inputst函數(shù):接收用戶從限制臺輸入的數(shù)據(jù),返回一個字符串.參數(shù) str是提示語句.b. int(str)等函數(shù):將字符串轉(zhuǎn)換成int類型,可以配合raw_input(str)函數(shù)使用, 從用戶輸入獲取int數(shù)據(jù).c. len(obj)函數(shù):獲取列表、元組、字典等的長度,返回長度的值d. print函數(shù):打印內(nèi)容到限制臺,可以是數(shù)值、字符串、序列等各種類型.打 印完后默認(rèn)是自動換行,如果后面接丁那么不換行.可以格式化字符串,使用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中的關(guān)鍵字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運(yùn)算符包括算術(shù)運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符,需要注意的是:沒有類似于其 他語言中的&&、|、!,而是用and、or. not來表示.此外,“表示平方.“廣 表
7、示除法運(yùn)算,除不盡時結(jié)果包含小數(shù),如1/3=1.3333333 (必須“import division*1,不然會和出發(fā)取整的結(jié)果一樣).“/表示除法取整.其他和C語言 中類似.具體的運(yùn)算符及描述如下表:運(yùn)算符描述運(yùn)算符描述x+y, x-y加、減,號可重載為連接符 相乘、求平方、相除、求余.號可重載為重復(fù),“號可重載為x*y. x*y. x/y. x%y格式化八二,x|y>>>=比較運(yùn)算符門變運(yùn)算符按位或按位異或按位與xvV,x»yx向左或向右移y位is, is not等同測試in, not in是否為成員測試or, and, not邏輯運(yùn)算符索引,分片,限定引用,
8、函數(shù)調(diào)用元組,列表,字典,轉(zhuǎn)化為字符串113限制語句限制語句分別有表示選擇的if語句if、else、elif,注意沒有switch case 語句;有表示循環(huán)的while語句,while末尾也有else的可選項(xiàng),但是沒有do while語句:還有表示循環(huán)的fo語句,fo末尾也有else的可選項(xiàng),但是fo語 句是for varin list類型的語句,而不是像C語言的三段式:在for和while語句 中還有break語句和continue語句,意義和其他語言中一樣.注意在Python中 沒有使用大括號表示語句塊的方法,而是通過縮進(jìn)來表示的.具體的限制語句 總結(jié)如下.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語句, 默認(rèn)是返回None.函數(shù)的參數(shù)列表也只有形參名稱,而沒有形參的類型,具體 的類型根據(jù)運(yùn)行時動態(tài)確定,在同一程序中,可以給同一函數(shù)傳遞不同類型的 參數(shù)來調(diào)用這個函數(shù).注意函數(shù)定義時后面跟丁.函數(shù)調(diào)用的形式為 functionname(arg1, arg2,argn)«默認(rèn)參數(shù):在函數(shù)定義時指定參數(shù)的值,那么在調(diào)用時,這些參數(shù)的值可以 不給定,而且接根據(jù)定義時給定的值默認(rèn).如def say(message, times = 1):, 那么在調(diào)用時可以直接say(“hell.")或say(&
11、quot;hello,5).如果沒有指定times的值 的話就將該值默認(rèn)為1o默認(rèn)參數(shù)必須在非默認(rèn)參數(shù)之后,由于調(diào)用時參數(shù)個 數(shù)不確定,因此根據(jù)順序依次給各參數(shù)賦值,沒有被賦值的后面的默認(rèn)參數(shù)就 被賦值為默認(rèn)值.只有在形參表末尾的那些參數(shù)可以有默認(rèn)參數(shù)值,即你不能在聲明函數(shù)形 參的時候,先聲明有默認(rèn)值的形參而后聲明沒有默認(rèn)值的形參.這是由于賦給 形參的值是根據(jù)位置而賦值的.例如,def func(a, b=5)是有效的,但是def func(a=5, b)是無效的.115模塊模塊根本上就是一個包含了所有你定義的函數(shù)和變量的文件.為了在其他 程序中重用模塊,模塊的文件名必須以.py為擴(kuò)展名.使用
12、模塊時引用模塊就行了,通過語句import或from import.如 果你想要輸入所有sys模塊使用的名字,那么你可以使用from sys import *語句. 比方有一個模塊被寫在mou.py中,在程序testmou.py中要用模塊,你需要通 過“import mou語句導(dǎo)入模塊,注意“.py不用寫.假設(shè)mou.py中定義了一個變 量和一個函數(shù)分別叫var和fun(),通過上面的import語句導(dǎo)入模塊mou之后你 可以通過語句“mou.var和“mou.fun.來調(diào)用其中的變量和函數(shù).如果你想導(dǎo)入 mou中的所有變量和函數(shù),那么可以使用Vrom mou import*來導(dǎo)入,這樣導(dǎo)入的
13、 方式使得使用時就不需要模塊名來引用變量和函數(shù),直接使用.如果你只想導(dǎo) 入mou中的fun()函數(shù),那么可以使用“from mou import fun語句來導(dǎo)入,使用時 就不需要模塊名了,直接使用fun()函數(shù).Python中有許多標(biāo)準(zhǔn)庫模塊,是語言自帶的一些模塊,也可以自定義自己 的模塊.標(biāo)準(zhǔn)庫模塊常用的有sys、os、re、time等.自定義時就和平常寫python一樣, 一個.py結(jié)尾的文件就是一個模塊.注意:導(dǎo)入某模塊時,該模塊的主塊將被運(yùn)行,無論是導(dǎo)入全部還是導(dǎo)入 該模塊的某一個變量或函數(shù).116數(shù)據(jù)結(jié)構(gòu)具體的數(shù)據(jù)類型在3.2.1 Python語言概述中有詳細(xì)的列舉,其他的也很簡單
14、, 和其他語言的數(shù)據(jù)類型差不多,本節(jié)主要介紹一些Python語言特有的一些數(shù)據(jù) 結(jié)構(gòu).主要的數(shù)據(jù)結(jié)構(gòu)是列表、元組、字典、序列.下面分別簡單總結(jié)一下.(1)列表特點(diǎn):列表是可變的,可以刪除、排序、追加(列表中的列表也不會失去它的身份)舉例:shoplist =apple'Jmango'Jcarror, 'banana'(2)元組特點(diǎn):元組是不可變的.元組和列表十分類似,只不過元組和字符串一樣是不可變的,即你不能修 改元組.元組通過圓括號中用逗號分割的工程定義.元組通常用在使語句或用 戶定義的函數(shù)能夠平安地采用一組值的時候,即被使用的元組的值不會改變.注意元組之內(nèi)的
15、元組不會失去它的身份.含有0個或1個工程的元組.一個 空的元組由一對空的圓括號組成,如myempty =().然而,含有單個元素的元 組就不那么簡單了°你必須在第一個(唯一一個)工程后跟一個逗號,如 singleton = (2 ,).舉例:shoplist = (pple1, 'mango1, 'carrot1, 'banana1)(3)字典特點(diǎn):字典就是類似于map,是以鍵值對的形式存在的,鍵值對在字典中以這 樣的方式標(biāo)記:d = key1 : valuel, key2 : value2 .鍵/值對用冒號分割,而各 個對用逗號分割,所有這些都包括在花括號中
16、.舉例:stu = 1 : li', 2 : 'wang', 3 : zhang')(4)序列列表、元組和字符串都是序列,序列的兩個主要特點(diǎn)是索引操作符和切片 操作符.索引操作符讓我們可以從序列中抓取一個特定工程.切片操作符讓我 們能夠獲取序列的一個切片,即一局部序列.以列表為例,一個 list 定義為:shoplist = fapple 'mango 'carrot*, 'banana*Shoplist 為'apple'shoplist-1>j bananashoplist0:2為applehmango索引同樣可以是負(fù)數(shù),在那樣的情況下,位置是從序列尾開始計(jì)算的.因 此,shoplist1表示序列的最后一個元素而s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025委托招標(biāo)代理合同
- 2025【合同范本】建筑工程施工合同示本
- 2025二手空調(diào)購銷合同范本
- 長城遺址修繕方案
- 促銷活動合同范例
- 2024年六年級品社下冊《去中學(xué)看看》說課稿2 蘇教版
- 配件報(bào)價(jià)實(shí)施方案
- 2024年五年級英語下冊 Unit 4 Did You Have a Nice Trip Lesson 19 Li Ming Goes Home說課稿 冀教版(三起)
- 貴州籠式球場護(hù)欄施工方案
- 砂石加工賬目處理方案
- 醫(yī)藥高等數(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項(xiàng)目 投標(biāo)方案(技術(shù)標(biāo))
- 水泥采購?fù)稑?biāo)方案(技術(shù)標(biāo))
- 醫(yī)院招標(biāo)采購管理辦法及實(shí)施細(xì)則(試行)
- 初中英語-Unit2 My dream job(writing)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 廣州市勞動仲裁申請書
- 江西省上饒市高三一模理綜化學(xué)試題附參考答案
- 23-張方紅-IVF的治療流程及護(hù)理
- 頂部板式吊耳計(jì)算HGT-20574-2018
- 因數(shù)和倍數(shù)復(fù)習(xí)思維導(dǎo)圖
- LY/T 2986-2018流動沙地沙障設(shè)置技術(shù)規(guī)程
評論
0/150
提交評論