版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目2基礎(chǔ)語法應(yīng)用了解Python的代碼格式01熟悉Python中的標(biāo)識(shí)符及關(guān)鍵字02掌握Python數(shù)據(jù)的輸入和輸出03知識(shí)目標(biāo)熟悉Python數(shù)字的類型及數(shù)字類型轉(zhuǎn)換04掌握Python的常用的運(yùn)算符05掌握Python的常用的運(yùn)算符06能夠按照代碼格式編寫代碼01能夠熟練使用標(biāo)識(shí)符和關(guān)鍵字02能夠熟練使用輸入和輸出函數(shù)03能力目標(biāo)能夠根據(jù)需求進(jìn)行數(shù)字類型轉(zhuǎn)換04能夠熟練的操作常用的運(yùn)算符05目錄打印簡單名片任務(wù)1傳統(tǒng)長度單位轉(zhuǎn)換任務(wù)2比較正方形和圓的面積、周長大小任務(wù)3任務(wù)提出01任務(wù)分析02知識(shí)準(zhǔn)備03任務(wù)1打印簡單名片任務(wù)實(shí)現(xiàn)04任務(wù)總結(jié)05任務(wù)1打印樹形圖案任務(wù)提出Part.01提出任務(wù)編寫程序,通過input()函數(shù)和print()函數(shù)控制輸入和輸出信息,實(shí)現(xiàn)打印簡單名片的功能,如圖所示。任務(wù)分析Part.02任務(wù)分析1.創(chuàng)建Python程序Card.py。2.通過input()函數(shù)分別采集輸入的個(gè)人信息,并賦值給各個(gè)變量進(jìn)行保存。3.通過print()函數(shù)設(shè)計(jì)名片顯示效果。4.通過print()函數(shù)以名片的樣式輸出保存在變量中的個(gè)人信息。5.運(yùn)行測試程序,檢驗(yàn)輸出的名片效果。
本任務(wù)主要是通過采集輸入的各種個(gè)人信息,按照預(yù)先設(shè)計(jì)好的格式,將信息以名片的形式展示出來。名片信息需要通過變量來進(jìn)行保存,信息的輸入與輸出需要運(yùn)用input()函數(shù)和print()函數(shù)來完成,具體的任務(wù)實(shí)施分析如下:知識(shí)準(zhǔn)備Part.03代碼格式01標(biāo)識(shí)符、關(guān)鍵字02變量03知識(shí)準(zhǔn)備數(shù)據(jù)的輸入輸出04注釋01縮進(jìn)02語句換行032.1代碼格式注釋為了提高代碼的可讀性,可以使用注釋對(duì)程序進(jìn)行標(biāo)識(shí),注釋是在代碼和代碼之間穿插的具有輔助性功能的文字,用于解釋說明代碼的含義和功能。單行注釋以“#”號(hào)開頭,可以獨(dú)占一行也可以位于代碼之后,可通過快捷鍵ctrl+/添加和取消注釋。多行注釋由三對(duì)單引號(hào)或雙引號(hào)包裹多行語句,主要用于說明代碼實(shí)現(xiàn)的功能??s進(jìn)(1)在Python中使用縮進(jìn)來表示代碼與代碼之間的層次關(guān)系和邏輯關(guān)系??s進(jìn)可以通過空格鍵或者Tab鍵進(jìn)行控制,一般使用4個(gè)空格的寬度表示一級(jí)縮進(jìn),Python3中首選的縮進(jìn)方法是空格縮進(jìn),不允許將空格鍵和Tab鍵混合使用。(2)并不是所有的Python代碼都能縮進(jìn),一般而言,if分支語句、for和while循環(huán)語句、def函數(shù)定義、class類的定義等類型的需要使用縮進(jìn)來表示代碼之間的邏輯關(guān)系,其它語句不能縮進(jìn)。(a)正確縮進(jìn)的代碼(b)錯(cuò)誤縮進(jìn)的代碼4個(gè)空格0個(gè)空格語句換行在Python中通常是一行書寫一條語句,每行代碼一般不超過79個(gè)字符,如果語句過長,此時(shí)就需要用到語句換行。語句換行可以通過在語句的外部使用圓括號(hào)()、中括號(hào)[]或大括號(hào){}來實(shí)現(xiàn),每行通過引號(hào)進(jìn)行隱式鏈接,也可以通過使用反斜杠“\”來實(shí)現(xiàn)分行書寫的功能。通過使用引號(hào)來實(shí)現(xiàn)分行書寫通過使用反斜杠“\”來實(shí)現(xiàn)分行書寫標(biāo)識(shí)符01關(guān)鍵字022.2標(biāo)識(shí)符、關(guān)鍵字標(biāo)識(shí)符在Python開發(fā)過程中,程序員希望通過一些符號(hào)或名稱來表示變量、函數(shù)、對(duì)象、模塊等,以方便程序調(diào)用。這些由程序員自定義的、在程序中使用的符號(hào)稱為標(biāo)識(shí)符。標(biāo)識(shí)符Python中的標(biāo)識(shí)符命名需要遵守以下規(guī)則:命名規(guī)則由字母、數(shù)字和下劃線組成,且不能以數(shù)字開頭。嚴(yán)格區(qū)分大小寫。例如,name和Name是不同的標(biāo)識(shí)符。不能使用Python中的關(guān)鍵字。命名習(xí)慣見名之義。大駝峰:名字中每個(gè)單詞的首字母大寫,如:ClassName。小駝峰:名字中第二個(gè)及以后的單詞首字母大寫,如:myFirstName。下劃線:名字中的每個(gè)單詞以下劃線分隔,如:my_name。標(biāo)識(shí)符合法標(biāo)識(shí)符class_name#下劃線PassWord#大駝峰
userPhoneNumber#小駝峰不合法標(biāo)識(shí)符123name#不能以數(shù)字開頭class
#不能是關(guān)鍵字helloworld#不能包含空格等特殊字符關(guān)鍵字在Python中,保留了某些具有特定含義的符號(hào),它是預(yù)先定義好的,用以特殊的用途,這些符號(hào)稱為關(guān)鍵字,又叫保留字。程序員自定義的標(biāo)識(shí)符不能與關(guān)鍵字相同,在Python3中一共保留了35個(gè)關(guān)鍵字,每個(gè)關(guān)鍵字都有相應(yīng)的功能。關(guān)鍵字:False,True,None,and,or,not,if,
elif,else,is,in,for,while,
break,
continue,def,lambda,pass,return,yield,try,except,finally,raise,assert,import,from,as,global,nonlocal,class,
del,with,async,await
2.3變量變量(數(shù)據(jù)的表示)在計(jì)算機(jī)語言中,程序在執(zhí)行過程中,會(huì)將用到的臨時(shí)數(shù)據(jù)保存到計(jì)算機(jī)的內(nèi)存單元中,那么,如果我們想使用臨時(shí)數(shù)據(jù)該如何提取呢?變量(數(shù)據(jù)的表示)Python通過使用標(biāo)識(shí)符來表示不同的內(nèi)存單元,從而使得標(biāo)識(shí)符和數(shù)據(jù)之間建立了連接關(guān)系,因此Python可以方便、快速的在內(nèi)存單元中對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)。18140705615257888標(biāo)識(shí)符內(nèi)存單元地址值age變量(數(shù)據(jù)的表示)在Python程序中,標(biāo)識(shí)不同內(nèi)存單元的標(biāo)識(shí)符又稱為變量,內(nèi)存單元中存儲(chǔ)的數(shù)據(jù)稱為變量的值。變量的定義格式如下: 單變量定義:變量名=變量值多變量定義:變量名1,變量名2,...=變量值1,變量值2,...
其中變量名符合標(biāo)識(shí)符命名規(guī)則和命名習(xí)慣,“=”被稱為賦值運(yùn)算符,即把賦值運(yùn)算符后面的值傳遞給前面的變量。name="TOM"age=18name,age="TOM",18變量(數(shù)據(jù)的表示)變量的值不是一成不變的,它可以隨時(shí)被修改,只要重新賦值即可;另外也可以將不同類型的數(shù)據(jù)賦值給同一個(gè)變量。 number=18number=30.5變量(數(shù)據(jù)的表示)注意:變量的值一旦被修改,新的值會(huì)覆蓋舊的值,舊的數(shù)據(jù)將不復(fù)存在。換句話說,變量只能容納一個(gè)值。print(number)#30.5變量(數(shù)據(jù)的表示)除了賦值單個(gè)數(shù)據(jù),也可以將表達(dá)式的運(yùn)行結(jié)果賦值給變量。sum=(1+2)*4string='hello'+'world'數(shù)據(jù)的輸入01數(shù)據(jù)的輸出022.4數(shù)據(jù)的輸入輸出數(shù)據(jù)的輸入在Python開發(fā)過程中,程序員如果想實(shí)現(xiàn)人機(jī)交互的功能,需要從輸入設(shè)備輸入數(shù)據(jù),也需要向輸出設(shè)備輸出數(shù)據(jù)。在Python語言中通過使用input()函數(shù)和print()函數(shù)實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出。data=input([prompt])input()函數(shù)數(shù)據(jù)的輸入函數(shù)說明prompt指的是提示用戶輸入的信息,可以省略;用戶看到提示信息后,通過鍵盤輸入數(shù)據(jù),然后按Enter鍵,會(huì)將數(shù)據(jù)傳遞到代碼中;input()接收到的鍵盤輸入的數(shù)據(jù),通過賦值運(yùn)算符“=”將數(shù)據(jù)傳遞給變量data;data的數(shù)據(jù)類型是字符串類型。數(shù)據(jù)的輸入數(shù)據(jù)的輸出print()函數(shù)用于向控制臺(tái)輸出(打印)數(shù)據(jù),它可以輸出任何數(shù)據(jù)類型的數(shù)據(jù)。print()函數(shù)的語法格式如下:print(*objects,sep='',end='\n',file=sys.stdout)print()函數(shù)數(shù)據(jù)的輸出函數(shù)說明objects:復(fù)數(shù),表示可輸出多個(gè)對(duì)象,對(duì)象之間需要用逗號(hào)分隔;sep:用于指定輸出的多個(gè)對(duì)象之間的分隔符,默認(rèn)使用空格;end:用于指定輸出內(nèi)容的結(jié)尾符號(hào),默認(rèn)使用換行符;file:表示數(shù)據(jù)輸出的文件對(duì)象。數(shù)據(jù)的輸出任務(wù)實(shí)現(xiàn)Part.04分析代碼01編寫代碼02任務(wù)實(shí)現(xiàn)分析代碼代碼思路:第一步:需要通過input()函數(shù)來獲取用戶提供的個(gè)人信息,包括名字、職位、公司名稱、公司地址、電話和郵箱等,并將這些信息分別賦值給相應(yīng)的變量;第二步:通過time.sleep()函數(shù)加入模擬名片制作等待的環(huán)節(jié);第三步:通過print()函數(shù)來展示最終的名片效果。編寫代碼程序運(yùn)行結(jié)果
啟動(dòng)新建Python項(xiàng)目,新建Python文件Card.py,
輸入如下代碼:任務(wù)總結(jié)Part.05
本次課的任務(wù)是完成打印簡單名片的功能,主要應(yīng)用input()函數(shù)和print()函數(shù)進(jìn)行設(shè)計(jì)實(shí)現(xiàn)。通過input()函數(shù)將輸入的名片信息賦值給變量;通過time模塊中的sleep()函數(shù)實(shí)現(xiàn)制作名片過程中的等待;通過print()函數(shù)輸出變量中保存的名片信息。通過本任務(wù)的學(xué)習(xí),掌握了Python編程中的代碼格式、標(biāo)識(shí)符和關(guān)鍵字、變量的定義、數(shù)據(jù)的輸入和輸出等內(nèi)容。在Python編程過程中需注意以下幾點(diǎn):在Python代碼中通常使用4個(gè)空格作為一個(gè)縮進(jìn)級(jí)別。一般而言,if分支語句、for和while循環(huán)語句、def函數(shù)定義、class類定義等語句需要使用縮進(jìn)來表示代碼之間的邏輯關(guān)系。在Python代碼中的標(biāo)識(shí)符必須以字母或下劃線開頭,后面可以跟任意數(shù)量的字母、數(shù)字或下劃線,標(biāo)識(shí)符是嚴(yán)格區(qū)分大小寫字符的。標(biāo)識(shí)符的命名除了要遵循命名規(guī)則以外,一般還應(yīng)遵循見名知義、大駝峰、小駝峰、下劃線等命名習(xí)慣,保證代碼中標(biāo)識(shí)符命名風(fēng)格的一致,使代碼易于閱讀和維護(hù)。Python是動(dòng)態(tài)類型語言,在Python中不需要顯式的聲明變量及其類型,可以直接在賦值時(shí)聲明變量,所賦數(shù)值的數(shù)據(jù)類型即為變量的數(shù)據(jù)類型。需要注意的是,雖然Python不要求顯式的聲明變量,但是如果代碼中直接使用了未定義或初始化的變量,程序仍將會(huì)報(bào)錯(cuò),顯式類似“NameError:nameisnotdefined”的錯(cuò)誤提示。任務(wù)提出01任務(wù)分析02知識(shí)準(zhǔn)備03任務(wù)2傳統(tǒng)長度單位轉(zhuǎn)換任務(wù)實(shí)現(xiàn)04任務(wù)總結(jié)05任務(wù)1打印樹形圖案任務(wù)提出Part.01提出任務(wù)國內(nèi)很多場合下習(xí)慣使用里、公里、丈、尺等長度單位,不同的長度單位之間可以按照規(guī)則進(jìn)行換算。運(yùn)用所學(xué)知識(shí)實(shí)現(xiàn)傳統(tǒng)長度單位轉(zhuǎn)換的功能,如右圖所示。任務(wù)分析Part.02任務(wù)分析1.創(chuàng)建Python程序Change.py。2.通過input()函數(shù)輸入需要轉(zhuǎn)換的長度值,并轉(zhuǎn)換成數(shù)值類型。3.根據(jù)單位換算關(guān)系,將輸入的長度分別轉(zhuǎn)換為相應(yīng)的里、公里、丈、尺。4.通過print()函數(shù)顯示轉(zhuǎn)換結(jié)果。5.運(yùn)行測試程序,檢驗(yàn)轉(zhuǎn)換結(jié)果是否正確。本任務(wù)主要實(shí)現(xiàn)的是長度單位米與里、公里、長、尺之間的轉(zhuǎn)換,需要了解各個(gè)單位之間的換算關(guān)系。另外,由于通過input()函數(shù)輸入的數(shù)據(jù)為字符類型,需要轉(zhuǎn)換成數(shù)值類型,才可以進(jìn)行換算。具體的任務(wù)實(shí)施分析如下:知識(shí)準(zhǔn)備Part.03數(shù)字類型01常量02數(shù)字類型轉(zhuǎn)換03知識(shí)準(zhǔn)備整數(shù)類型01浮點(diǎn)類型022.5數(shù)字類型查看數(shù)字類型05布爾類型04復(fù)數(shù)類型03整數(shù)類型用來表示整數(shù)的數(shù)字類型為整數(shù)類型(int),又稱為整型,常用的計(jì)數(shù)方式有二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制。計(jì)數(shù)方式數(shù)字開頭示例進(jìn)制轉(zhuǎn)換函數(shù)函數(shù)說明二進(jìn)制“0B”或“0b”0b11bin(x)
將x轉(zhuǎn)換為二進(jìn)制八進(jìn)制“0O”或“0o”0o3oct(x)將x轉(zhuǎn)換為八進(jìn)制十進(jìn)制3int(x)將x轉(zhuǎn)換為十進(jìn)制十六進(jìn)制“0X”或“0x”0x3hex(x)將x轉(zhuǎn)換為十六進(jìn)制浮點(diǎn)型用來表示實(shí)數(shù)的數(shù)字類型為浮點(diǎn)型(float),浮點(diǎn)型由整數(shù)、小數(shù)點(diǎn)和小數(shù)部分組成。例如,10.0、3.14、0.9等??梢允褂每茖W(xué)記數(shù)法表示較大或較小的浮點(diǎn)數(shù),科學(xué)記數(shù)法格式:ax10^n,其中1≤|a|<10,在Python中使用e或E代表底數(shù)10。例如:浮點(diǎn)型科學(xué)記數(shù)法31400.03.14e40.000011e-528002.8E30.000363.6E-4浮點(diǎn)型的取值范圍為-1.8e308~1.8e308,若超出范圍,Python會(huì)將值視為無窮大(inf)或無窮小(-inf)。復(fù)數(shù)類型復(fù)數(shù)類型用于表示數(shù)學(xué)中的復(fù)數(shù),復(fù)數(shù)類型由實(shí)部和虛部構(gòu)成,它的一般表示形式為:real+imagj,其中real為實(shí)部,imag為虛部,real和imag都為浮點(diǎn)型,j為虛部單位。number=3+4j
#實(shí)部為3,虛部為4print(number.real)
#3.0print(number.imag)
#4.0布爾類型布爾類型(bool)可以看作是一種特殊的整型,布爾類型數(shù)據(jù)只有兩個(gè)取值True和False,其中True對(duì)應(yīng)整數(shù)1,F(xiàn)alse對(duì)應(yīng)整數(shù)0。布爾值為False的數(shù)據(jù):None。False。任何數(shù)字類型的0,如0、0.0、0j。任何空序列,如‘’‘’、()、[]。空字典,如{}。查看數(shù)字類型可以通過type()函數(shù)查看變量的數(shù)字類型。number1=3+4j#復(fù)數(shù)類型number2=True#布爾類型#通過type()函數(shù)查看變量的數(shù)字類型print(type(number1))#輸出:<class'complex'>print(type(number2))#輸出:<class'bool'>2.6常量常量相對(duì)于變量而言,常量是不可更改的量。但是在Python中,并沒有使用語法來強(qiáng)制定義常量,也就是說,常量的定義方法和變量的定義方法相同,常量本質(zhì)上就是變量。但是有一點(diǎn)區(qū)別,常量名必須全大寫,以此來區(qū)分常量和變量。2.7數(shù)字類型轉(zhuǎn)換數(shù)字類型轉(zhuǎn)換在Python的編程過程中,經(jīng)常會(huì)用到各種各樣的數(shù)字類型,這時(shí)就涉及到數(shù)字類型之間的轉(zhuǎn)換,即數(shù)字類型不是一成不變的。那么Python是如何實(shí)現(xiàn)數(shù)字類型之間的相互轉(zhuǎn)換呢?可以使用Python內(nèi)置的可實(shí)現(xiàn)強(qiáng)制類型轉(zhuǎn)換的函數(shù),這些函數(shù)可以將目標(biāo)數(shù)據(jù)轉(zhuǎn)換成指定的數(shù)字類型。數(shù)字類型間進(jìn)行轉(zhuǎn)換的函數(shù)有int()、float()、complex()、bool()。需要注意的是浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù)后只保留整數(shù)部分。數(shù)字類型轉(zhuǎn)換函數(shù)函數(shù)說明int(x,base=10)將數(shù)字x轉(zhuǎn)換為一個(gè)十進(jìn)制整數(shù);或者將字符串x按照base進(jìn)制的數(shù),轉(zhuǎn)換成十進(jìn)制的數(shù)。float(x)將x轉(zhuǎn)換成一個(gè)浮點(diǎn)型數(shù)據(jù)complex(x)將x轉(zhuǎn)換成一個(gè)復(fù)數(shù)類型數(shù)據(jù)bool(x)將x轉(zhuǎn)換成一個(gè)布爾類型數(shù)據(jù)數(shù)字類型轉(zhuǎn)換任務(wù)實(shí)現(xiàn)Part.04分析代碼01編寫代碼02任務(wù)實(shí)現(xiàn)分析代碼第一步:需要通過input()函數(shù)來獲取轉(zhuǎn)換的長度值,并運(yùn)用float函數(shù)將其轉(zhuǎn)換為浮點(diǎn)類型。在這里,將轉(zhuǎn)換前的長度設(shè)定為米;第二步:通過time.sleep()函數(shù)加入模擬轉(zhuǎn)換等待的環(huán)節(jié)。再根據(jù)換算公式,依次將長度轉(zhuǎn)換成里、公里、丈、尺等,并存入不同的變量中;第三步:通過print()函數(shù)來展示最終的轉(zhuǎn)換結(jié)果。代碼思路:
啟動(dòng)PyCharm,在項(xiàng)目文件夾chapter02中新建Python文件Change.py,輸入如下代碼:輸入如下代碼:編寫代碼程序運(yùn)行結(jié)果任務(wù)總結(jié)Part.05
本次課的任務(wù)是完成傳統(tǒng)長度單位轉(zhuǎn)換的功能,主要應(yīng)用input()函數(shù)、print()函數(shù)和數(shù)字類型轉(zhuǎn)換進(jìn)行設(shè)計(jì)實(shí)現(xiàn)。通過input()函數(shù)輸入需要轉(zhuǎn)換的長度,單位為米;根據(jù)里、公里、丈、尺與米之間的單位轉(zhuǎn)換公式進(jìn)行轉(zhuǎn)換;通過print()函數(shù)將輸入的長度轉(zhuǎn)換結(jié)果進(jìn)行打印。
通過本任務(wù)的學(xué)習(xí),深入理解了數(shù)字類型的特點(diǎn)、學(xué)習(xí)了如何定義常量,以及如何運(yùn)用內(nèi)置的int()、float()、complex()和bool()函數(shù)在整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù)和布爾值之間進(jìn)行轉(zhuǎn)換。在編程過程中,需注意以下幾點(diǎn):Python的數(shù)字類型包括用于表示正整數(shù)、負(fù)整數(shù)和零的整數(shù)類型;用于表示帶有小數(shù)點(diǎn)的實(shí)數(shù)的浮點(diǎn)類型;用于表示包含實(shí)部和虛部的復(fù)數(shù)類型;只有True和False兩個(gè)取值,通常用于邏輯運(yùn)算和條件判斷的布爾類型。Python中一般使用全部大寫的標(biāo)識(shí)符來表示常量,常量一旦定義,其值就不應(yīng)再被修改。在進(jìn)行數(shù)字類型轉(zhuǎn)換時(shí),可能會(huì)發(fā)生數(shù)據(jù)丟失或精度變化的情況。例如,將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)時(shí),小數(shù)部分會(huì)被舍去;將大整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)時(shí),可能會(huì)喪失部分精度。任務(wù)提出01任務(wù)分析02知識(shí)準(zhǔn)備03任務(wù)3比較正方形和圓的面積、周長大小任務(wù)實(shí)現(xiàn)04任務(wù)總結(jié)05任務(wù)提出Part.01提出任務(wù)當(dāng)正方形和圓的周長相等時(shí),誰的面積更大?當(dāng)正方形和圓的面積相等時(shí),誰的周長更長?編寫程序,計(jì)算并比較正方形和圓的面積、周長之間的大小關(guān)系,如圖所示。任務(wù)分析Part.02任務(wù)分析1.創(chuàng)建Python程序Compare.py。2.計(jì)算周長相等的正方形和圓的面積。3.計(jì)算面積相等的正方形和圓的周長。4.比較面積和周長之間的大小關(guān)系并顯示比較結(jié)果。5.運(yùn)行測試程序,檢查轉(zhuǎn)換結(jié)果是否正確。
本任務(wù)主要是比較正方形和圓的面積以及周長之間的大小關(guān)系,通過算術(shù)運(yùn)算符計(jì)算周長和面積,賦值運(yùn)算符將相應(yīng)的數(shù)值賦值給變量,比較運(yùn)算符比較周長或面積的大小,具體的任務(wù)實(shí)施分析如下:知識(shí)準(zhǔn)備Part.03算術(shù)運(yùn)算符01賦值運(yùn)算符02比較運(yùn)算符03知識(shí)準(zhǔn)備邏輯運(yùn)算符04成員運(yùn)算符05身份運(yùn)算符06位運(yùn)算符07運(yùn)算符優(yōu)先級(jí)08算術(shù)運(yùn)算符01臨時(shí)類型轉(zhuǎn)換022.8算術(shù)運(yùn)算符算術(shù)運(yùn)算符Python中的算術(shù)運(yùn)算符包括+(加號(hào))、-(減號(hào))、*(乘號(hào))、/(除號(hào))、//(整除)、%(取余)和**(求冪),算術(shù)運(yùn)算符與數(shù)值一起使用來執(zhí)行常見的數(shù)學(xué)運(yùn)算。運(yùn)算符運(yùn)算符功能+使加號(hào)左右兩邊的操作數(shù)相加,得到相加的結(jié)果-減號(hào)左邊的操作數(shù)減去右邊的操作數(shù),得到相減的結(jié)果*使乘號(hào)左右兩邊的操作數(shù)相乘,得到相乘的結(jié)果/除號(hào)左邊的操作數(shù)除以右邊的操作數(shù),得到相除的結(jié)果//整除左邊的操作數(shù)除以右邊的操作數(shù),得到相除的結(jié)果的整數(shù)部分%使取余左右兩邊的操作數(shù)相除,得到相除結(jié)果的余數(shù)**使兩個(gè)操作數(shù)進(jìn)行求冪,得到求冪之后的結(jié)果臨時(shí)類型轉(zhuǎn)換數(shù)字類型的變量由算術(shù)運(yùn)算符連接起來,就構(gòu)成了算術(shù)表達(dá)式,它得到的計(jì)算結(jié)果是一個(gè)數(shù)值。不同類型的數(shù)字類型進(jìn)行混合算術(shù)運(yùn)算時(shí),Python會(huì)強(qiáng)制將數(shù)字的類型進(jìn)行臨時(shí)類型轉(zhuǎn)換,相應(yīng)的轉(zhuǎn)換規(guī)則如下:當(dāng)多個(gè)運(yùn)算符同時(shí)出現(xiàn)在一個(gè)算術(shù)表達(dá)式中時(shí),算術(shù)運(yùn)算符的優(yōu)先級(jí)從**(求冪)、*(乘號(hào))、/(除號(hào))、%(取余)、//(整除)、+(加號(hào))、-(減號(hào))依次遞減。1.整型與浮點(diǎn)型進(jìn)行混合運(yùn)算時(shí),Python將整型轉(zhuǎn)化為浮點(diǎn)型。2.其他數(shù)字類型與復(fù)數(shù)進(jìn)行混合運(yùn)算時(shí),Python將其他類型轉(zhuǎn)換為復(fù)數(shù)類型。臨時(shí)類型轉(zhuǎn)換賦值運(yùn)算符01復(fù)合賦值運(yùn)算符022.9賦值運(yùn)算符海象運(yùn)算符03賦值運(yùn)算符賦值運(yùn)算符“=”的功能是把賦值運(yùn)算符右側(cè)的對(duì)象或者表達(dá)式傳遞給左值,左值通常是一個(gè)可修改的變量,不能是一個(gè)常量。賦值運(yùn)算符允許同時(shí)為多個(gè)變量進(jìn)行賦值,有兩種方法:#方法一,同時(shí)為多個(gè)變量賦相同的值a=b=c=2#同時(shí)為多個(gè)變量a,b,c賦相同的值2#方法二,同時(shí)為多個(gè)變量賦不同的值a,b,c=1,2,'hello'#同時(shí)為多個(gè)變量a,b,c賦1,2,'hello'復(fù)合賦值運(yùn)算符所有的算術(shù)運(yùn)算符都可以與賦值運(yùn)算符“=”組合成復(fù)合賦值運(yùn)算符,使得復(fù)合賦值運(yùn)算符同時(shí)具備賦值和運(yùn)算的功能。復(fù)合賦值運(yùn)算符的說明如下表所示:運(yùn)算符運(yùn)算符功能示例+=加等于,將左值加上右值的和賦給左值a+=b,等價(jià)于a=a+b-=減等于,將左值減去右值的差賦給左值a-=b,等價(jià)于a=a-b*=乘等于,將左值乘以右值的積賦給左值a*=b,等價(jià)于a=a*b/=除等于,將左值除以右值的商賦給左值a/=b,等價(jià)于a=a/b//=整除等于,將左值整除右值的商的整數(shù)部分賦給左值a//=b,等價(jià)于a=a//b%=取余等于,將左值除以右值的余數(shù)賦給左值a%=b,等價(jià)于a=a%b**=冪等于,將左值的右值次冪的結(jié)果賦給左值a**=b,等價(jià)于a=a**b海象運(yùn)算符在Python3.8版本中,新增了一個(gè)賦值運(yùn)算符——“:=”,稱為海象運(yùn)算符,該運(yùn)算符用于在表達(dá)式的內(nèi)部為變量進(jìn)行賦值,因運(yùn)算符的形狀形似海象的眼睛和一對(duì)長牙而得名。number1=1#使用海象運(yùn)算符為number2賦值sum=number1+(number2:=2)print(sum)#3海象運(yùn)算符2.10比較運(yùn)算符比較運(yùn)算符比較運(yùn)算符又稱關(guān)系運(yùn)算符,用于比較兩個(gè)數(shù)據(jù),判斷數(shù)據(jù)之間的關(guān)系。在Python中的比較運(yùn)算符一共有6個(gè),包括==、!=、>、<、>=、<=,比較的結(jié)果只能是布爾值True或False。用比較運(yùn)算符連接的表達(dá)式稱為關(guān)系表達(dá)式,一般在流程控制結(jié)構(gòu)中使用。運(yùn)算符運(yùn)算符功能==比較運(yùn)算符兩邊的操作數(shù)的值是否相等,如果相等返回True,否則返回False!=比較運(yùn)算符兩邊的操作數(shù)的值是否相等,如果不相等返回True,否則返回False>比較運(yùn)算符的左操作數(shù)是否大于右操作數(shù),如果大于返回True,否則返回False<比較運(yùn)算符的左操作數(shù)是否小于右操作數(shù),如果小于返回True,否則返回False>=比較運(yùn)算符的左操作數(shù)是否大于等于右操作數(shù),如果大于等于返回True,否則返回False<=比較運(yùn)算符的左操作數(shù)是否小于等于右操作數(shù),如果小于等于返回True,否則返回False比較運(yùn)算符“=”與“==”的區(qū)別:對(duì)于初學(xué)者,非常容易混淆“=”和“==”的功能,特別是在if語句和while語句的使用時(shí),經(jīng)常錯(cuò)把"="當(dāng)做“==”來用,從而導(dǎo)致報(bào)錯(cuò)?!?”是賦值運(yùn)算符,作用是將一個(gè)表達(dá)式或?qū)ο筚x值給一個(gè)左值,左邊必須是變量名,右邊必須是某個(gè)元素或者表達(dá)式。例如number=10,將整數(shù)10賦值給變量number。"=="是比較運(yùn)算符,功能是用來判斷左右兩邊的內(nèi)容是否相等,左邊和右邊都可以是變量或者表達(dá)式。例如a==b,如果a和b相等,則返回True,否則返回False。比較運(yùn)算符比較運(yùn)算符2.11邏輯運(yùn)算符邏輯運(yùn)算符在Python中,可以通過使用and、or和not這三個(gè)邏輯運(yùn)算符來實(shí)現(xiàn)“與”、“或”和“非”的邏輯運(yùn)算功能。其中,and和or是雙目運(yùn)算符,而not則是單目運(yùn)算符,其運(yùn)算結(jié)果是一個(gè)布爾值。運(yùn)算符邏輯表達(dá)式運(yùn)算符功能andxandy若x、y均為True,則結(jié)果為True,否則結(jié)果為False。orxory若x、y均為False,則結(jié)果為False,否則結(jié)果為True。notnotx若x為True,則結(jié)果為False,否則結(jié)果為True。邏輯運(yùn)算符2.12成員運(yùn)算符成員運(yùn)算符在Python中,in和notin運(yùn)算符被統(tǒng)稱為成員運(yùn)算符,主要用于判斷某個(gè)特定元素是否存在于某個(gè)序列中,這個(gè)序列可以是字符串、列表、元組等多種數(shù)據(jù)類型。運(yùn)算符運(yùn)算符功能in如果給定元素在序列中,返回True,否則,返回False。notin如果給定元素不在序列中,返回True,否則,返回False。2.13身份運(yùn)算符身份運(yùn)算符Python中的身份運(yùn)算符主要用于比較兩個(gè)對(duì)象的內(nèi)存地址是否相同,即它們是否引用同一個(gè)對(duì)象。運(yùn)算符運(yùn)算符功能is如果兩個(gè)操作數(shù)引用同一個(gè)對(duì)象,返回True;否則返回False。isnot如果兩個(gè)操作數(shù)不引用同一個(gè)對(duì)象,返回True;否則返回False。2.14位運(yùn)算符位運(yùn)算符Python支持多種位運(yùn)算符,這些運(yùn)算符直接對(duì)整數(shù)類型的二進(jìn)制表示進(jìn)行操作。運(yùn)算符運(yùn)算符功能&按位與,如果兩個(gè)相應(yīng)的二進(jìn)制位都為1,則該位的結(jié)果值為1,否則為0。|按位或,如果兩個(gè)相應(yīng)的二進(jìn)制位中至少有一個(gè)為1,則該位的結(jié)果值為1,否則為0。^按位異或,如果兩個(gè)相應(yīng)的二進(jìn)制位相同,則該位的結(jié)果值為0,否則為1。~按位取反,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高一化學(xué)本章測評(píng):專題有機(jī)化合物的獲得與應(yīng)用
- 2024.0927推文-Elisa文獻(xiàn)解讀
- 餐飲場所使用瓶裝液化氣燃?xì)獾陌踩珯z查事項(xiàng)
- 2024高中地理第五章交通運(yùn)輸布局及其影響第二節(jié)交通運(yùn)輸方式和布局變化的影響課時(shí)演練含解析新人教版必修2
- 2024高中生物專題3胚胎工程3胚胎工程的應(yīng)用及前景達(dá)標(biāo)訓(xùn)練含解析新人教版選修3
- 2024高中語文第三單元因聲求氣吟詠詩韻閣夜訓(xùn)練含解析新人教版選修中國古代詩歌散文欣賞
- 2024高考地理一輪復(fù)習(xí)第十章區(qū)域可持續(xù)發(fā)展第32講濕地資源的開發(fā)與保護(hù)-以洞庭湖區(qū)為例教案湘教版
- 護(hù)士長2023年工作總結(jié)和2024年工作計(jì)劃課件
- 應(yīng)急保障措施
- 四年級(jí)語文上冊(cè)第七單元第22課為中華之崛起而讀書習(xí)題課件2新人教版
- 2025年山東光明電力服務(wù)公司招聘筆試參考題庫含答案解析
- 《神經(jīng)發(fā)展障礙 兒童社交溝通障礙康復(fù)規(guī)范》
- 2025年中建六局二級(jí)子企業(yè)總經(jīng)理崗位公開招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年遼寧省大連市普通高中學(xué)業(yè)水平合格性考試模擬政治試題(一)
- 2023-2024學(xué)年浙江省杭州市上城區(qū)教科版四年級(jí)上冊(cè)期末考試科學(xué)試卷
- 《三國志》導(dǎo)讀學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 期末 (試題) -2024-2025學(xué)年外研版(三起)(2024)英語三年級(jí)上冊(cè)
- 2023年成都溫江興蓉西城市運(yùn)營集團(tuán)有限公司招聘筆試題庫及答案解析
- 學(xué)校期末考試成績單
- 支票打印模板
- 第五小組(PMMA的合成加工與應(yīng)用)
評(píng)論
0/150
提交評(píng)論