




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2講Python基礎(chǔ)(1)代碼格式標(biāo)識符、關(guān)鍵字變量、數(shù)據(jù)類型數(shù)字類型運(yùn)算符請同學(xué)們做好課前準(zhǔn)備1、打開Pycharm2、創(chuàng)建一個(gè)名為chap2的Project3、在chap2中創(chuàng)建一個(gè)Python文件知識回顧作業(yè)解析1、批語:(1)扣分的原因在在批語中說明(2)完成地非常棒的作業(yè),可以贊美一下2、如果作業(yè)改錯(cuò)了,可以私信我的助教學(xué)習(xí)目標(biāo)目錄頁2.1良好的代碼格式2.1良好的代碼格式良好的代碼格式可提升代碼的可讀性,與其他語言不同,Python代碼的格式是Python語法的組成之一,不符合格式規(guī)范的Python代碼很可能存在語法問題,在運(yùn)行期間也很可能產(chǎn)生錯(cuò)誤。2.1良好的代碼格式格式即語法單行注釋以“#”開頭,用于說明當(dāng)前行或之后代碼的功能。單行注釋既可以單獨(dú)占一行,也可以位于標(biāo)識的代碼之后,與標(biāo)識的代碼共占一行。#第一個(gè)注釋print(“Hello,Python!”)
#第二個(gè)注釋2.1.1注釋邊學(xué)邊練2.1.1注釋多行注釋是由三對雙引號或單引號包裹的語句,主要用于說明函數(shù)或類的功能。"""print(value,...,sep='',end='\n',file=sys.stdout,flush=False)
"""邊學(xué)邊練2.1.2縮進(jìn)Python用縮進(jìn)表示代碼塊,可以使用空格控制,也可使用Tab鍵控制,空格是首選,一般使用4個(gè)表示一級縮進(jìn);Python3不允許混合使用Tab和空格。Indent—縮進(jìn)Pycharm可以將Tab按鍵自動換為4個(gè)空格(默認(rèn)設(shè)置)ifTrue: print("True")else: print("False”) print("False”)ifTrue: print("True")else: print("False")
print(”hello”)2.1.3語句換行Python官方建議每行代碼不超過79個(gè)字符,若代碼過長應(yīng)該換行。Python會將圓括號、中括號和大括號中的行進(jìn)行隱式連接,我們可以根據(jù)這個(gè)特點(diǎn)實(shí)現(xiàn)過長語句的換行顯示。string=(“Python是一種面向?qū)ο蟆⒔忉屝陀?jì)算機(jī)程序設(shè)計(jì)語言,”
“由GuidovanRossum于1989年底發(fā)明。”
“第一個(gè)公開發(fā)行版發(fā)行于1991年,”
“源代碼同樣遵循GPL(GNUGeneralPublicLicense)協(xié)議。”)2.2標(biāo)識符和關(guān)鍵字2.2.1標(biāo)識符現(xiàn)實(shí)生活中,人們常用一些名稱來標(biāo)記事物。例如,每種水果都有一個(gè)名稱來標(biāo)識。水果名稱2.2.1標(biāo)識符若希望在程序中表示一些事物,開發(fā)人員需要自定義一些符號和名稱,這些符號和名稱叫做標(biāo)識符。
Python中的標(biāo)識符需要遵守一定的規(guī)則。標(biāo)示符由字母、下劃線和數(shù)字組成,且數(shù)字不能開頭。Python中的標(biāo)識符是區(qū)分大小寫的。例如,andy和Andy是不同的標(biāo)識符。Python中的標(biāo)識符不能使用關(guān)鍵字
。
命名規(guī)則2.2.1標(biāo)識符為了規(guī)范命名標(biāo)識符,關(guān)于標(biāo)識符的命名提以下建議:見名知意常量名使用大寫的單個(gè)單詞或由下畫線連接的多個(gè)單詞模塊名、函數(shù)名使用小寫的單個(gè)單詞或由下畫線連接的多個(gè)單詞;類名使用大寫字母開頭的單個(gè)或多個(gè)單詞。2.2.2關(guān)鍵字關(guān)鍵字是Python已經(jīng)使用的、不允許開發(fā)人員重復(fù)定義的標(biāo)識符。Python3中一共有35個(gè)關(guān)鍵字,每個(gè)關(guān)鍵字都有不同的作用。【練一練】輸出關(guān)鍵字importkeywordprint(keyword.kwlist)2.2.2關(guān)鍵字使用函數(shù)help(“關(guān)鍵字”)可查看關(guān)鍵字的聲明。2.3變量和數(shù)據(jù)類型2.3.1變量程序在運(yùn)行期間用到的數(shù)據(jù)會被保存在計(jì)算機(jī)的內(nèi)存單元中,為了方便存取內(nèi)存單元中的數(shù)據(jù),Python使用標(biāo)識符來標(biāo)識不同的內(nèi)存單元,如此,標(biāo)識符與數(shù)據(jù)建立了聯(lián)系。標(biāo)識內(nèi)存單元的標(biāo)識符又稱為變量名,如:num2.3.1變量變量定義:Python通過賦值運(yùn)算符“=”將內(nèi)存單元中存儲的數(shù)值與變量名建立聯(lián)系,即定義變量,具體語法格式如下:變量=值將內(nèi)存單元中存儲的數(shù)據(jù)100與變量名data建立聯(lián)系data=1002.3.2數(shù)據(jù)類型根據(jù)數(shù)據(jù)存儲形式的不同,數(shù)據(jù)類型分為基礎(chǔ)的數(shù)字類型和比較復(fù)雜的組合類型,其中數(shù)字類型又分為整型、浮點(diǎn)型、布爾類型和復(fù)數(shù)類型;組合類型分為字符串、列表、元組、字典等。2.3.2數(shù)據(jù)類型Python內(nèi)置的數(shù)字類型有整型(int)、浮點(diǎn)型(float)、復(fù)數(shù)類型(complex)和布爾類型(bool),其中int、float和complex分別對應(yīng)數(shù)學(xué)中的整數(shù)、小數(shù)和復(fù)數(shù);bool類型比較特殊,它是int的子類,只有True和False兩種取值。數(shù)字類型的示例如下:整型:0101-239FalseTrue浮點(diǎn)型:
3.1415
4.2E-10
-2.334E-9復(fù)數(shù)類型:3.12+1.23j
-1.23-93j布爾類型:TrueFalse2.3.2數(shù)據(jù)類型使用單引號包含:'Python123¥'使用雙引號包含:"Python4*&%" 使用三引號包含:'''Pythons1~(())''' 字符串是一個(gè)由單引號、雙引號或者三引號包裹的、有序的字符集合。示例如下:2.3.2數(shù)據(jù)類型列表是多個(gè)元素的集合,它可以保存任意數(shù)量、任意類型的元素,且可以被修改。Python中使用“[]”創(chuàng)建列表,列表中的元素以逗號分隔,示例如下:[1,2,'hello']
2.3.2數(shù)據(jù)類型元組與列表的作用相似,它可以保存任意數(shù)量與類型的元素,但不可以被修改。Python中使用“()”創(chuàng)建元組,元組中的元素以逗號分隔,示例如下:(1,2,'hello'])2.3.2數(shù)據(jù)類型集合與列表和元組類似,也可以保存任意數(shù)量、任意類型的元素,不同的是,集合使用“{}”創(chuàng)建,集合中的元素?zé)o序且唯一。示例如下:{'apple','orange',1}2.3.2數(shù)據(jù)類型字典中的元素是“鍵(Key):值(Value)”形式的鍵值對,鍵不能重復(fù)。Python中使用“{}”創(chuàng)建字典,字典中的各元素以逗號分隔,示例如下:{"name":"zhangsan","age":18}2.3.3變量的輸入與輸出程序要實(shí)現(xiàn)人機(jī)交互功能,需能從輸入設(shè)備接收用戶輸入的數(shù)據(jù),也需要向顯示設(shè)備輸出數(shù)據(jù)。2.3.3變量的輸入與輸出input()函數(shù)用于接收用戶鍵盤輸入的數(shù)據(jù),返回一個(gè)字符串類型的數(shù)據(jù),其語法格式如下所示:input([prompt])prompt表示函數(shù)的參數(shù),用于設(shè)置接收用戶輸入時(shí)的提示信息。2.3.3變量的輸入與輸出print()函數(shù)用于向控制臺中輸出數(shù)據(jù),它可以輸出任何類型的數(shù)據(jù),其語法格式如下所示:print(*objects,sep='',end='\n',file=sys.stdout)objects:表示輸出的對象。輸出多個(gè)對象時(shí),對象之間需要用分隔符分隔。sep:用于設(shè)定分隔符,默認(rèn)使用空格作為分隔。end:用于設(shè)定輸出以什么結(jié)尾,默認(rèn)值為換行符\n。file:表示數(shù)據(jù)輸出的文件對象。2.4精彩實(shí)例2.4精彩實(shí)例2.4.1打印購物小票購物小票又稱購物收據(jù),是指消費(fèi)者購買商品時(shí)由商場或其它商業(yè)機(jī)構(gòu)給用戶留存的銷售憑據(jù)。購物小票中一般會包含用戶購買的商品名稱、數(shù)量、單價(jià)以及總金額等信息。本實(shí)例要求編寫代碼,實(shí)現(xiàn)打印購物小票的功能。2.4.1打印購物小票#打印購物小票print("單號:DH20140923001")print("時(shí)間:2014-09-2308:56:14")print(".................................")print("名稱數(shù)量單價(jià)金額")print("金士頓U盤8G140.0040.00")print("勝創(chuàng)16GTF卡150.0050.00")print("讀卡器18.008.00")print("網(wǎng)線2米15.005.00")print(".................................")print("總數(shù):4總額:103.00")print("折后總額:103.00")print("實(shí)收:103.00找零:0.00")print("收銀:管理員")2.4.2打印螞蟻森林植樹證書螞蟻森林是支付寶客戶端發(fā)起“碳賬戶”的一款公益活動:用戶通過步行、地鐵出行、在線消費(fèi)等行為,可在螞蟻森林中獲取能量,當(dāng)能量到達(dá)一定數(shù)值后,用戶可以在支付寶中申請一顆虛擬的樹,申請成功后會收到支付寶發(fā)放的一張植樹證書。植樹證書中包含申請日期、樹苗編號等信息。本實(shí)例要求編寫代碼,實(shí)現(xiàn)打印植樹證書信息的功能。2.4.2打印螞蟻森林植樹證書print("植樹證書1")
print("謝謝你")
print("你于2019年11月3日申請種植的梭梭樹,\n"
"已被中國扶貧基金會認(rèn)領(lǐng),將種植到武威\n"
"地區(qū)。")
print("樹苗編號")
print("NO.HFK20308960305")2.5數(shù)字類型2.5.1整型整數(shù)類型(int)簡稱整型,它用于表示整數(shù)。整型常用的計(jì)數(shù)方式有4種,分別是二進(jìn)制(以“0B”或“0b”開頭)、八進(jìn)制(以數(shù)字“0o”或“0O”開頭)、十進(jìn)制和十六進(jìn)制(以“0x”或“0X”開頭)。以4種計(jì)數(shù)方式表示整型數(shù)據(jù)5,示例如下:0b101 #二進(jìn)制0o5 #八進(jìn)制5 #十進(jìn)制0x5 #十六進(jìn)制2.5.1整型為了方便使用各進(jìn)制的數(shù)據(jù),Python中內(nèi)置了用于轉(zhuǎn)換數(shù)據(jù)進(jìn)制的函數(shù):bin()、oct()、int()、hex(),關(guān)于這些函數(shù)的功能說明如下。2.5.2浮點(diǎn)型浮點(diǎn)型(float)用于表示實(shí)數(shù),由整數(shù)和小數(shù)部分(可以是0)組成例如,3.14、0.9等。較大或較小的浮點(diǎn)數(shù)可以使用科學(xué)計(jì)算法表示。科學(xué)計(jì)數(shù)法會把一個(gè)數(shù)表示成a與10的n次冪相乘的形式,數(shù)學(xué)中科學(xué)計(jì)數(shù)法的格式為:a×10n
(1≤|a|<10,n∈N)Python程序中省略“×”,使用字母e或E代表底數(shù)10,示例如下:-3.14e2 #即-3143.14e-3 #即0.003142.5.2浮點(diǎn)型Python中的浮點(diǎn)型每個(gè)浮點(diǎn)型數(shù)據(jù)占8個(gè)字節(jié)(即64位),且遵守IEEE標(biāo)準(zhǔn)。Python中浮點(diǎn)型的取值范圍為-1.8e308~1.8e308,若超出這個(gè)范圍,Python會將值視為無窮大(inf)或無窮小(-inf)。2.5.3復(fù)數(shù)類型復(fù)數(shù)由實(shí)部和虛部構(gòu)成,它的一般形式為:real+imagj,其中real為實(shí)部,imag為虛部,j為虛部單位。示例如下:通過real和imag屬性可以獲取復(fù)數(shù)的實(shí)部部分和虛部部分。complex_one=1+2j #實(shí)部為1,虛部為2complex_two=2j #實(shí)部為0,虛部為22.5.4布爾類型Python中的布爾類型只有True(真)和False(假)兩個(gè)取值。實(shí)際上,布爾類型也是一種特殊的整型,其值True對應(yīng)整數(shù)1,F(xiàn)alse對應(yīng)整數(shù)0。若數(shù)據(jù)符合以下任一條件,其布爾值均為False。值為None或False的常量任何數(shù)字類型的0:0、0.0、0j空組合數(shù)據(jù)類型:''、()、[]、set()、{}2.5.5數(shù)字類型轉(zhuǎn)換Python內(nèi)置了一系列可實(shí)現(xiàn)強(qiáng)制類型轉(zhuǎn)換的函數(shù),使用這些函數(shù)可以將目標(biāo)數(shù)據(jù)轉(zhuǎn)換為指定的類型。數(shù)字類型間進(jìn)行轉(zhuǎn)換的函數(shù)有int()、float()、complex()。需要注意的是浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù)后只保留整數(shù)部分小結(jié)第2講Python基礎(chǔ)(2)運(yùn)算符知識回顧目錄頁2.6運(yùn)算符
2.6運(yùn)算符Python運(yùn)算符是一種特殊的符號,主要用于實(shí)現(xiàn)數(shù)值之間的運(yùn)算。根據(jù)操作數(shù)數(shù)量的不同,運(yùn)算符可分為單目運(yùn)算符、雙目運(yùn)算符;根據(jù)運(yùn)算符的功能,運(yùn)算符可分為算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符和成員運(yùn)算符。2.6.1算術(shù)運(yùn)算符Python中的算術(shù)運(yùn)算符包括+、-、*、/、//、%和**。以操作數(shù)a=2,b=8為例對算術(shù)運(yùn)算符進(jìn)行使用說明。Python中的算術(shù)運(yùn)算符既支持對相同類型的數(shù)值進(jìn)行運(yùn)算,也支持對不同類型的數(shù)值進(jìn)行混合運(yùn)算。在混合運(yùn)算時(shí),Python會強(qiáng)制將數(shù)值的類型進(jìn)行臨時(shí)類型轉(zhuǎn)換,這些轉(zhuǎn)換遵循如下原則:整型與浮點(diǎn)型進(jìn)行混合運(yùn)算時(shí),將整型轉(zhuǎn)化為浮點(diǎn)型。其他類型與復(fù)數(shù)運(yùn)算時(shí),將其他類型轉(zhuǎn)換為復(fù)數(shù)類型。2.6.1算術(shù)運(yùn)算符賦值運(yùn)算符的作用是將一個(gè)表達(dá)式或?qū)ο筚x值給一個(gè)左值。左值是指一個(gè)能位于賦值運(yùn)算符左邊的表達(dá)式,它通常是一個(gè)可修改的變量,不能是一個(gè)常量。例如將整數(shù)3賦值給變量num:num=3。賦值運(yùn)算符允許同時(shí)為多個(gè)變量賦值x=y=z=1 #變量x、y、z均賦值為12.6.2賦值運(yùn)算符Python中的算術(shù)運(yùn)算符可以與賦值運(yùn)算符組成復(fù)合賦值運(yùn)算符,賦值運(yùn)算符同時(shí)具備運(yùn)算和賦值兩項(xiàng)功能。以變量num為例,Python復(fù)合賦值運(yùn)算符的功能說明及示例如下:2.6.2賦值運(yùn)算符Python3.8中新增了一個(gè)賦值運(yùn)算符——海象運(yùn)算符“:=”,該運(yùn)算符用于在表達(dá)式內(nèi)部為變量賦值,因形似海象的眼睛和長牙而得此命名。num_one=1#使用海象運(yùn)算符為num_two賦值result=num_one+(num_two:=2)print(result)2.6.2賦值運(yùn)算符比較運(yùn)算符也叫關(guān)系運(yùn)算符,用于比較兩個(gè)數(shù)值,判斷它們之間的關(guān)系。Python中的比較運(yùn)算符包括==、!=、>、<、>=、<=,它們通常用于布爾測試,測試的結(jié)果只能是True或False。以變量x=2,y=3為例,具體如下:2.6.3比較運(yùn)算符Python中分別使用“or”,“and”,“not”這三個(gè)關(guān)鍵字作為邏輯運(yùn)算符,其中or與and為雙目運(yùn)算符,not為單目運(yùn)算符。以x=10,y=20為例,具體如下:2.6.4邏輯運(yùn)算符成員運(yùn)算符in和notin用于測試給定數(shù)據(jù)是否存在于序列(如列表、字符串)中,關(guān)于它們的介紹如下:in:如果指定元素在序列中返回True,否則返回False。notin:如果指定元素不在序列中返回True,否則返回False。2.6.5成員運(yùn)算符位運(yùn)算符用于按二進(jìn)制位進(jìn)行邏輯運(yùn)算,操作數(shù)必須為整數(shù)。下面介紹位運(yùn)算符的功能,并以a=2,b=3為例進(jìn)行演示,具體如下:2.6.6位運(yùn)算符按位左移(<<)是指將二進(jìn)制形式操作數(shù)的所有位全部左移n位,高位丟棄,低位補(bǔ)0。以十進(jìn)制9為例,9轉(zhuǎn)為二進(jìn)制后是00001001,將轉(zhuǎn)換后的二進(jìn)制數(shù)左移4位。2.6.6位運(yùn)算符按位右移(>>)是指將二進(jìn)制形式操作數(shù)的所有位全部右移n位,低位丟棄,高位補(bǔ)0。以十進(jìn)制8為例,8轉(zhuǎn)換為二進(jìn)制后是00001000,將轉(zhuǎn)換后的二進(jìn)制數(shù)右移2位。2.6.6位運(yùn)算符按位與(&)是指將參與運(yùn)算的兩個(gè)操作數(shù)對應(yīng)的二進(jìn)制位進(jìn)行“與”操作。當(dāng)對應(yīng)的兩個(gè)二進(jìn)制位均為1時(shí),結(jié)果位就為1,否則為0。以十進(jìn)制9和3為例,9和3轉(zhuǎn)換為二進(jìn)制后分別是00001001和00000011。2.6.6位運(yùn)算符按位或(|)是指將參與運(yùn)算的兩個(gè)操作數(shù)對應(yīng)的二進(jìn)制位進(jìn)行“或”操作。若對應(yīng)的兩個(gè)二進(jìn)制位有一個(gè)為1時(shí),結(jié)果位就為1。若參與運(yùn)算的數(shù)值為負(fù)數(shù),參與運(yùn)算的兩個(gè)數(shù)均以補(bǔ)碼出現(xiàn)。以十進(jìn)制8和3為例,8和3轉(zhuǎn)換為二進(jìn)制后分別是00001000和00000011。2.6.6位運(yùn)算符按位異或(^)是指將參與運(yùn)算的兩個(gè)操作數(shù)對應(yīng)的二進(jìn)制位進(jìn)行“異或”操作。當(dāng)對應(yīng)的兩個(gè)二進(jìn)制位中有一個(gè)為1,另一個(gè)為0時(shí),結(jié)果位為1,否則結(jié)果位為0。以十進(jìn)制8和4為例,8和4轉(zhuǎn)換為二進(jìn)制后分別是00001000和00000100。2.6.6位運(yùn)算符02對正數(shù)9的補(bǔ)碼00001001進(jìn)行取
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 評估公司收費(fèi)管理制度
- 2025年中國滑雪用品行業(yè)市場全景分析及前景機(jī)遇研判報(bào)告
- 試用期全勤獎(jiǎng)管理制度
- 財(cái)務(wù)賬目基本管理制度
- 財(cái)政公用經(jīng)費(fèi)管理制度
- 貨場物料調(diào)撥管理制度
- 貨車企業(yè)各項(xiàng)管理制度
- 2025年中國紅外壁爐行業(yè)市場全景分析及前景機(jī)遇研判報(bào)告
- 2025年中國觸覺VR設(shè)備行業(yè)市場全景分析及前景機(jī)遇研判報(bào)告
- 批發(fā)面條轉(zhuǎn)讓協(xié)議書范本
- 工程施工停止點(diǎn)檢查表
- 《滅火器維修》GA95-2015(全文)
- 高中美術(shù)素描教案(8篇)
- 《食品工程原理》word版
- 市政工程監(jiān)理規(guī)劃范本(完整版)
- 國貿(mào)實(shí)驗(yàn)一進(jìn)出口價(jià)格核算
- 幼兒園中班美術(shù):《美麗的蝴蝶》 PPT課件
- 計(jì)算機(jī)組成原理-唐朔飛(完整版)
- 單片機(jī)芯片8279用法
- 電源安規(guī)設(shè)計(jì)規(guī)范
- 三甲醫(yī)院護(hù)理部規(guī)培計(jì)劃
評論
0/150
提交評論