




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第2章Python基礎知識Python的代碼編寫規(guī)范變量基本的輸出與輸入模塊模塊1:turtle庫的使用實戰(zhàn)1:Python心形繪制熟悉Python的代碼編寫規(guī)范掌握Python中變量的定義和使用掌握基本的輸出與輸入方法熟悉Python中模塊的導入及使用2.1Python的代碼編寫規(guī)范縮進注釋2.1Python的代碼編寫規(guī)范在編程語言中,代碼之間往往存在著一定的邏輯關系和層次關系,Python用的是縮進和冒號。Python代碼的縮進可以使用空格或者Tab鍵實現,通常情況下使用4個空格或者1個Tab作為一個縮進量。Python3首選空格鍵來縮進,這是由于不同系統下的Tab鍵占位并不相同。ifTrue:print("如果為真,輸出:")print(True)else:print("否則,輸出:")print(False)ifTrue:print("如果為真,輸出:")print(True)else:print("否則,輸出:")print(False)√×422.1.1縮進程序異常會顯示異常的代碼位置以及異常內容,縮進異常類型表示為IndentationError2.1.1縮進2.1Python的代碼編寫規(guī)范注釋的作用主要是提高代碼的可讀性,通常是指在代碼中添加標注性的文字。在Python中的注釋主要包括單行注釋以及多行注釋。注釋的內容會被Python解釋器忽略,不會在程序的執(zhí)行結果中體現。2.1.2注釋2.1Python的代碼編寫規(guī)范注釋-單行注釋單行注釋以“#”為標識,到該行的末尾結束單行注釋可以單獨占一行,也可以放在代碼語句的后面#輸出千鋒教育print("千鋒教育")print("千鋒教育")#輸出千鋒教育2.1Python的代碼編寫規(guī)范注釋-多行注釋多行注釋以三對英文半角單引號或三對半角雙引號為標識,注釋內容在三對引號之間,注釋內容可以為任意多行三對單引號注釋三對雙引號注釋'''多行注釋輸出千鋒教育'''print("千鋒教育")"""多行注釋輸出千鋒教育"""print("千鋒教育")2.1Python的代碼編寫規(guī)范2.2變量標識符與關鍵字變量的定義和使用變量標識符與關鍵字-標識符標識符:Python語言中,需要對程序中各個元素命名,以便區(qū)分,這種用來標識變量、函數、類等元素的符號稱為標識符。Python語言規(guī)定,標識符由字母、數字和下劃線組成,且不允許以數字開頭。在使用標識符時應注意以下幾點。命名時應遵循見名知意的原則。系統已用的關鍵字不得用作標識符。下劃線對解釋器有特殊意義,建議避免使用其作為標識符的開頭(后續(xù)章節(jié)說明)。標識符區(qū)分大小寫。漢字在Python中是被允許作為標識符的,但是用漢字作為標識符是不建議的。變量標識符與關鍵字-標識符合法標識符
student_1、addNumber、num不合法標識符
3number、2_student、class(定義類的關鍵字)變量標識符與關鍵字-關鍵字關鍵字是系統已經定義過的標識符,它在程序中已有了特定的含義,因此不能再使用關鍵字作為其他名稱的標識符。Python3.9.6中所有的關鍵字如下表所示。FalseNoneTrue__peg_parser__andasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyield變量標識符與關鍵字-關鍵字Python中的關鍵字可以通過以下代碼進行查看importkeywordprint(keyword.kwlist)變量變量的定義和使用變量:編程中最基本的單元,它會暫時引用用戶需要存儲的數據,可以將其理解為一個標簽,找到這個標簽就可以使用這個數據。為變量賦值可以用“=”來實現,具體語法格式如下。例如,創(chuàng)建一個年齡變量,并賦值為18,可以使用以下語句。變量名=valueage=18變量變量的定義和使用變量名是標識符的一部分,其命名要遵循標識符的命名規(guī)則。常見的變量名命名方式有以下兩種。下劃線命名法。用下劃線分割小寫字母段或者大寫字母段,例如my_name、my_age、GlOBAL_NAME等。駝峰式命名法,包括小駝峰法和大駝峰法。其中小駝峰法是指首字母小寫,其他單詞的首字母大寫,例如myName、myAge、myStudentCount等。大駝峰法又稱帕斯卡命名法,是指首字母大寫的多個單詞,例如MyName、MyAge、MyStudentCount等。變量變量的定義和使用在Python中,變量的類型可以隨時改變,可以使用內置函數type()返回變量類型。name=18print(type(name))name="張三"print(type(name))<class'int'><class'str'>2.3基本的輸出與輸入什么是函數print()函數eval()函數input()函數基本的輸出與輸入什么是函數Python中的函數用于實現具體的功能,輸入正確的參數,可以獲得相應的返回值。Python中的函數可以分為2類:內置函數Python預先定義的函數,可以直接調用自定義函數用戶自行定義的函數,用于實現特定的功能基本的輸出與輸入什么是函數-自定義函數在Python中自定義函數需要使用關鍵字def,具體語法格式如下。函數名是標識符的一部分,應遵循標識符的命名規(guī)則。當定義一個函數的時候,參數列表中的參數還沒有被賦值,只有調用一個函數的時候,才向函數中傳遞了參數的值。def函數名(參數列表):
函數體基本的輸出與輸入什么是函數-自定義函數defadd(a,b):#定義加和函數,有兩個參數print("成功調用add()函數")returna+b#返回兩個數相加后的值sum=add(2,3)#向函數傳參數2、3,經add()函數計算后,將返回值賦給sum變量print("2+3的和為:",sum)#打印sum的值定義求和函數成功調用add()函數2+3的和為:5基本的輸出與輸入什么是函數-內置函數Python中有很多內置函數,接下來將會介紹能夠實現基本輸出與輸入的print()、eval()和input()函數等?;镜妮敵雠c輸入print()函數在Python中,使用print()函數可以將結果輸出到標準控制臺上。print(需要輸出的內容)print(18)#打印數字print("張三今年18歲")#打印字符串age=18print(age)#打印數值型變量sentence="張三今年18歲"print(sentence)#打印字符串變量18張三今年18歲18張三今年18歲print()函數可以打印數字、字符串等,其中打印字符串時需要用引號括起來,也可以打印數值型變量、字符串變量等基本的輸出與輸入print()函數-end參數print()函數打印內容后會自動換行,這是由于end參數默認為換行符“\n”。如果希望print()函數打印結束時不換行,可以對end參數進行修改。不操作end參數時將end參數設置為冒號將end參數設置為破折號print("我的姓名是")print("張三")我的姓名是張三print("我的姓名是",end=":")print("張三")我的姓名是:張三print("我的姓名是",end="——")print("張三")我的姓名是——張三基本的輸出與輸入print()函數-sep參數默認情況下,print()函數一次性打印多個內容時,會以空格分隔。如果希望改變print()函數打印時的分隔符,可以修改sep參數。x="Hello"y="1000phone"print(x,y)Hello1000phone不操作sep參數x="Hello"y="1000phone"print(x,y,sep=",")Hello,1000phone將sep參數設置為逗號時基本的輸出與輸入eval()函數eval()函數可以解析和執(zhí)行字符串表達式,并返回表達式的計算結果。eval(字符串表達式)計算一個數的平方(x**2)#求18的平方x=18#用eval函數運算字符串表達式x**2,其中x已賦值為18square_sum=eval("x**2")#eval函數計算的結果賦值給了變量square_sum,打印該變量print("18的平方為",square_sum,sep=":")18的平方為:324基本的輸出與輸入input()函數input()函數可以接收從控制臺輸入的內容,并以字符串的形式返回該內容。變量=input("提示信息")age=input("請輸入您的年齡:")print(type(age))請輸入您的年齡:18<class'str'>無論輸入的內容是什么形式,經input()函數處理后都會變?yōu)樽址袷?,可以通過已學的type()函數來驗證2.4模塊模塊的導入及使用模塊的分類模塊Python中的模塊的功能與函數相似,可以更好的組織代碼,提高代碼的利用率。模塊是一種以“.py”為后綴的文件,其中可以包含變量、函數等各種代碼形式。導入模塊后,就可以使用模塊中的變量、函數等。模塊Python中的內置模塊random,主要用于生成隨機數。random模塊中常用的函數如下表。函數說明random()返回一個0到1的隨機浮點數n(0≤n≤1)randint(a,b)返回一個指定范圍內的整數n(a≤n≤b)randrange(start,stop[,step])獲取一個在[start,stop)范圍內的并以step為步長的隨機整數uniform(a,b)返回一個指定范圍內的隨機浮點數n(a≤n≤b)choice(seq)從序列中獲取一個隨機元素shuffle(seq)將序列中的元素隨機排列,并返回打亂后的序列sample(pop,k)從指定序列pop中隨機選取長度為k的片段,并以列表形式返回模塊模塊的導入及使用導入模塊有兩種方法import模塊名from模塊名import···模塊模塊的導入及使用-import模塊名運用“import模塊名”導入模塊,使用模塊中的變量或者函數時,要通過以下方式。模塊名.變量模塊名.函數(參數)模塊模塊的導入及使用-import模塊名importrandom#導入random模塊num=random.random()#使用random模塊中的random()函數獲取一個隨機浮點數print("生成的隨機數為:",num)生成的隨機數為:0.8672446220309943importrandomasr#修改random模塊的名稱為rnum=r.random()#調用random模塊中的函數時,就要用它的別名rprint("生成的隨機數為:",num)可以使用as關鍵字對模塊進行重命名,例如,在導入random時,為其起別名r模塊模塊的導入及使用-from模塊名import···運用“from模塊名import···”導入模塊,可以直接使用模塊中的變量、函數等,不用再帶上模塊名。“from模塊名import···”導入模塊有以下兩種形式。from模塊名import*from模塊名import變量,函數“from模塊名import*”是指導入模塊中的全部內容,“from模塊名import變量,函數”是指導入模塊中特定的變量和函數,這種導入方式僅能使用導入的變量和函數,不能用模塊中未導入的內容模塊模塊的導入及使用-from模塊名import···fromrandomimport*#導入random模塊中的所有內容fnum=random()#直接調用random()函數,無需加模塊名inum=randint(1,10)print("生成浮點數為:",fnum)print("生成1-10之間的整數為:",inum)生成浮點數為:0.7783834523195864生成1-10之間的整數為:4fromrandomimportrandom#僅導入random()函數inum=randint(1,10) #使用randint()函數print("生成的整數為:",inum)Traceback(mostrecentcalllast):File"C:\1000phone\test.py",line2,in<module>inum=randint(1,10) #使用randint()函數NameError:name'randint'isnotdefined由于沒有導入randint()函數卻在程序中使用了此函數,導致程序異常模塊模塊的分類Python中的模塊分為3類:內置模塊Python的官方模塊,可以直接導入程序第三方模塊非官方制作發(fā)布的模塊,需要用戶安裝后才能使用自定義模塊用戶自行編寫的模塊,對功能性代碼塊進行復用。模塊模塊的分類-內置模塊importrandomhelp(random)查看內置函數的含義和內容①查看官方文檔②help()函數③Ctrl+鼠標左鍵跳轉模塊文件模塊模塊的分類-第三方模塊pip工具是Python中常用的模塊管理工具,可以通過相關的命令管理第三方模塊。命令說明piplist查看已安裝的模塊pipinstall-Upip升級pippipinstall模塊名安裝模塊pipuninstall模塊名卸載模塊pipinstall-upgrade模塊名升級模塊模塊模塊的分類-自定義模塊用戶可以自定義模塊,導入到其他的程序中。sentence="studyhard"print("study.py文件運行結果:",sentence)study.pyfromstudyimport*print("輸出study模塊中的sentence變量:",sentence)import_study.py將study.py作為模塊導入study.py文件運行結果:studyhard輸出study模塊中的sentence變量:studyhard運行import_study.pyimport_study.py文件不僅執(zhí)行了自身文件的內容,還執(zhí)行了其導入模塊study.py中的內容,為了避免作為模塊的文件中的代碼被執(zhí)行,可以在study.py中添加if__name__=="__main__":study.py模塊模塊的分類-自定義模塊輸出study模塊中的sentence變量:studyhard當其他程序將study.py作為模塊導入時,study.py的__name__值是study,僅在study.py文件中,它的__name__值才是__main__。sentence="studyhard"if__name__=="__main__":print("study.py文件運行結果:",sentence)修改study.py文件運行import_study.py2.5模塊1:turtle庫的使用畫布設置畫筆移動函數畫筆屬性設置畫筆控制函數模塊1:turtle庫的使用Python的turtle庫是一個圖形繪制函數庫,使用起來生動直觀,可以想象為一只小海龜在橫縱坐標系中,從原點(0,0)位置開始,根據函數的指令在坐標系中移動,它爬行的路徑繪制成了圖形。模塊1:turtle庫的使用畫布設置畫布是turtle庫展開繪圖的區(qū)域,可以使用setup()函數來設置畫布的大小和位置。參數說明width窗口寬度,如果值是整數,表示像素值;如果值是小數,表示窗口寬度與屏幕寬度的比例height窗口高度,如果值是整數,表示像素值;如果值是小數,表示窗口高度與屏幕高度的比例startx窗口左側與屏幕左側的像素距離,如果不傳值,則在窗口中央starty窗口右側與屏幕右側的像素距離,如果不傳值,則在窗口中央setup(width,height,startx,starty)模塊1:turtle庫的使用畫布設置初始時,小海龜位于畫布的正中央,即坐標系中的(0,0)位置,向水平向右方向行進模塊1:turtle庫的使用畫筆屬性設置畫筆的屬性包括畫筆的顏色、畫筆的寬度和畫筆的速度等。畫筆的顏色由pencolor()函數設置,需要傳入顏色字符串。也可以使用(r,g,b)傳值,是指顏色對應的RGB值,使用這種方法首先要把RGB值的范圍改為[0,255]。pencolor(colorstring)getscreen().colormode(255)pencolor((r,g,b))#注意參數是元組形式模塊1:turtle庫的使用畫筆屬性設置RGB顏色是計算機系統中常用的顏色體系之一,它采用R(紅色)、G(綠色)、B(藍色)三種基本顏色以及它們的疊加組成各種顏色。RGB顏色大多有對應的英文名稱,可以作為顏色字符串colorstring傳入pencolor()函數中,也可以直接通過(r,g,b)的形式傳入顏色值。英文名稱RGB中文名稱white255,255,255白色yellow255,255,0黃色blue0,0,255藍色black0,0,0黑色pink255,192,203粉色purple160,32,240紫色gold255,215,0金色模塊1:turtle庫的使用畫筆屬性設置將畫筆設置為粉色importturtleturtle.pencolor("pink") #方法1turtle.getscreen().colormode(255)#方法2turtle.pencolor((255,192,203))模塊1:turtle庫的使用畫筆屬性設置畫筆的寬度和速度的定義方式如下。其中width表示畫筆線條的寬度,如果不傳值,則返回當前畫筆的寬度;speed是指畫筆的速度,數字越大速度越快。pensize(width) #畫筆的寬度speed(speed) #畫筆的速度模塊1:turtle庫的使用畫筆移動函數畫筆移動函數用于操控畫筆的移動,包括畫筆的方向、畫筆移動的像素等。函數說明penup()提起畫筆,移動畫筆不繪制圖形pendown()落下畫筆,移動畫筆時繪制圖形forward(distance)向當前畫筆方向移動distance像素長度backward(distance)向當前畫筆相反方向移動distance像素長度left(degree)逆時針移動degree度right(degree)順時針移動degree度goto(x,y)將畫筆移動到坐標(x,y)的位置上setheading(to_angle)設置當前朝向為angle角度circle(radius,extent)繪制半徑為radius,角度為extent的弧形。其中radius為正數時,圓心在畫筆的左側;radius為負數時,圓心在畫筆的右側。不傳入參數extent時,畫整個圓模塊1:turtle庫的使用畫筆移動函數turtle庫中的角度坐標體系,以正東方向為絕對0度,即小海龜初始爬行方向。角度坐標體系是絕對方向體系,與小海龜爬行的當前方向無關,可以用于改變小海龜前進方向。模塊1:turtle庫的使用畫筆移動函數繪制一個在y軸左側半徑為50的半圓,首先需要將小海龜的位置調整到(0,50);再將其方向調整到正西方向,即180度;最后用circle()函數繪制角度為180的弧形,即半圓。importturtleturtle.setup(500,300)#設置寬500,高300的畫布,位于屏幕正中央turtle.penup()#提起畫筆,不繪圖,先調整位置turtle.pensize(2)#設置畫筆寬度為2turtle.goto(0,50)#將畫筆挪到(0,50)處turtle.setheading(180)#將畫筆方向調到正西方turtle.pendown()#準備繪制圖形turtle.circle(50,180)#繪制半徑為50,角度為180的弧形模塊1:turtle庫的使用畫筆移動函數調整方向后的畫筆絕對方向為180度繪制完半圓后的畫筆的絕對方向為0度模塊1:turtle庫的使用畫筆控制函數畫筆控制函數可以實現填充圖形、顯示畫筆和隱藏畫筆等功能。函數說明fillcolor(colorstring)繪制圖形的填充顏色,傳入顏色字符串colorstring,也可以傳入參數(r,g,b)color(color1,color2)同時設置pencolor=color1,fillcolor=color2begin_fill()準備開始填充圖形end_fill()填充完成showturtle()顯示畫筆的turtle形狀hideturtle()隱藏畫筆的turtle形狀exitonclick()繪制圖形完成后不關閉畫布模塊1:turtle庫的使用畫筆控制函數繪制一個圓形,并將其填充為金色,繪制完成后不關閉畫布importturtleturtle.setup(500,300)#設置寬500,高300的畫布,位于屏幕正中央turtle.begin_fill()#準備開始填充圖形turtle.color("gold","gold")#設置畫筆和填充的顏色都是金色turtle.circle(50)#繪制半徑為50的圓形turtle.end_fill()#填充完成turtle.hideturtle()#隱藏畫筆形狀turtle.exitonclick()#繪制完成后不關閉畫布2.6實戰(zhàn)1:Python心形繪制實戰(zhàn)1:Python心形繪制心形的結構圖由一個正方形和兩個半圓構成。正方形的頂點分別坐落于坐標軸的(0,90),(0,-90),(90,0),(-90,0)。正方形的邊長為,約為127.30,那么半圓的半徑約
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 景區(qū)旅游服務質量提升工程考核試卷
- 寶石的稀有性與收藏價值分析考核試卷
- 生活初一上冊語文作文
- 筆的使用與維護培訓考核試卷
- 河南省洛陽市宜陽縣2023-2024學年七年級下學期期末考試數學試卷(含答案)
- 紡織原料行業(yè)人才培養(yǎng)計劃考核試卷
- 未來的數字化戲劇與表演藝術創(chuàng)新方向考核試卷
- 漁業(yè)機械化捕撈作業(yè)效率與漁獲物處理考試考核試卷
- 纖維板生產設備維護與管理考核試卷
- 青浦高三語文二模作文
- 電梯的應急預案培訓
- 高中語文部編版教材單元寫作任務(必修上下冊+選擇性必修上中下冊)
- 2025年國際教育資源共享合同范本
- GB/T 45166-2024無損檢測紅外熱成像檢測總則
- 脫硝催化劑環(huán)境影響評估-洞察分析
- 2025年春新外研版(三起)英語三年級下冊課件 Unit4第1課時Startup
- 2025年異位妊娠診斷與治療策略研究綜述
- 2025年福建省龍巖市武平縣鄉(xiāng)村振興戰(zhàn)略儲備人才引進18人歷年高頻重點提升(共500題)附帶答案詳解
- 人教版(2025新版)七年級下冊數學第七章 相交線與平行線 單元測試卷(含答案)
- 12J12無障礙設施圖集
- 【八年級下冊地理中圖北京版】期中真題必刷卷B-【期中真題必刷卷】(北京專用)(解析版)
評論
0/150
提交評論