財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件 項(xiàng)目二 Python語(yǔ)言程序設(shè)計(jì)_第1頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件 項(xiàng)目二 Python語(yǔ)言程序設(shè)計(jì)_第2頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件 項(xiàng)目二 Python語(yǔ)言程序設(shè)計(jì)_第3頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件 項(xiàng)目二 Python語(yǔ)言程序設(shè)計(jì)_第4頁(yè)
財(cái)經(jīng)大數(shù)據(jù)技術(shù)應(yīng)用基礎(chǔ) 課件 項(xiàng)目二 Python語(yǔ)言程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩83頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

二Python語(yǔ)言程序設(shè)計(jì)項(xiàng)目項(xiàng)目二學(xué)習(xí)目標(biāo)知識(shí)目標(biāo)了解變量的定義、命名規(guī)則及變量賦值;掌握基本的數(shù)據(jù)類型、數(shù)據(jù)類型操作及數(shù)據(jù)類型轉(zhuǎn)換;掌握列表、元組、字典與集合的含義及操作;掌握函數(shù)的基本使用方法及模塊的基本使用方法;了解類的含義、對(duì)象的創(chuàng)建和使用方法。能力目標(biāo)能利用賦值運(yùn)算符,完成變量賦值;能利用Python基本數(shù)據(jù)類型,正確進(jìn)行數(shù)值計(jì)算;能掌握Python組合數(shù)據(jù)類型的增加、修改、刪除等操作;能掌握Python程序控制結(jié)構(gòu),如基本結(jié)構(gòu)、分支結(jié)構(gòu)及循環(huán)結(jié)構(gòu)等。素質(zhì)目標(biāo)培養(yǎng)學(xué)生具備嚴(yán)謹(jǐn)?shù)木幊桃?guī)范意識(shí),注重代碼質(zhì)量和規(guī)范性,引導(dǎo)學(xué)生樹(shù)立追求卓越的工匠精神;通過(guò)學(xué)習(xí)Python基本數(shù)據(jù)類型,思考每種數(shù)據(jù)類型的特點(diǎn)和適用場(chǎng)景,讓學(xué)生了解數(shù)據(jù)類型的多樣性。項(xiàng)目二思維導(dǎo)圖2.1開(kāi)啟Python編程之旅注釋是代碼中不被計(jì)算機(jī)執(zhí)行的輔助性說(shuō)明文字,一般用于在代碼中標(biāo)明編寫(xiě)者及版權(quán)信息、解釋代碼原理和用途或輔助程序調(diào)試等。根據(jù)內(nèi)容的量級(jí)差異,注釋可分為單行注釋和多行注釋。2.1.1注釋2.1開(kāi)啟Python編程之旅單行注釋單行注釋用于注釋特定語(yǔ)句或行的信息。在Python語(yǔ)言中,單行注釋常以“#”開(kāi)頭,注釋可以在一行中的任意位置通過(guò)“#”開(kāi)始,其后面的本行內(nèi)容被當(dāng)作注釋,而之前的內(nèi)容仍然屬于Python程序,要被執(zhí)行。單行注釋可以單獨(dú)占一行,也可放在語(yǔ)句末尾。示例如下:行號(hào)1代碼行print('LearnPython')#打印輸出字符串—這里是注釋信息2.1.1注釋2.1開(kāi)啟Python編程之旅多行注釋多行注釋有兩種方式,一種方式是需要在每行注釋內(nèi)容的開(kāi)頭使用“#”。另一種方式是三引號(hào)注釋,在特殊的程序位置上,該方式也稱為文檔字符串。文檔字符串是一個(gè)多行字符串,通過(guò)在函數(shù)體的第一行使用一對(duì)三個(gè)單引號(hào)(''')或者一對(duì)三個(gè)雙引號(hào)(""")來(lái)定義。首先用于介紹模塊的大致功能,第二行為空行,從第三行開(kāi)始是此模塊的詳細(xì)介紹??梢允褂谩癬doc_”(注意是雙下劃線)方法查看文檔字符串。單引號(hào)注釋

''' 多行注釋使用三個(gè)單引號(hào) 多行注釋測(cè)試, 單引號(hào)注釋測(cè)試'''雙引號(hào)注釋

""" 多行注釋使用三個(gè)雙引號(hào) 多行注釋測(cè)試, 雙引號(hào)注釋測(cè)試"""縮進(jìn)是Python語(yǔ)法的一部分,用于表示代碼間的包含和層級(jí)關(guān)系,如果縮進(jìn)錯(cuò)誤,將導(dǎo)致程序運(yùn)行錯(cuò)誤??s進(jìn)在程序內(nèi)保持一致即可,每個(gè)層級(jí)一般用4個(gè)空格或按1次Tab鍵實(shí)現(xiàn)。2.1.2縮進(jìn)2.1開(kāi)啟Python編程之旅

需要注意的是,不是所有語(yǔ)句都可以通過(guò)縮進(jìn)包含其他代碼。一般代碼無(wú)需縮進(jìn),只有表明特定程序含義時(shí),在if、for、while、def、class等一些固定保留字(也稱為關(guān)鍵字)所在語(yǔ)句后才允許引入縮進(jìn),進(jìn)行語(yǔ)句的分組。通常在這些保留字所在語(yǔ)句后使用英文冒號(hào)“:”結(jié)尾來(lái)表明前后語(yǔ)句的所屬關(guān)系。示例代碼如右圖所示。行號(hào)1234代碼行ifa>0:b=1else: b=-12.2掌握Python變量與運(yùn)算符2.2.1變量2.2掌握Python變量與運(yùn)算符變量1(1)含義程序中用來(lái)保存和表示數(shù)據(jù)的語(yǔ)法元素稱為變量,它是一種常見(jiàn)的占位符號(hào)。

在Python中,我們通過(guò)變量名來(lái)獲取數(shù)據(jù),甚至可以修改數(shù)據(jù)。變量采用標(biāo)識(shí)符表示,由數(shù)字、漢字、下劃線、大小寫(xiě)字母等字符組合而成,如TempStr、Python3學(xué)習(xí)方法等。2.2.1變量2.2掌握Python變量與運(yùn)算符變量1(2)命名Python中變量的命名需要遵循一定的規(guī)則,即變量名只能包括字母、數(shù)字和下劃線,第一個(gè)字符必須是字母或下劃線,不能是數(shù)字。例如,message、_message1、name_1都是合法的變量名,但1message、1_message、&789、%name、-name1都是不合法的變量。2.2.1變量2.2掌握Python變量與運(yùn)算符變量的命名規(guī)則1變量名由數(shù)字、字母、下劃線等組成,但不能以數(shù)字開(kāi)頭,如12python是不合法的。2變量名不能使用Python關(guān)鍵字,如if、while、true等。3變量名對(duì)英文字母的大小寫(xiě)敏感,如a=2和A=2是不同的變量。4變量名中除了下劃線“_”以外,不能有其他任何特殊字符。5使用可理解、行業(yè)通用的變量名,而非無(wú)意義的簡(jiǎn)寫(xiě),便于理解變量含義。2.2.2賦值2.2掌握Python變量與運(yùn)算符賦值2賦值語(yǔ)句用于將數(shù)據(jù)賦值給變量,將數(shù)據(jù)放入變量的過(guò)程叫作賦值。在Python語(yǔ)言中,使用“=”作為賦值運(yùn)算符,如name表示變量名,value表示值,也就是要儲(chǔ)存的數(shù)據(jù)。name=valuename表示變量名;value表示變量值,也就是要存儲(chǔ)的數(shù)據(jù)。2.2.2賦值2.2掌握Python變量與運(yùn)算符單變量賦值,即一次為一個(gè)變量進(jìn)行賦值。變量的值不是一成不變的,它可以隨時(shí)被修改,只要重新賦值即可;另外也不用關(guān)心數(shù)據(jù)的類型,可以將不同類型的數(shù)據(jù)賦值給同一個(gè)變量。注意,變量的值一旦被修改,之前的值就被覆蓋了,不復(fù)存在了,再也找不回了。換句話說(shuō),變量只能容納一個(gè)值。除了賦值單個(gè)數(shù)據(jù),也可以將表達(dá)式的運(yùn)行結(jié)果賦值給變量。行號(hào)1代碼行利潤(rùn)=100+20#將加法的結(jié)果賦值給變量2str1="高等教育出版社的網(wǎng)址是"+"/"#將字符串拼接的結(jié)果賦值給變量3print(利潤(rùn))4print(str1)運(yùn)行結(jié)果120高等教育出版社的網(wǎng)址是/例2-1代碼錄入2.2.2賦值2.2掌握Python變量與運(yùn)算符多變量賦值元組賦值語(yǔ)句可以同時(shí)給多個(gè)變量賦值,即同時(shí)計(jì)算等號(hào)右側(cè)所有表達(dá)式值,并一次性給等號(hào)左側(cè)對(duì)應(yīng)變量賦值。Python按先后順序依次將數(shù)據(jù)賦值給變量。行號(hào)1代碼行x,y="負(fù)債","所有者權(quán)益"#直接為多個(gè)變量賦值2print(x,y)3one,two,three=("資產(chǎn)","負(fù)債","所有者權(quán)益")#元組賦值運(yùn)算4print(one,two,three)5one,two,three=["資產(chǎn)","負(fù)債","所有者權(quán)益"]#列表賦值運(yùn)算6print(one,two,three)負(fù)債所有者權(quán)益資產(chǎn)負(fù)債所有者權(quán)益資產(chǎn)負(fù)債所有者權(quán)益運(yùn)行結(jié)果例2-2代碼錄入2.2.2賦值2.2掌握Python變量與運(yùn)算符同步賦值Python還有一種同步賦值語(yǔ)句,可以同時(shí)給多個(gè)變量賦值,基本格式如下:<變量1>,…,<變量N>=<表達(dá)式1>,…,<表達(dá)式N>例:將變量x和y的值交換時(shí),采用單個(gè)賦值,需要3行語(yǔ)句:t=xx=yy=t即通過(guò)一個(gè)臨時(shí)變量t緩存x的原始值,然后將y值賦給x,再將x的原始值通過(guò)t賦值給y。采用同步賦值語(yǔ)句,僅需要一行代碼:x,y=y,x、2.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符運(yùn)算符運(yùn)算符是一種特殊的符號(hào),用于表示對(duì)操作數(shù)執(zhí)行的特定操作或計(jì)算。1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于執(zhí)行基本的數(shù)學(xué)運(yùn)算,如加法、減法、乘法、除法等。下表以變量a=6,b=10為例,運(yùn)算結(jié)果為數(shù)值。運(yùn)算符描述實(shí)例(假設(shè)變量a=6,b=10)+加-兩個(gè)對(duì)象相加a+b輸出結(jié)果16-減-得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù)a-b輸出結(jié)果-4*乘-兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串a(chǎn)*b輸出結(jié)果60/除-a除以bb/a輸出結(jié)果1.6666666666666667%取余-返回除法的余數(shù)b%a輸出結(jié)果4**乘方-返回a的b次冪a**b輸出結(jié)果604661762.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符2.賦值運(yùn)算符

賦值運(yùn)算符是一種特殊的運(yùn)算符,用于將右側(cè)的值或表達(dá)式的結(jié)構(gòu)賦給左側(cè)的變量。常見(jiàn)的賦值運(yùn)算符通過(guò)“=”,將右側(cè)的值賦給左側(cè)的變量。賦值運(yùn)算符還可以與算術(shù)運(yùn)算符、邏輯運(yùn)算符等其他運(yùn)算符相結(jié)合,構(gòu)成復(fù)合賦值運(yùn)算符。如下表所示:運(yùn)算符描述實(shí)例(假設(shè)變量a=6,b=10)=簡(jiǎn)單的賦值運(yùn)算符c=a+b將a+b的運(yùn)算結(jié)果賦值為c+=加法賦值運(yùn)算符c+=a等效于c=c+a-=減法賦值運(yùn)算符c-=a等效于c=c-a*=乘法賦值運(yùn)算符c*=a等效于c=c*a/=除法賦值運(yùn)算符c/=a等效于c=c/a%=取模賦值運(yùn)算符c%=a等效于c=c%a**=冪賦值運(yùn)算符c**=a等效于c=c**a2.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符3.比較運(yùn)算符

比較運(yùn)算符是指可以使用下列運(yùn)算符比較兩個(gè)值。當(dāng)用運(yùn)算符比較兩個(gè)值時(shí),結(jié)果是一個(gè)邏輯值,不是TRUE(成立)就是FALSE(不成立)的運(yùn)算符號(hào)。運(yùn)算符描述實(shí)例(假設(shè)變量a=6,b=10)==等于-比較對(duì)象是否相等(a==b)返回False!=不等于-比較兩個(gè)對(duì)象是否不相等(a!=b)返回True>大于-返回a是否大于b(a>b)返回False<小于-返回a是否小于b(a<b)返回True>=大于等于-返回a是否大于等于b(a>=b)返回False<=小于等于-返回a是否小于等于b(a<=b)返回True2.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符4.邏輯運(yùn)算符

邏輯運(yùn)算符是用來(lái)進(jìn)行邏輯運(yùn)算的符號(hào),Python中常見(jiàn)的邏輯運(yùn)算符如下表所示。運(yùn)算符邏輯表達(dá)式描述實(shí)例(假設(shè)變True,b=False)andaandb布爾"與"-只有a與b都為True時(shí),aandb才返回True否則返回False(aandb)返回Falseoraorb布爾"或"-如果a與b任意一個(gè)為True,aorb返回True,否則返回False(aorb)返回Truenotnota布爾"非"-如果a為True,返回False。如果a為False,返回Truenot(aandb)返回True2.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符5.成員運(yùn)算符

成員運(yùn)算符是用來(lái)判斷指定元素是否在某一序列中的運(yùn)算符,該序列可以是字符串、列表或元組。6.運(yùn)算符優(yōu)先級(jí)

運(yùn)算符優(yōu)先級(jí)是指在一個(gè)表達(dá)式中,運(yùn)算符被求值的順序,根據(jù)運(yùn)算符的種類,它們被分為不同的優(yōu)先級(jí)級(jí)別。如果一個(gè)公式里出現(xiàn)了多種運(yùn)算符,運(yùn)算符的計(jì)算是有先后順序的。下表對(duì)Python中運(yùn)算符的優(yōu)先順序進(jìn)行了總結(jié)(從最低優(yōu)先級(jí)到最高優(yōu)先級(jí))。相同單元格內(nèi)的運(yùn)算符從左至右(除了冪運(yùn)算是從右至左)。2.2.3運(yùn)算符2.2掌握Python變量與運(yùn)算符運(yùn)算符描述=賦值運(yùn)算符or邏輯運(yùn)算符或orand邏輯運(yùn)算符與andnotx邏輯運(yùn)算符非notIn,notin,is,isnot,<,<=,>,>=,!==,==比較運(yùn)算符,成員運(yùn)算符+,-加和減*,/,//,%乘,除,整除,取余**乘方2.2.4語(yǔ)句續(xù)行符號(hào)2.2掌握Python變量與運(yùn)算符Python中的一條語(yǔ)句占一行,沒(méi)有語(yǔ)句結(jié)束符號(hào)??梢允褂谜Z(yǔ)句續(xù)行符號(hào)將一條語(yǔ)句寫(xiě)在多行之中。Python語(yǔ)句續(xù)行符號(hào)為反斜杠“\”。2.3探索Python基本數(shù)據(jù)類型

2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類型整數(shù)型(int)布爾型(bool)浮點(diǎn)型(float)復(fù)數(shù)類型(complex)數(shù)字型數(shù)據(jù)2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類型1整數(shù)型(int)

整數(shù)型與數(shù)學(xué)中的整數(shù)相對(duì)應(yīng),整數(shù)就是沒(méi)有小數(shù)部分的數(shù)字,Python中的整數(shù)包括正整數(shù)、0和負(fù)整數(shù)。整數(shù)的表現(xiàn)形式主要有以下四種:①二進(jìn)制形式:由0和1兩個(gè)數(shù)字組成,書(shū)寫(xiě)時(shí)以0b或0B開(kāi)頭。例如,101對(duì)應(yīng)十進(jìn)制數(shù)是5。②八進(jìn)制形式:八進(jìn)制整數(shù)由0-7共八個(gè)數(shù)字組成,以0o或0O開(kāi)頭。注意,第一個(gè)符號(hào)是數(shù)字0,第二個(gè)符號(hào)是大寫(xiě)或小寫(xiě)的字母O。③十進(jìn)制形式:我們平時(shí)常見(jiàn)的整數(shù)就是十進(jìn)制形式,它由0-9共十個(gè)數(shù)字排列組合而成。④十六進(jìn)制形式:由0-9十個(gè)數(shù)字以及A-F或a-f(字母a-f表示10-15)六個(gè)字母組成,書(shū)寫(xiě)時(shí)以0x或0X開(kāi)頭。2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類型1整數(shù)型(int)

整數(shù)是Python的int數(shù)據(jù)類型的值,Python整數(shù)與數(shù)學(xué)中的整數(shù)概念一致,沒(méi)有取值范圍限制,可以是一個(gè)無(wú)限大的整數(shù),我們可以用Python的內(nèi)置函數(shù)type查看其數(shù)據(jù)類型。行號(hào)1代碼行n=999999999992print(n)3print(type(n))運(yùn)行結(jié)果99999999999<class'int'>例2-3代碼錄入2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類型2浮點(diǎn)型(float)

在編程語(yǔ)言中,小數(shù)通常以浮點(diǎn)數(shù)的形式存儲(chǔ)。浮點(diǎn)數(shù)類型的名稱為float。Python中小數(shù)的表示形式有十進(jìn)制形式和指數(shù)形式兩種。行號(hào)1代碼行f1=3.1415926535457585962print("f1value:",f1)3print("f1type:",type(f1))4f2=0.0000000000000000000245print("f2value:",f2)6print("f2type:",type(f2))運(yùn)行結(jié)果f1value:3.1415926535457586f1type:<class'float'>f2value:2.4e-20f2type:<class'float'>例2-4代碼錄入2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類型3布爾型(bool)bool數(shù)據(jù)類型用于表示邏輯值:真或者假。bool數(shù)據(jù)類型包含兩個(gè)值,其對(duì)應(yīng)的字面量為:True和False。布爾運(yùn)算的操作數(shù)為

True或

False,結(jié)果依舊為

True或

False。布爾數(shù)據(jù)類型表面看起來(lái)簡(jiǎn)單,卻是計(jì)算機(jī)科學(xué)的基礎(chǔ)之一。類別說(shuō)明bool對(duì)象的值真或者假典型字面量True運(yùn)算邏輯與邏輯或邏輯非運(yùn)算符andPython的bool數(shù)據(jù)類型2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類型3布爾型(bool)bool對(duì)象的運(yùn)算符稱為邏輯運(yùn)算符,共3個(gè),分別是:and、or和not,各種布爾運(yùn)算的真值表見(jiàn)下表2-8所示,從下表中可以看出,and和or是二元運(yùn)算符,帶有兩個(gè)操作數(shù),not是一元運(yùn)算符,只有一個(gè)操作數(shù)。abaandbaorbnotaFalseFalseFalseFalseTrueFalseTrueFalseTrueTrueTrueFalseFalseTrueFalseTrueTrueTrueTrueFalsebool運(yùn)算的真值表2.3.1數(shù)字型數(shù)據(jù)2.3探索Python基本數(shù)據(jù)類型4復(fù)數(shù)型(complex)

復(fù)數(shù)類型與數(shù)學(xué)中的復(fù)數(shù)相對(duì)應(yīng),其值由實(shí)數(shù)部分和虛數(shù)部分組成,虛數(shù)部分的基本單位為j。復(fù)數(shù)類型的一般形式為x+yj,其中的x是復(fù)數(shù)的實(shí)數(shù)部分,yj是復(fù)數(shù)的虛數(shù)部分,這里的x和y都是實(shí)數(shù)。(當(dāng)y=1時(shí),1是不能省略的,因?yàn)閖在Python程序中是一個(gè)變量,此時(shí)如果將1省略,程序會(huì)出現(xiàn)報(bào)錯(cuò)。)

復(fù)數(shù)類型數(shù)值的實(shí)數(shù)部分和虛數(shù)部分都是浮點(diǎn)數(shù)。對(duì)于一個(gè)復(fù)數(shù),可以用“.real”和“.imag”得到它的實(shí)數(shù)部分和虛數(shù)部分。虛數(shù)部分不能單獨(dú)存在,Python會(huì)為其自動(dòng)添加一個(gè)值為0.0的實(shí)數(shù)部分,與其一起構(gòu)成復(fù)數(shù)。虛數(shù)部分必須有j或J。2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類型1.含義

字符串是一種有序的字符集合,用于表示文本數(shù)據(jù)。若干個(gè)字符的集合就是一個(gè)字符串(String)。Python中的字符串必須由雙引號(hào)"",或者單引號(hào)'',或者三個(gè)單引號(hào)或雙引號(hào)包圍。Python字符串中的雙引號(hào)和單引號(hào)沒(méi)有任何區(qū)別,比如“123789”“123abc”“Python財(cái)經(jīng)大數(shù)據(jù)基礎(chǔ)”’hello,world’均是合法的字符串。字符串的內(nèi)容可以包含字母、標(biāo)點(diǎn)、特殊符號(hào)、中文、日文等全世界的所有文字。2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類型類別說(shuō)明str對(duì)象的值字符系列典型字面量'Hello,world'、'Python\'s'運(yùn)算字符串拼接運(yùn)算符+*Python的str數(shù)據(jù)類型2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類型2.字符串的拼接字符串拼接的一種方式,可以使用加號(hào)(+)連接,使用加號(hào)連接各個(gè)變量或者元素必須是字符串類型。行號(hào)1代碼行str_name1='負(fù)債'2str_name2='與'3str_name3='所有者權(quán)益'4str_name=str_name1+str_name2+str_name35print(str_name)運(yùn)行結(jié)果負(fù)債與所有者權(quán)益例2-5代碼錄入2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類型3.字符串格式化

Python中提供兩種格式化字符串的方法,一種是使用%占位符(轉(zhuǎn)換說(shuō)明符),另一種是使用format()函數(shù)。print()語(yǔ)句可以格式化輸出,print()函數(shù)使用以%開(kāi)頭的轉(zhuǎn)換說(shuō)明符對(duì)各種類型的數(shù)據(jù),進(jìn)行格式化輸出,具體見(jiàn)下表。2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類型轉(zhuǎn)換說(shuō)明符解釋%d、%i轉(zhuǎn)換為帶符號(hào)的十進(jìn)制整數(shù)%o轉(zhuǎn)換為帶符號(hào)的八進(jìn)制整數(shù)%x、%X轉(zhuǎn)換為帶符號(hào)的十六進(jìn)制整數(shù)%e轉(zhuǎn)化為科學(xué)記數(shù)法表示的浮點(diǎn)數(shù)(e小寫(xiě))%E轉(zhuǎn)化為科學(xué)記數(shù)法表示的浮點(diǎn)數(shù)(E大寫(xiě))%f、%F轉(zhuǎn)化為十進(jìn)制浮點(diǎn)數(shù)%g智能選擇使用%f或%e格式%G智能選擇使用%F或%E格式%c格式化字符及其ASCII碼%r使用repr()函數(shù)將表達(dá)式轉(zhuǎn)換為字符串%s使用str()函數(shù)將表達(dá)式轉(zhuǎn)換為字符串表

Python轉(zhuǎn)換說(shuō)明符2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類型4.轉(zhuǎn)義字符

Python中的轉(zhuǎn)義字符是一些特殊的字符序列,它們以反斜杠(\)開(kāi)頭,用于表示一些特殊的字符或者字符序列。轉(zhuǎn)義字符可以用來(lái)表示不能直接輸入的字符,例如換行符(\n),制表符(\t),和用引號(hào)(")。

反斜杠“\”稱為轉(zhuǎn)義字符。轉(zhuǎn)義字符對(duì)字符串中的字符進(jìn)行轉(zhuǎn)義,讓后面的字符具有不同的含義。2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類型轉(zhuǎn)義字符說(shuō)明\n換行符,將光標(biāo)位置移到下一行開(kāi)頭。\r回車符,將光標(biāo)位置移到本行開(kāi)頭。\t水平制表符,也即Tab鍵,一般相當(dāng)于四個(gè)空格。\a蜂鳴器響鈴。注意不是喇叭發(fā)聲,現(xiàn)在的計(jì)算機(jī)很多都不帶鳴器了,所以響鈴不一定有效。\b退格(Backspace),將光標(biāo)位置移到前一列。反斜號(hào)\'單引號(hào)\"雙引號(hào)\在字符串行尾的續(xù)行符,即一行未完,轉(zhuǎn)到下一行繼續(xù)寫(xiě)。表Python支持的轉(zhuǎn)義字符2.3.2字符串?dāng)?shù)據(jù)2.3探索Python基本數(shù)據(jù)類型5.數(shù)據(jù)類型轉(zhuǎn)換

Python可以使用type()函數(shù)查看數(shù)據(jù)類型,數(shù)據(jù)類型之間可以進(jìn)行轉(zhuǎn)換。Python提供了多種可實(shí)現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換的函數(shù),如下表所示。表

常見(jiàn)類型轉(zhuǎn)換函數(shù)函數(shù)作用舉例int(x)將x轉(zhuǎn)換為整數(shù)int("123")結(jié)果為整數(shù)123float(x)將x轉(zhuǎn)換為浮點(diǎn)數(shù)float("1.2")結(jié)果為1.2str(x)將對(duì)象x轉(zhuǎn)換為字符串str(12)結(jié)果為’12’chr(x)將整數(shù)x轉(zhuǎn)換為字符chr(65)結(jié)果為Aord(x)將字符x轉(zhuǎn)換為它對(duì)應(yīng)的整數(shù)值ord(A)結(jié)果為65eval(str)用來(lái)計(jì)算字符串中的有效的python表達(dá)式,并返回一個(gè)對(duì)象eval("10+20+30")結(jié)果為60hex(x)將一個(gè)整數(shù)轉(zhuǎn)化為一個(gè)十六進(jìn)制字符串hex(4286)結(jié)果為'0x10be'oct(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串oct(4286)結(jié)果為'0o10276'repr(x)將對(duì)象x轉(zhuǎn)化為表達(dá)式字符串repr(3*8)結(jié)果為’24’2.4詳解Python組合數(shù)據(jù)類型2.4.1列表2.4詳解Python組合數(shù)據(jù)類型1.創(chuàng)建列表列表(list)是包含0個(gè)或多個(gè)對(duì)象引用的有序序列,與字符串、元組不同,列表的長(zhǎng)度和內(nèi)容都是可變的,可自由對(duì)列表中的數(shù)據(jù)項(xiàng)進(jìn)行增加、刪除、替換和查找等操作。列表類型用中括號(hào)[]表示,所有元素都放在一對(duì)中括號(hào)[]里面,相鄰元素之間用逗號(hào)“,”分隔。它通常具有以下特點(diǎn):1.有序性:列表中的元素按照特定的順序排列,每個(gè)元素都有一個(gè)與之關(guān)聯(lián)的位置或索引。2.可變性:列表中的元素可以被修改、添加或刪除。3.動(dòng)態(tài)性:列表的大小可以在運(yùn)行時(shí)改變,可以添加或刪除元素以調(diào)整其長(zhǎng)度。2.4.1列表2.4詳解Python組合數(shù)據(jù)類型基本語(yǔ)法格式如下:[element1,element2,element3,...,elementn]上述格式中,element1-elementn表示列表中的元素,列表沒(méi)有長(zhǎng)度限制,元素類型可以不同,類型必須是Python支持的類型如:數(shù)值類型、字符串、列表、元組等。行號(hào)1代碼行socialInsurance=["基本養(yǎng)老","醫(yī)療","工傷","失業(yè)","生育社保"]#列表中的元素為字符串2print(socialInsurance)3mixed_list=["apple",42,3.14]#列表中的元素為字符串、整數(shù)和浮點(diǎn)數(shù)4print(mixed_list)運(yùn)行結(jié)果['基本養(yǎng)老','醫(yī)療','工傷','失業(yè)','生育社保']['apple',42,3.14]例2-6代碼錄入2.4.1列表2.4詳解Python組合數(shù)據(jù)類型2.訪問(wèn)列表問(wèn)列表中的元素通常涉及指定元素的索引。在Python編程語(yǔ)言中,列表的索引是從0開(kāi)始的,這意味著列表的第一個(gè)元素的索引是0,第二個(gè)元素的索引是1,以此類推。用戶可以通過(guò)索引或者切片來(lái)訪問(wèn)列表中的元素。(1)使用索引訪問(wèn)列表元素Python中使用中括號(hào)[]作為索引操作符,用于獲得列表的具體元素。該操作沿用序列類型的索引方式,即正向遞增序號(hào)或反向遞減序號(hào),索引序號(hào)不能超過(guò)列表的元素范圍,否則會(huì)產(chǎn)生IndexError錯(cuò)誤。2.4.1列表2.4詳解Python組合數(shù)據(jù)類型(2)使用切片訪問(wèn)列表元素在Python中,你可以使用切片(slicing)來(lái)訪問(wèn)列表的一部分元素。切片操作提供了靈活的方式來(lái)選擇列表中的子集,它基于起始索引、結(jié)束索引以及可選的步長(zhǎng)。切片操作的基本語(yǔ)法如下:[start:stop:step]其中:start是起始索引(包含)。如果省略,則表示從列表開(kāi)頭開(kāi)始。stop是結(jié)束索引(不包含)。如果省略,則表示到列表末尾。step是步長(zhǎng),即切片中元素之間的間隔。如果省略,則默認(rèn)為1。2.4.1列表2.4詳解Python組合數(shù)據(jù)類型3.列表常用函數(shù)

在Python中,列表(list)是一種基本的數(shù)據(jù)類型,用于存儲(chǔ)有序的元素集合。我們可以使用type()函數(shù)和isinstance()函數(shù)來(lái)判斷一個(gè)對(duì)象是否是列表類型。type()函數(shù)會(huì)返回對(duì)象的實(shí)際類型,而isinstance()函數(shù)會(huì)檢查對(duì)象是否是指定類型的實(shí)例。下面是使用type()函數(shù)和isinstance()函數(shù)來(lái)判斷對(duì)象是否為列表類型的示例:2.4.1列表2.4詳解Python組合數(shù)據(jù)類型行號(hào)1代碼行my_list=[10,20,30,40,50]2print(type(my_list))#使用type()函數(shù)3print(isinstance(my_list,list))#使用isinstance()函數(shù)運(yùn)行結(jié)果<class'list'>True在上面的代碼中,type(my_list)返回的是<class'list'>,表明my_list是一個(gè)列表類型的對(duì)象。isinstance(my_list,list)返回True,也表明my_list是一個(gè)列表。例2-7代碼錄入2.4.1列表2.4詳解Python組合數(shù)據(jù)類型列表繼承序列類型特點(diǎn),因此有一些通用的操作函數(shù),如下表所示。操作函數(shù)描述len(ls)列表ls的元素的個(gè)數(shù)(長(zhǎng)度)min(ls)列表ls中的最小元素max(ls)列表ls中的最大元素list(x)將x轉(zhuǎn)換成列表類型2.4.2元組2.4詳解Python組合數(shù)據(jù)類型1.創(chuàng)建元組

在Python中,元組(tuple)是一種不可變(immutable)的序列類型,它一旦創(chuàng)建就不能被修改,這個(gè)特性可以對(duì)數(shù)據(jù)進(jìn)行寫(xiě)保護(hù),使數(shù)據(jù)更安全。Python中元組采用逗號(hào)和小括號(hào)(可選)進(jìn)行組織。行號(hào)1代碼行my_tuple=(7,8,9)#使用圓括號(hào)2another_tuple=7,8,9#不使用圓括號(hào),通過(guò)逗號(hào)分隔3mixed_Tuple=(1,"hello",[4,5,6])#元組中可以包含不同類型的元素4empty_Tuple=()#空元組例2-8代碼錄入2.4.2元組2.4詳解Python組合數(shù)據(jù)類型2.刪除元組

于元組中的數(shù)據(jù)一旦定義就不允許刪除,因此不能刪除元組中的元素,但是可以使用del語(yǔ)句刪除整個(gè)元組,刪除元組變量后,再引用變量會(huì)報(bào)NameError的錯(cuò)。行號(hào)1代碼行welfare=("獎(jiǎng)金","培訓(xùn)")2delwelfare3print(type(welfare))#通過(guò)type()函數(shù)查看元組數(shù)據(jù)類型運(yùn)行結(jié)果Traceback(mostrecentcalllast):File"/copy_files_tmp/0_0349b5e0-eaa1-11ee-bf9d-fa7e8b83f47e/0349b5e0-eaa1-11ee-bf9d-fa7e8b83f47e",line20,in<module>print(welfare)NameError:name'welfare'isnotdefined例2-9代碼錄入2.4.2元組2.4詳解Python組合數(shù)據(jù)類型3.元組和列表的區(qū)別與聯(lián)系

(1)元組是不可變的序列類型,元組能對(duì)不需要改變的數(shù)據(jù)進(jìn)行寫(xiě)保護(hù),使數(shù)據(jù)更安全。列表是可變的序列類型,可以添加、刪除或搜索列表中的元素。(2)元組使用()定義用逗號(hào)分隔的元素,而列表中的元素應(yīng)該包括在[]中。二者在訪問(wèn)元素時(shí),都要使用[]按索引或者分片來(lái)獲得對(duì)應(yīng)元素的值。(3)元組可以在字典中作為關(guān)鍵字使用,而列表不能作為字典關(guān)鍵字使用,因?yàn)榱斜硎强勺兊摹#?)不要嘗試修改元組,大多數(shù)情況下是把元組當(dāng)做列表操作。2.4.3字典2.4詳解Python組合數(shù)據(jù)類型1.創(chuàng)建字典在Python中,可以使用大括號(hào){}或者dict()函數(shù)來(lái)創(chuàng)建一個(gè)字典,每個(gè)元素是一個(gè)鍵值對(duì),鍵和值之間用冒號(hào):分隔,不同的鍵值對(duì)之間用逗號(hào)“,”分隔。使用方式如下:{<鍵1>:<值1>,<鍵2>:<鍵2>,...<鍵n>:<值n>}

左邊“鍵1”叫key,可以理解成有名字的索引;右邊“值1”叫value,就是和key對(duì)應(yīng)的數(shù)據(jù)。而key和value組成的這一個(gè)整體叫item(元素)。例2-10代碼錄入通過(guò)大括號(hào){}創(chuàng)建字典12.4詳解Python組合數(shù)據(jù)類型2.4.3字典行號(hào)1代碼行student_ages={"張三":18,"李四":20,"王二":21}2print(student_ages)運(yùn)行結(jié)果{'張三':18,'李四':20,'王二':21}例2-11代碼錄入通過(guò)dict()

函數(shù)創(chuàng)建字典22.4詳解Python組合數(shù)據(jù)類型2.4.3字典行號(hào)1代碼行dict1=dict([('apple',1),('banana',2),('orange',3)])2print(dict1)運(yùn)行結(jié)果{'apple':1,'banana':2,'orange':3}2.4.3字典2.4詳解Python組合數(shù)據(jù)類型2.訪問(wèn)字典字典鍵值對(duì)中的鍵可以作為字典的索引,如果要查找特定元素的值,可以利用鍵值對(duì)中的鍵索引元素。使用方法為:<值>=<字典變量>[<鍵>]。行號(hào)1代碼行my_dict={"蘋果":1,"香蕉":2,"草莓":3}#創(chuàng)建一個(gè)字典2value=my_dict["蘋果"]#使用鍵獲取值獲取與"蘋果"鍵相關(guān)聯(lián)的值3print(value)例2-12代碼錄入運(yùn)行結(jié)果12.4.3字典2.4詳解Python組合數(shù)據(jù)類型3.添加鍵值對(duì)在Python中,向字典添加鍵值對(duì)非常簡(jiǎn)單。你只需要指定新的鍵和對(duì)應(yīng)的值,并使用賦值運(yùn)算符(=)將它們添加到字典中。如果鍵已經(jīng)存在于字典中,那么它的值將被更新為新的值。例2-13代碼錄入運(yùn)行結(jié)果{'張三':'一等獎(jiǎng)','李四':'二等獎(jiǎng)'}行號(hào)1代碼行my_dict={}#創(chuàng)建一個(gè)空字典2my_dict['張三']='一等獎(jiǎng)'#添加鍵值對(duì)3my_dict['李四']='二等獎(jiǎng)'#添加鍵值對(duì)4print(my_dict)2.4.3字典2.4詳解Python組合數(shù)據(jù)類型4.刪除鍵值對(duì)使用del語(yǔ)句或者pop()方法來(lái)刪除字典中的鍵值對(duì)。例2-14代碼錄入運(yùn)行結(jié)果{'蘋果':1,'草莓':3}行號(hào)1代碼行my_dict={'蘋果':1,'香蕉':2,'草莓':3}#創(chuàng)建一個(gè)字典2delmy_dict['香蕉']#使用del語(yǔ)句刪除鍵值對(duì)3print(my_dict)2.4.3字典2.4詳解Python組合數(shù)據(jù)類型5.遍歷字典字典還可以通過(guò)for...in語(yǔ)句對(duì)其元素進(jìn)行遍歷,基本語(yǔ)法格式如下:for<變量名>in<字典名>:<語(yǔ)句塊>例2-15代碼錄入運(yùn)行結(jié)果abc行號(hào)1代碼行my_dict={'a':1,'b':2,'c':3}2forkeyinmy_dict:#遍歷字典的鍵3print(key)2.4.4集合類型

2.4詳解Python組合數(shù)據(jù)類型

集合(set)類型與數(shù)學(xué)中集合的概念一致,即包含0個(gè)或多個(gè)數(shù)據(jù)項(xiàng)的無(wú)序組合。集合有以下兩個(gè)特點(diǎn):1.集合中的元素不可重復(fù)。2.集合中元素類型只能是固定數(shù)據(jù)類型,例如:整數(shù)、浮點(diǎn)數(shù)、字符串、元組等,列表、字典和集合類型是可變數(shù)據(jù)類型,不能作為集合的元素出現(xiàn)。

集合可以使用{}結(jié)合賦值語(yǔ)句生成一個(gè)集合或使用set()函數(shù)生成一個(gè)集合,其中set集合中傳入的參數(shù)可是任何組合類型,由于集合的元素不可重復(fù),集合類型會(huì)過(guò)濾掉重復(fù)元素。2.5解析Python程序控制結(jié)構(gòu)2.5.1分支結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

程序控制結(jié)構(gòu)是指以某種順序執(zhí)行的一系列動(dòng)作,用于解決某個(gè)問(wèn)題。理論和實(shí)踐證明,無(wú)論多復(fù)雜的算法均可通過(guò)順序、選擇、循環(huán)3種基本控制結(jié)構(gòu)構(gòu)造出來(lái)。每種結(jié)構(gòu)僅有一個(gè)入口和出口。由這3種基本結(jié)構(gòu)組成的多層嵌套程序稱為結(jié)構(gòu)化程序。010203順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)單擊此處添加小標(biāo)題內(nèi)容圖2-1順序結(jié)構(gòu)2.5.1分支結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

1單分支結(jié)構(gòu)

Python中使用if對(duì)條件進(jìn)行判斷,控制流程圖如圖2-2所示。語(yǔ)法使用方式如下:

if<條件>: <語(yǔ)句塊>其中if<條件>:和<語(yǔ)句塊>前的縮進(jìn)部分都是語(yǔ)法的一部分。<語(yǔ)句塊>是if條件滿足后執(zhí)行的一個(gè)或多個(gè)語(yǔ)句序列,縮進(jìn)表達(dá)<語(yǔ)句塊>與if的包含關(guān)系。<條件>是一個(gè)產(chǎn)生True或False結(jié)果的語(yǔ)句,當(dāng)結(jié)果為True時(shí),執(zhí)行<語(yǔ)句塊>,否則跳過(guò)<語(yǔ)句塊>。2.5.1分支結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

1單分支結(jié)構(gòu)圖2-2單分支結(jié)構(gòu)流程圖例2-代碼錄入行號(hào)123456代碼行#假設(shè)有一個(gè)變量,代表用戶的年齡age=18#我們想要檢查這個(gè)用戶是否成年#如果是,則輸出一條消息ifage>=18:print("用戶已成年")2.5.1分支結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

2二分支結(jié)構(gòu)圖2-3二分支結(jié)構(gòu)流程圖從左圖可以看出,程序運(yùn)行開(kāi)始后,首先需要對(duì)<條件>進(jìn)行判斷,根據(jù)不同的判斷條件會(huì)選擇不同的分支執(zhí)行對(duì)應(yīng)的<語(yǔ)句塊>。語(yǔ)法格式如下:if<條件>: <條件成立,執(zhí)行的語(yǔ)句塊1>else:

<條件不成立,執(zhí)行的語(yǔ)句塊2>在if中<條件>滿足即為True時(shí)執(zhí)行,<語(yǔ)句塊2>在if中<條件>不滿足即為False時(shí)執(zhí)行。2.5.1分支結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

3多分支結(jié)構(gòu)圖2-4多分支結(jié)構(gòu)流程圖從左圖可以看出,多分支結(jié)構(gòu)從上到下依次對(duì)條件進(jìn)行判斷,當(dāng)條件滿足時(shí)就執(zhí)行該條件后面的語(yǔ)句,并跳過(guò)其他的條件判斷;若沒(méi)有任何條件成立,else下面的語(yǔ)句塊將被執(zhí)行。語(yǔ)法格式如下:if<條件1>:<條件1成立,執(zhí)行語(yǔ)句塊1>elif<條件2>:<條件2成立,執(zhí)行語(yǔ)句塊2>elif<條件3>:<條件3成立,執(zhí)行語(yǔ)句塊3>else:<以上條件均不成立,執(zhí)行的語(yǔ)句塊>2.5.2循環(huán)結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

1遍歷循環(huán)結(jié)構(gòu)圖2-5遍歷循環(huán)流程圖遍歷循環(huán)使用for語(yǔ)句一次遍歷結(jié)構(gòu)各個(gè)元素進(jìn)行處理,基本語(yǔ)法格式如下:for<循環(huán)變量>in<遍歷結(jié)構(gòu)>:#in表示從列表中依次取值<語(yǔ)句塊>#條件滿足時(shí)要執(zhí)行的語(yǔ)句塊遍歷循環(huán)還有一種擴(kuò)展模式,使用語(yǔ)法格式如下:for<循環(huán)變量>in<遍歷結(jié)構(gòu)>:<語(yǔ)句塊1>else:<語(yǔ)句塊2>2.5.2循環(huán)結(jié)構(gòu)語(yǔ)句2.5解析Python程序控制結(jié)構(gòu)

2條件循環(huán)結(jié)構(gòu)圖2-6條件循環(huán)流程圖條件循環(huán)也叫while循環(huán),它的語(yǔ)法格式,與單分支結(jié)構(gòu)中的if語(yǔ)句相似,均需要檢查是否滿足條件。當(dāng)滿足某個(gè)條件時(shí),條件循環(huán)會(huì)一直執(zhí)行下去。件循環(huán)結(jié)構(gòu)通常使用while語(yǔ)句根據(jù)判斷條件執(zhí)行相應(yīng)程序。基本語(yǔ)法格式如下:while<條件>:<語(yǔ)句塊>#條件滿足時(shí)要執(zhí)行的語(yǔ)句塊當(dāng)<條件>判斷為True時(shí),循環(huán)體重復(fù)執(zhí)行語(yǔ)句塊中語(yǔ)句;當(dāng)<條件>判斷為False時(shí),循環(huán)終止,執(zhí)行與while同級(jí)別縮進(jìn)的后續(xù)語(yǔ)句。2.6調(diào)用Python函數(shù)與模塊2.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

函數(shù)是一段具有特定功能的、可重用的語(yǔ)句,用函數(shù)名來(lái)表示并通過(guò)函數(shù)名進(jìn)行功能調(diào)用。函數(shù)也可以看作是一段具有名字的子程序,可以在需要的地方調(diào)用,不需要在每個(gè)執(zhí)行的地方重復(fù)編寫(xiě)這些語(yǔ)句。1自定義函數(shù)函數(shù)由函數(shù)名、參數(shù)和函數(shù)體組成。自定義函數(shù)用def關(guān)鍵字聲明,函數(shù)的命名原則與變量命名相同。格式如下:def<函數(shù)名>([形式參數(shù)列表]):<執(zhí)行語(yǔ)句>[return<返回值>2.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

2函數(shù)的調(diào)用

調(diào)用自定義函數(shù)與前面我們調(diào)用Python內(nèi)置函數(shù)的方法相同,即在語(yǔ)句中直接使用函數(shù)名,并在函數(shù)名之后的圓括號(hào)中傳入?yún)?shù),多個(gè)參數(shù)之間以半角逗號(hào)隔開(kāi)。函數(shù)調(diào)用的基本語(yǔ)法格式如下所示:[返回值]=函數(shù)名(實(shí)際形參數(shù))。例2-16代碼錄入行號(hào)1代碼行defadd_numbers(a,b):#定義一個(gè)簡(jiǎn)單的函數(shù),它接受兩個(gè)參數(shù)并返回它們的和2returna+b3result=add_numbers(1,2)#調(diào)用函數(shù)并獲取返回值4print(result)運(yùn)行結(jié)果32.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

3參數(shù)傳遞

參數(shù)傳遞是在程序運(yùn)行過(guò)程中,實(shí)際參數(shù)將參數(shù)值傳遞給相應(yīng)的形式參數(shù),然后在函數(shù)中實(shí)現(xiàn)對(duì)數(shù)據(jù)處理和返回的過(guò)程。1、位置參數(shù)位置參數(shù)這是最常見(jiàn)的參數(shù)類型,也是默認(rèn)類型。當(dāng)調(diào)用函數(shù)時(shí),按照定義時(shí)的順序提供參數(shù)。例2-17代碼錄入行號(hào)1代碼行def學(xué)生信息(姓名,年齡,專業(yè)):2print(f"姓名:{姓名},年齡:{年齡},專業(yè):{專業(yè)}")3學(xué)生信息("吳美麗",18,"大數(shù)據(jù)與會(huì)計(jì)")#使用位置參數(shù)調(diào)用函數(shù)運(yùn)行結(jié)果姓名:吳美麗,年齡:18,專業(yè):大數(shù)據(jù)與會(huì)計(jì)2.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

3參數(shù)傳遞2、關(guān)鍵字參數(shù)關(guān)鍵字參數(shù)允許在函數(shù)調(diào)用時(shí)明確指定參數(shù)名,這樣參數(shù)的順序就不再重要了。例2-18代碼錄入行號(hào)1代碼行def學(xué)生信息(姓名,年齡,專業(yè)):2print(f"姓名:{姓名},年齡:{年齡},專業(yè):{專業(yè)}")3學(xué)生信息(專業(yè)="大數(shù)據(jù)與會(huì)計(jì)",姓名="吳美麗",年齡=18)#使用關(guān)鍵字參數(shù)調(diào)用函數(shù)運(yùn)行結(jié)果姓名:吳美麗,年齡:18,專業(yè):大數(shù)據(jù)與會(huì)計(jì)2.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

3參數(shù)傳遞3、默認(rèn)參數(shù)默認(rèn)參數(shù)在函數(shù)定義時(shí),給某個(gè)參數(shù)指定一個(gè)默認(rèn)值。如果調(diào)用函數(shù)時(shí)沒(méi)有提供該參數(shù),則使用默認(rèn)值。例2-19代碼錄入運(yùn)行結(jié)果行號(hào)1代碼行def打招呼(姓名="未知"):#這個(gè)函數(shù)用于向指定姓名的人打招呼,如果沒(méi)有提供姓名,就會(huì)默認(rèn)使用"未知"。2print(f"你好,{姓名}!")3打招呼()#使用默認(rèn)參數(shù)調(diào)用函數(shù)"未知"4打招呼(姓名="吳美麗")#提供自定義參數(shù)調(diào)用函數(shù)你好,未知!你好,吳美麗!2.6.1函數(shù)

2.6調(diào)用Python函數(shù)與模塊

3參數(shù)傳遞4、可變參數(shù)可變參數(shù)允許函數(shù)接受可變數(shù)量的參數(shù)。又分為可變位置參數(shù)和可變關(guān)鍵字參數(shù)??勺兾恢脜?shù)(VariablePositionalArguments)。使用*args接收任意數(shù)量的位置參數(shù),這些參數(shù)在函數(shù)內(nèi)部以元組的形式存在??勺冴P(guān)鍵字參數(shù)(VariableKeywordArguments)。使用**kwargs接收任意數(shù)量的關(guān)鍵字參數(shù),這些參數(shù)在函數(shù)內(nèi)部以字典的形式存在。2.6.2模塊

2.6調(diào)用Python函數(shù)與模塊

Python模塊可以在邏輯上組織Python程序,將相關(guān)的程序組織到一個(gè)模塊中,使程序具有良好的結(jié)構(gòu),增加程序的重要性。模塊可以被別的程序?qū)?,以調(diào)用該模塊中的函數(shù),這也是使用Python標(biāo)準(zhǔn)模塊的方法。2.6.2模塊

2.6調(diào)用Python函數(shù)與模塊

兩種導(dǎo)入方式使用import導(dǎo)入可以直接使用import語(yǔ)句導(dǎo)入模塊,語(yǔ)法格式為:import模塊名。

有時(shí),可以使用as為模塊指定一個(gè)別名,語(yǔ)法格式為:import模塊名as別名。使用from...import...導(dǎo)入可以只導(dǎo)入模塊中需要調(diào)用的函數(shù)和方法,其語(yǔ)法格式為:from模塊名import方法。也可以指定別名,語(yǔ)法格式為:from模塊名import方法as別名。2.7創(chuàng)建Python類與對(duì)象2.7.1類與對(duì)象2.7創(chuàng)建Python類與對(duì)象類的定義1

類用來(lái)描述具有相同屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。在Python中,通過(guò)使用class關(guān)鍵字來(lái)定義類,語(yǔ)法格式如下:行號(hào)1代碼行class<類名>:2<類體>

類的定義由類頭和類體兩部分組成。類頭以關(guān)鍵字class開(kāi)頭,后面緊接著類名,類名的命名規(guī)則與一般標(biāo)識(shí)符的命名規(guī)則一致。類名一般使用大寫(xiě)字母開(kāi)頭,如果類名中包括一個(gè)詞,第二個(gè)單詞的首字母也要大寫(xiě),這種命名方法也稱為“駝峰式命名法”。2.7.1類與對(duì)象2.7創(chuàng)建Python類與對(duì)象對(duì)象的創(chuàng)建和使用2

類對(duì)象支持引用和實(shí)例化兩種操作。引用,引用操作是通過(guò)類對(duì)象去調(diào)用類中的屬性或方法;實(shí)例化,是產(chǎn)生出一個(gè)類對(duì)象的實(shí)例,稱為實(shí)例對(duì)象。要想使用類定義的功能,就必須將類實(shí)例化,即創(chuàng)建類的對(duì)象。創(chuàng)建類的實(shí)例,一般語(yǔ)法格式為:實(shí)例對(duì)象=類名(<參數(shù)>)創(chuàng)建對(duì)象后,可以使用“.”運(yùn)算符,通過(guò)實(shí)例對(duì)象來(lái)訪問(wèn)這個(gè)類的屬性或方法,一般語(yǔ)法格式為:實(shí)例對(duì)象.屬性名;實(shí)例對(duì)象.函數(shù)名()。2.7.1類與對(duì)象2.7創(chuàng)建Python類與對(duì)象例2-20代碼錄入行號(hào)1代碼行classPerson:#創(chuàng)建類2#實(shí)例屬性3def__init__(self):4="吳美麗"5self.age="18"6self.weight="95"7#定義實(shí)例方法8defprintName(self):9print()10defprintAge(self):11print(self.age)12defprintWeight(self):13print(self.weight)14#實(shí)例對(duì)象調(diào)用15P=Person()16P.printName()17P.printAge()18P.printWeight()運(yùn)行結(jié)果吳美麗18952.7.2屬性和方法2.7創(chuàng)建Python類與對(duì)象屬性和方法的訪問(wèn)控制1定義一個(gè)Person類,其中定義三個(gè)屬性分別是name、age和weight,為屬性設(shè)置初始值分別為“吳美麗”“18”“95”,如例2-21所示:行號(hào)1代碼行classPerson:#創(chuàng)建類2name="吳美麗"3age="18"4weight="95"在定義了類之后,就可以對(duì)類對(duì)象進(jìn)行實(shí)例化,實(shí)例化之后就可以取對(duì)象屬性了。2.7.2屬性和方法2.7創(chuàng)建Python類與對(duì)象行號(hào)1代碼行classPerson:2name="吳美麗"3age="18"4weight="95"5P=Person()6print(P.age)7print(P.name)例2-22代碼錄入運(yùn)行結(jié)果吳美麗2.7.2屬性和方法2.7創(chuàng)建Python類與對(duì)象類屬性和實(shí)例屬性2類屬性就是類對(duì)象所擁有的屬性,它被所有類對(duì)象的實(shí)例對(duì)象所公有,類似于java中靜態(tài)成員變量。對(duì)于公有的類屬性,可以在類外通過(guò)類對(duì)象和實(shí)例對(duì)象訪問(wèn),如例2-23所示:行號(hào)1代碼行classPerson:2__name="吳美麗"3age="18"4weight="95"5p=Person()6print(p.age)#不提倡這么用7print(Person.age)#正確用法運(yùn)行結(jié)果18182.7.3類的方法2.7創(chuàng)建Python類與對(duì)象魔法方法1

魔法方法(MagicMethods),是Python的一種高級(jí)語(yǔ)法,允許在類中自定義函數(shù),并綁定到類的特殊方法中,魔法方法格式:雙下劃線(__xx__)開(kāi)始和結(jié)束的函數(shù)。

魔法方法中,使用最頻繁的是__init__方法(構(gòu)造方法)和__del__方法(析構(gòu)方法)。1.__init__方法(構(gòu)造方法)構(gòu)造方法__ini

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論