《1.Python基礎(chǔ)內(nèi)容-代碼》2_第1頁
《1.Python基礎(chǔ)內(nèi)容-代碼》2_第2頁
《1.Python基礎(chǔ)內(nèi)容-代碼》2_第3頁
《1.Python基礎(chǔ)內(nèi)容-代碼》2_第4頁
《1.Python基礎(chǔ)內(nèi)容-代碼》2_第5頁
已閱讀5頁,還剩104頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Python金融大數(shù)據(jù)挖掘與分析上海師范大學(xué)

常凱第一講Python基礎(chǔ)1.1Python安裝與第一個(gè)Python程序1.2Python基礎(chǔ)知識(shí)1.3Python最重要的三大語句詳解1.4函數(shù)與模塊1.1Python安裝與第一個(gè)Python程序Python是Anaconda的一個(gè)發(fā)新版本,安裝好了Anaconda就相當(dāng)于安裝好了Python。Anaconda的官網(wǎng)下載地址/download/

,或者直接網(wǎng)頁搜索Anaconda,進(jìn)入官網(wǎng),選擇下載即可。我們這邊選擇Python3.7版本,它默認(rèn)是64位的電腦,如果你的電腦很舊,那可能是32位的,選擇32位的即可,如果是Mac或者Linux選擇相對應(yīng)的版本即可。安裝到下圖這一步的時(shí)候,一定要把第一個(gè)勾給勾選上,因?yàn)檫@個(gè)對于初學(xué)者來說,就相當(dāng)于自動(dòng)配置好了環(huán)境變量,不然還得麻煩手動(dòng)配置。然后一直點(diǎn)Next,下面這一步是否安裝額外內(nèi)容選擇skip即可。其他一直選擇Next即可,最后點(diǎn)擊Finish,那Python就安裝完成啦。Spyder打開方法如下:電腦左下角打開Anaconda,點(diǎn)擊Spyder即可。Spyder顯示如下界面:其中左邊紅色框是寫代碼的地方右邊紅色框則是輸出代碼結(jié)果的地方上方的綠色的箭頭則是運(yùn)行代碼的標(biāo)志下面就讓我們來寫第一個(gè)Python程序吧,在左邊輸入代碼的地方,在英文模式下輸入:print(‘helloworld’)然后點(diǎn)擊上方綠色的運(yùn)行按鈕,在Spyder里,也可以按F5來運(yùn)行程序。注意:輸入時(shí)候必須切換到英文模式,其中單引號(hào),雙引號(hào)在Python中沒有區(qū)別。補(bǔ)充:編譯器Pycharm安裝(推薦安裝)我們之后的教學(xué)大多都是使用Pycharm來進(jìn)行講解,Pycharm和Spyder的功能是大致相同的。如果不想安裝Pycharm,可以跳過這一步。注意:第一次運(yùn)行Pycharm的時(shí)候Index緩沖的時(shí)間較長,以后就好多了。到官網(wǎng):/pycharm/download/#section=windows

下載PyCharm安裝包,我們選擇免費(fèi)版(Community)就完全夠用了。下載完后,雙擊就可以安裝了,安裝過程中,一直選擇Next和Install即可,其中這一頁選擇下面兩項(xiàng)即可。之后一直點(diǎn)擊Next一直到最后的Finish(結(jié)束)出現(xiàn)之后點(diǎn)擊Finish即可。按完Finish之后的第一步:這個(gè)勾選“Donotimportsettings“第二步:選擇頁面風(fēng)格,建議選擇默認(rèn)的黑色風(fēng)格。第三步:選擇輔助工具,直接跳過,啥也不需要選。第四步:點(diǎn)擊“CreateNewProject”創(chuàng)建Python文件。第五步:文件進(jìn)行命名,這一步千萬記得點(diǎn)開ProjectInterpreter,勾選Existinginterpreter。然后點(diǎn)擊最右邊的,如下圖:在彈出的頁面中選擇SystemInterpreter,

可以看到Interpreter變成了Anaconda3\Python.exe,選擇OK?;氐巾?xiàng)目創(chuàng)建頁面后,點(diǎn)擊Create即可創(chuàng)建新的PythonProject。第六步:關(guān)閉官方小技巧提示,等待最下面的Index緩沖完畢,它緩沖的過程其實(shí)是在配置你Python的運(yùn)行環(huán)境。等到最下面的那個(gè)Index已經(jīng)緩沖完畢后,我們可以進(jìn)行下一步。第七步:創(chuàng)建Python文件,如下圖,點(diǎn)擊之前創(chuàng)建的項(xiàng)目文件夾,然后右鍵,點(diǎn)擊New,選擇PythonFile。將新的Python文件命名為helloworld。你之后如果要新建文件的話,可以在File里面選擇NewProject,如下圖所示:然后重復(fù)上訴步驟,注意在選ProjectInterpreter的時(shí)候勾選Existinginterpreter。第八步:在英文模式下輸入print(‘helloworld’)

其中單引號(hào)雙引號(hào)沒有區(qū)別(和Spyder一樣)我們在上或者代碼輸入框內(nèi)右擊,選擇Run‘helloworld’。你也可以通過點(diǎn)擊界面右上角的綠色運(yùn)行按鈕

,運(yùn)行程序,或者按住快捷鍵Ctrl+

Shift+F10也可以運(yùn)行程序。改變字的大?。哼x擇Settings中的Editor,選擇Font,如下圖所示,在右邊的Size里可以調(diào)節(jié)顯示字體的大小以及行間距。大家先點(diǎn)擊File,選擇下圖的Settings。2Python基礎(chǔ)知識(shí)2.1基本數(shù)據(jù)類型2.2變量2.3運(yùn)算符與表達(dá)式2.4輸入與輸出2.5內(nèi)置函數(shù)2.6常用模塊2.1基本數(shù)據(jù)類型1.數(shù)值型整數(shù)型(int)、浮點(diǎn)型(float)、復(fù)數(shù)型(complex)、布爾型(bool)例子1:x=10y=3.15print(x+y)print(x*y)print(type(x),type(y))實(shí)數(shù)型

例2a=2+3jprint(type(a))b=x*aprint(b)print(type(b))2.1基本數(shù)據(jù)類型2.字符串:與存儲(chǔ)文本有關(guān)的中英文字符,常用成對的單引號(hào)、雙引號(hào)或三引號(hào)例子

請輸出下列字符串內(nèi)容“Python程序設(shè)計(jì)”“我是一位信用管理專業(yè)的學(xué)生”“我正在學(xué)習(xí)python語言基礎(chǔ)內(nèi)容”print(“Python程序設(shè)計(jì)”)“我是一位信用管理專業(yè)的學(xué)生,我正在學(xué)習(xí)python語言基礎(chǔ)內(nèi)容”,請將這句話按照兩行的格式顯示為“我是一位信用管理專業(yè)的學(xué)生,

我正在學(xué)習(xí)python語言基礎(chǔ)內(nèi)容”2.1基本數(shù)據(jù)類型轉(zhuǎn)義字符轉(zhuǎn)義字符描述轉(zhuǎn)義字符描述\(行尾)續(xù)行符\t橫向制表符\\反斜杠符號(hào)\r回車\“雙引號(hào)\f換頁\b退格\a響鈴\000空\n換行\(zhòng)v縱向制表符2.1基本數(shù)據(jù)類型多行顯示days=[“Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”,“Saturday”,“Sunday”]字符串案例導(dǎo)入:“wehostasuccessfulwinterolympicextravaganza.

wehostaspectaculargamewithuniquecharacteristics.”注釋:我們辦好一場成功的冬奧盛會(huì)。我們辦出一場精彩的、獨(dú)一無二的運(yùn)動(dòng)會(huì)。請輸出如下兩種格式:(1)WeHostA

SuccessfulWinterOlympicExtravaganza.

WeHost

A

SpectacularGamesWithUniqueCharacteristics.

(2)wehostasuccessfulwinterolympicextravaganza.

wehostaspectaculargameswithuniquecharacteristics.注釋:

我們辦好一場成功的冬奧盛會(huì)。

我們辦出一場精彩的、獨(dú)一無二的運(yùn)動(dòng)會(huì)。

字符串修改單詞的大小寫,首字母大寫,對變量使用title();顯示每個(gè)單詞的首字母大寫;字符串修改為大寫upper()或全部小寫lower().如案例1name=“zhangsan”,請輸出名字首字母大寫,全部大寫和全部小寫。name=“zhangsan”print(name.title())print(name.upper())print(name.lower())字符串在字符串中添加制表符??墒褂梅?hào)組合\t在字符串中添加換行符,可使用字符組合\n一個(gè)字符串中同時(shí)包含制表符和換行符,可使用\t\nprint(“l(fā)anguage:\n\t\python\n\tC\n\tJavaScrip”)language:pythonCJavaSchrip思考:X=iamachinese輸出如下格式:X=IAmAChinese字符串刪除空白確保字符串末尾沒有空白,可使用restrip(),即刪除右邊空白刪除字符串開頭的空白,可使用lstrip()刪除字符串兩頭的空白,可使用strip()x=“python”y=“wrod.”z=“zoo.”print(x.strip())print(y.lstrip())print(z.rstrip())請思考案例導(dǎo)入,去掉空白2.2變量、行、縮進(jìn)與注釋1變量關(guān)于變量的命名,大家盡量用字母a,b,c,a_1,b_1等,或者自己創(chuàng)建的字符,不要用系統(tǒng)自帶的函數(shù)來命名,比如說不要用print來命名,寫成print=1,這樣程序就會(huì)頭疼了。關(guān)鍵詞關(guān)鍵詞關(guān)鍵詞關(guān)鍵詞關(guān)鍵詞關(guān)鍵詞andbreakcontinuefinallylambdawhileassertclassdeffornotwithdelglobalpassformoryieldelififprintexceptinreturnelseimportraiseexecistry變量命名規(guī)則:a變量名只能包括字母、數(shù)字和下劃線。變量名能以字母或下劃線開頭,但不能使用數(shù)字開頭。b變量名不能包括空格,但能使用下劃線來分隔相關(guān)的單詞。c不要將python關(guān)鍵字和函數(shù)名用作變量名d變量名既簡短又具有描述性e避免拼寫不正確,以粗體顯示變量名。f創(chuàng)建變量名和編寫代碼時(shí),無須考慮英語中的拼寫和語法規(guī)模1.2.1變量、行、縮進(jìn)與注釋

如果我們不打出print(x)和print(y),python只會(huì)保存x和y的結(jié)果,并不會(huì)顯示結(jié)果輸入下面的程序:運(yùn)行的結(jié)果:浮點(diǎn)數(shù)案例:x=0.5y=x+1.2z=y*x

請輸出x,y,z的數(shù)值x=0.5print(x)y=x+1.2print(y)z=y*xprint(z)2.2變量、行、縮進(jìn)與注釋(2)行在Python中,一般來說,很少用逗號(hào)或者分號(hào),代碼都是一行一行寫的,所以每寫完一句,在句尾,我們按一下Enter鍵,就可以進(jìn)行換行。注釋:使用#標(biāo)識(shí)#向大家問好print(“goodafternooneveryone”)思考:請輸出GoodAfternoonEveryone請輸出GOODAFTERNOONEVERYONE2.2變量、行、縮進(jìn)與注釋(3)縮進(jìn)(縮進(jìn)快捷鍵是Tab鍵)在if,for,while等語句中都會(huì)使用到縮進(jìn)代碼的輸入法和中文翻譯:在第3行和第5行的print前面就必須要有縮進(jìn),否則Python會(huì)報(bào)錯(cuò)注意:如果你要減少縮進(jìn),那么按住Shift+Tab鍵的話就可以撤銷原來的縮進(jìn),你可以選擇一片區(qū)域,按住Tab鍵進(jìn)行縮進(jìn)練習(xí),再按住Shift+Tab鍵撤銷原來的縮進(jìn)2.2變量、行、縮進(jìn)與注釋(4)注釋Python回不運(yùn)動(dòng)你的注釋,注釋在程序中大多是做個(gè)提示的作用。注釋有兩個(gè)方式:你可以輸入#或者‘’‘,或者在Pycharm中,注釋的快捷鍵是Ctrl+/;在Spyder中,注釋的快捷鍵為Ctrl+1。2.2數(shù)據(jù)類型:數(shù)字與字符串(1)數(shù)字int()與字符串str()使用單或雙引號(hào)中寫出的數(shù)字回事被認(rèn)為字符串;單寫的數(shù)字會(huì)被認(rèn)為數(shù)字我們可以使用type()做個(gè)示范:注意:不同的數(shù)據(jù)類型是不能相互運(yùn)算的,比如不可以寫:Python會(huì)報(bào)錯(cuò)的,不同數(shù)據(jù)類型不能相互運(yùn)算。彈出結(jié)果:2.2數(shù)據(jù)類型:數(shù)字與字符串(1)數(shù)字int()與字符串str()我們可以使用int()把字符串變成數(shù)字,或使用str()把數(shù)字變成字符串。彈出結(jié)果:彈出結(jié)果:2.3運(yùn)算符與表達(dá)式1.運(yùn)算符算術(shù)運(yùn)算符:-(求負(fù))+(加)-(減)*(乘)/(除)//(整數(shù)運(yùn)算)%(求余運(yùn)算)**(冪運(yùn)算)例:x=13;y=4請輸出下列方程的結(jié)果x+yx*yx/yx//yx^y1.2.6運(yùn)算符介紹與實(shí)踐

字符串的拼接:彈出結(jié)果:1.2.6運(yùn)算符介紹與實(shí)踐2.3運(yùn)算符與表達(dá)式2.關(guān)系運(yùn)算符==(等于)!=(不等于)>大于>=大于等于<小于<=小于等于例:請輸出下面關(guān)系的運(yùn)算結(jié)果x=10y=2請輸出下列關(guān)系式的運(yùn)算結(jié)果x=yx>yx<=y2.3運(yùn)算符與表達(dá)式3賦值運(yùn)算符+=加法賦值-=減法賦值*=乘法賦值/=除法賦值%=求余賦值**=冪賦值例a=10b=20請輸出下式的結(jié)果b+=ab*=ab/=a2.3運(yùn)算符與表達(dá)式4數(shù)據(jù)類型轉(zhuǎn)換python常用類型轉(zhuǎn)換函數(shù)函數(shù)格式描述函數(shù)格式描述int(x)將字符串或其他數(shù)值類型轉(zhuǎn)換為整數(shù)eval(str)將str轉(zhuǎn)換為表達(dá)式并返回表達(dá)式的運(yùn)算結(jié)果float(x)將字符串或其他數(shù)值類型轉(zhuǎn)換為浮點(diǎn)數(shù)tuple(seq)將seq轉(zhuǎn)換為元組,seq為列表、集合、字典等complex(real,imag)轉(zhuǎn)換為復(fù)數(shù),real可以是字符串或數(shù)值,imag只能是數(shù)字類型list(seq)將seq轉(zhuǎn)換為列表,seq可為元組、集合、字典等str(x)將數(shù)值轉(zhuǎn)換為字符串set(seq)將一個(gè)迭代對象seq轉(zhuǎn)換為集合repr(x)返回一個(gè)對象的字符串格式chr(x)返回整數(shù)x對應(yīng)的inicode字符3列表、字典和集合等數(shù)據(jù)類型1列表:是由一系列元素組成,所有元素都被包含在一對方括號(hào)中“[]”,具有如下特征:列表中的元素類型可以相同,也可以不同每個(gè)列表元素都有索引和值的兩個(gè)屬性,索引用于標(biāo)識(shí)元素在列表中的位置,數(shù)值是元素本身的值。3列表和字典(1)列表list()列表里的元素可以是字符串,也可以是數(shù)字,甚至可以是另外一個(gè)列表:3列表和字典(1)列表list()彈出結(jié)果:3列表、字典和集合等數(shù)據(jù)類型列表常用函數(shù)python提供一系列處理列表對象的函數(shù),可以對列表進(jìn)行元素添加、刪除、排序和反轉(zhuǎn)等操作。函數(shù)名說明函數(shù)名說明append(x)在尾部添加新元素pop()刪除元素,并返回刪除對象index(x)返回x在列表中的索引位置remove(x)刪除元素xcount(x)統(tǒng)計(jì)指定元素值x出現(xiàn)的次數(shù)reverse()逆排列del刪除列表對象中索引為index的元素sort()排序extend(list)添加新列表insert(index,x)將x插入到列表的index位置len(list)求列表長度3列表和字典(a)統(tǒng)計(jì)列表的元素個(gè)數(shù)的函數(shù):len()彈出結(jié)果:3列表和字典(a)統(tǒng)計(jì)列表的元素個(gè)數(shù)的函數(shù):len()彈出結(jié)果:3列表和字典列表案例bicycles=[“trek”,”connondale”,”redline”,””specialized”]print(bicycles)print(bicycles[1])print(bicycles[-1].title)print(bicycles[0].title())message=f”Myfirstbicyclewasa{bicycles[0].title()}.”print(message)foriinbicyclesprint(i)print(i.title())print(len(bicycles))3列表和字典列表2在列表中插入元素,使用insert(),從列表中刪除元素,del,刪除列表末尾的元素,并能夠使用該元素;根據(jù)值刪除元素,使用remove()案例motor=[“honda”,”yamaha”,”suzuki”]motor.insert(0,”ducati”)print(motor)delmotor[-2]print(motor)popped_motor=motor.pop()print(motor)print(popped_motor)3列表和字典列表2在列表中插入元素,使用insert(),從列表中刪除元素,del,刪除列表末尾的元素,并能夠使用該元素;根據(jù)值刪除元素,使用remove()案例bike=[“honda”,”yamaha”,”suzuki”]bike.insert(0,”ducati”)print(bike)bike.remove(yamaha)print(bike)bad_quality=”yamaha”bike.remove(bad_quality)print(bike)print(f”\nA{bad-quality.title()}isbadqualityforme)3列表和字典列表2在列表中插入元素,使用insert(),從列表中刪除元素,del,刪除列表末尾的元素,并能夠使用該元素;根據(jù)值刪除元素,使用remove()按照字母順序排序,使用sort();臨時(shí)排序,使用sorted()案例bike=[“honda”,”yamaha”,”suzuki”]bike.insert(0,”ducati”)print(bike)bike.remove(yamaha)print(bike)bad_quality=”yamaha”bike.remove(bad_quality)print(bike)print(f”\nA{bad-quality.title()}isbadqualityforme)bike.sort()print(bike)3列表和字典列表2使用sort();臨時(shí)排序,使用sorted();與字母順序相反的順序排列元素,使用reverse=True;對列表臨時(shí)排序,sorted();案例cars=[“bmw”,”audi”,”toyota”,”subaru”]cars.sort()print(cars)cars.sort(reverse=true)print(cars)print(“\nHereisthesortedlist:”)print(sorted(cars))cars.reverse()print(cars)print(len(cars))3列表和字典列表3倒著打印列表,可以使用reverse(),確定列表長度,使用函數(shù)len().案例cars=[“bmw”,”audi”,”toyota”,”subaru”]print(“\npleaseinsertfutedazong)cars.insert(2,”tefu”)cars.insert(3,”dazong”)print(cars)cars.reverse()print(cars)a=len(cars)print(a)3列表、字典和集合等數(shù)據(jù)類型案例演練:chmate=["丁一","王二麻子","張三"],請完成以下操作(1)請?jiān)诹斜砦膊刻砑?李四"(2)請?jiān)诹斜?張三"前面添加"趙五"(3)請將列表進(jìn)行排序(4)請統(tǒng)計(jì)列表長度(5)請移走列表中"王二麻子"(6)請顯示"李四"的位置(7)請刪除列表中"李四"3列表、字典和集合等數(shù)據(jù)類型列表切片與生成方式列表切片操作可以獲得列表中多個(gè)元素,基本格式:start:索引開始位置,可以省略,默認(rèn)為0end:索引結(jié)束位置,可以省略,默認(rèn)列表長度step:步長,可以截取數(shù)據(jù)的步長,正數(shù)表示從左到右截取,負(fù)數(shù)表示從右向左截取。使用range()可以生成一個(gè)數(shù)值遞增且可迭代操作的對象,基本格式:range(start,end,step)3列表和字典(b)調(diào)取一個(gè)列表元素的方法只要在列表之后加一個(gè)[序號(hào)],注意到元素序號(hào)是從0開始算起:彈出結(jié)果:3列表和字典(c)選取多個(gè)列表元素的方法方法是和(b)一樣的,只要在列表之后加一個(gè)[序號(hào)1:序號(hào)2],這樣的選法會(huì)包括序號(hào)1,但不會(huì)包括序號(hào)2:彈出結(jié)果:彈出的結(jié)果是class1元素[1,2,3]3列表和字典(d)列表增加元素的辦法:列表.append()代碼的第一行是創(chuàng)造一個(gè)空的列表,第二—四行是把數(shù)碼加入選好的列表彈出結(jié)果:3列表與字典元組元組(tuple)是用一對圓括號(hào)“()”定義的序列,元組中的元素值自元組創(chuàng)建后不能修改,元組中元素?cái)?shù)據(jù)類型可以相同,也可以不同。元組創(chuàng)建格式(元素1,元素2,........)tuple(可迭代對象)tp1=(1,3,5,7)print(tp1)tp2=range(2,20,3)tp3=tuple(tp2)print(tp3)print(tp1+tp3)3列表與字典字典字典(dict)可視為鍵值對構(gòu)成的數(shù)據(jù)容器。搜索字典中的元素時(shí),可以查找間,然后根據(jù)找到的鍵獲取對應(yīng)的數(shù)值。創(chuàng)建字典:可以使用標(biāo)記“{}”創(chuàng)建一個(gè)字典,也可以使用函數(shù)dict()創(chuàng)建一個(gè)字典對象。每個(gè)字典中包括鍵和值兩部分內(nèi)容。創(chuàng)建字典時(shí),鍵和值用冒號(hào)“:”隔開,字典中元素之間用逗號(hào)“,”分開,具體格式如下:{鍵1:值1,鍵2:值2,.......}3列表與字典字典字典常用函數(shù)函數(shù)名說明函數(shù)名說明clear()清楚字典中的所有元素keys()返回所有鍵值copy()復(fù)制整個(gè)字典values()返回所有值del對象[key]刪除字典中鍵為key的元素update(dct)使用dict字典數(shù)據(jù)更新當(dāng)前字典get(key,default)返回鍵為key對應(yīng)的值,如果字典中沒有key鍵,返回defaultpop(key,default)返回鍵key對應(yīng)的值,并刪除該元素。若字典中不存在key鍵,返回defaultitems()返回所有鍵值對3列表與字典字典案例:#字典創(chuàng)建dct=dict()print(dct)dct1={"學(xué)號(hào)":"3","姓名":"丁歡","年齡":20}print(dct1)print(dct1.copy())print(dct1.get("年齡"))print(dct1.pop("學(xué)號(hào)"))3列表與字典集合集合(set)是由0個(gè)或多個(gè)元素構(gòu)成的無序組合,集合中元素不允許重復(fù)。集合是可以變化的,可以增加或刪除集合中的元素,但集合不支持索引操作。4循環(huán)操作列表和字典循環(huán)列表1循環(huán)操作列表,請使用for循環(huán),可以循環(huán)解釋操作,循環(huán)操作換行,print(“\n”)案例cars=[“jili”,”changan”,”biyadi”,”qirui”]print(“\npleaseinsertfutedongfeng)cars.insert(1,”dongfeng”)print(cars)foriincarsprint(i)print(f”{i.title()}isapopularbrand!”)print(f”Iwanttobuya{i.title()}car!”)print(“\n”)#Herecarbrandsaleprint(“Thankforyourpleasure!”)4循環(huán)操作列表和字典循環(huán)列表2使用函數(shù)range()創(chuàng)建數(shù)值列表;創(chuàng)建數(shù)字列表,使用函數(shù)list()和range()轉(zhuǎn)換為列表;使用函數(shù)range()時(shí),可指定步長;使用**表示冪運(yùn)算案例forvalueinrange(2,6)print(value)numbers=list(rang(2,6))print(numbers)even_numbers=list(range(1,11,2))print(even_numbers)print(“\n#listednumbersquare”)squares=[]forvalueinrange(2,20,2)square=value**2squares.append(squares)print(squares)squares=[value**3forvalueinrange(1,20,3)]print(squares)4循環(huán)操作列表和字典處理列表部分元素創(chuàng)建切片,可使用列表第一個(gè)元素和最后一個(gè)元素的索引;沒有指定第一個(gè)元素,自動(dòng)從列表開頭開始;沒有指定最后一個(gè)元素,自動(dòng)從某元素到最后一個(gè)元素;遍歷切片,使用for循環(huán)操作;復(fù)制列表,使用省略的起始索引和終止索引[:];案例:score=[“張三80”,”李四95”,”馬武85”,”戴蘭92“]print(score[1:3])print(score[:4])print(score[2:])forclassmateinscore[:3]print(classmate)mate_score=score[:]print(“myclassmatescoreare:”)print(mate_score)思考:請?jiān)诒砀衲┪蔡砑印岸×?8”,第3元素前添加“胡云75”,請輸出“Myclassmatescoreare”表格中所有元素。要求換行打印。1.2.5列表和字典(e)列表與字符串之間的轉(zhuǎn)換方法:彈出結(jié)果:如果想把列表里的元素變成一個(gè)元素可以使用”,”.join()注意:雙引號(hào)里面可以使用空格“”也可以使用別的符號(hào)比如“;”1.2.5列表和字典(e)列表與字符串之間的轉(zhuǎn)換方法:彈出結(jié)果:如果想把列表里的字符串分開可以使:列表.split(“”)注意:雙引號(hào)里面可以使用別的符號(hào)

“;”或“,”來分字符串1.2.5列表和字典(2)字典在字典中,每個(gè)元素都有兩部分(區(qū)別于列表中一個(gè)元素只有一個(gè)部分),前一個(gè)部分,我們稱之為鍵,后一個(gè)部分我們稱其為值,中間用冒號(hào)相連。1.2.5列表和字典(2)字典使用鍵來獲取值:彈出結(jié)果:951.2.5列表和字典(2)字典使用for來獲字典里的全部取值:彈出結(jié)果:注意:這是必須要使str(class(i))如果使class(i)會(huì)出問題的1.2.5列表和字典(2)字典使用for來獲字典里的全部取值:彈出結(jié)果:注意:這是必須要使str(class(i))如果使class(i)會(huì)出問題的(2)比較運(yùn)算符(<,>,==):例子:彈出結(jié)果:1.2.6運(yùn)算符介紹與實(shí)踐(3)邏輯運(yùn)算符(<,>,==):例子:彈出結(jié)果:1.2.6運(yùn)算符介紹與實(shí)踐1.3Python最重要的三大語句詳解1.3.1if,elif,else1.3.2for1.3.3while1.3.1if語句if語句案例假設(shè)你有一個(gè)國產(chǎn)汽車列表,想將每輛汽車的名稱打印出來,多數(shù)汽車,應(yīng)以首字母大寫的方式打印其名稱,對于汽車qirui全大學(xué)的方式打印。China_cars=[“jili”,””changan”,”qirui”,”dongfeng”]程序:China_cars=[“jili”,””changan”,”qirui”,”dongfeng”]forcarinChina_cars:ifcar==”qirui”:print(car.upper())else:print(car.title())根據(jù)條件測試的值為True還是False來決定執(zhí)行if語句中的代碼,如果條件測試的值為True,執(zhí)行if語句后面的代碼,如果為False,就執(zhí)行else后面的代碼。條件測試:檢查測試變量是否特定變量相等;檢查測試變量要區(qū)分大小寫;1.3.1if語句if語句案例假設(shè)你有一個(gè)國產(chǎn)汽車列表,想將每輛汽車的名稱打印出來,多數(shù)汽車,應(yīng)以首字母大寫的方式打印其名稱,對于汽車qirui全大學(xué)的方式打印。China_cars=[“jili”,””changan”,”qirui”,”dongfeng”]程序:China_cars=[“jili”,””changan”,”Qirui”,”dongfeng”]forcarinChina_cars:ifcar==”Qirui”:print(car.upper())else:print(car.title())根據(jù)條件測試的值為True還是False來決定執(zhí)行if語句中的代碼,如果條件測試的值為True,執(zhí)行if語句后面的代碼,如果為False,就執(zhí)行else后面的代碼。條件測試:檢查測試變量是否特定變量相等;檢查測試變量區(qū)分大小寫(1.3.1)的例子:例子:彈出結(jié)果:及格因?yàn)?5>=601.3.1If語句詳解與實(shí)踐(1.3.1)的例子:例子:彈出結(jié)果:不及格,因?yàn)椋?0>=55也小于601.3.1If語句詳解與實(shí)踐(1.2.4)的例子:例子:彈出結(jié)果:1.3.1If語句詳解與實(shí)踐(1.2.4)的例子:例子:彈出結(jié)果:1.3.1If語句詳解與實(shí)踐例子:彈出結(jié)果:1.3.2For語句詳解與實(shí)踐例子:彈出結(jié)果:1.3.3While語句詳解與實(shí)踐1.4函數(shù)與模塊1.4.1函數(shù)的定義與調(diào)用1.4.2函數(shù)參數(shù)、返回值與作用域1.4.3一些基本函數(shù)的介紹1.4.4Python模塊1.4函數(shù)與模塊定義函數(shù)規(guī)則函數(shù)代碼:def函數(shù)標(biāo)識(shí)符名稱+()任何傳入的參數(shù)和自變量必須放在圓括號(hào)內(nèi)函數(shù)第一行語句可以選擇使用文檔字符串,用于存放函數(shù)說明函數(shù)內(nèi)容以冒號(hào)起始,注意縮進(jìn)例如:defprintme(str)“打印傳入的字符串到標(biāo)準(zhǔn)顯示設(shè)備上”print(str)return1.4.1函數(shù)的定義與調(diào)用上面的函數(shù)Python代碼寫法是左邊的例子第一行和第二行。第三行的意思是讓x=1彈出的結(jié)果回是:x+1=(1)+1=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論