版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章Python基本語(yǔ)法信息工程學(xué)院計(jì)算機(jī)工程系湖州師范學(xué)院Python程序設(shè)計(jì)Python課程組主講:XXXXX目錄/CONTENT02變量與賦值語(yǔ)句————————————————————————————01Python的語(yǔ)法特點(diǎn)——————————————————————03基本輸入輸出——————————————————————2.1Python語(yǔ)法特點(diǎn)Python最具特色的語(yǔ)法特點(diǎn)就是以縮進(jìn)的方式來(lái)表示代碼間的層次結(jié)構(gòu),縮進(jìn)通常都是和冒號(hào)配合使用的,使得代碼看起來(lái)更加簡(jiǎn)潔。Python程序中同一個(gè)代碼塊中的語(yǔ)句必須保證相同的縮進(jìn)空格數(shù),縮進(jìn)的空格數(shù)沒(méi)有硬性規(guī)定,但必須保證空格數(shù)是相同的,否則將會(huì)出錯(cuò),通常推薦每個(gè)級(jí)別使用4個(gè)空格。
縮進(jìn)可以使用空格鍵,也可以使用tab鍵,但不要混用。通常推薦使用空格縮進(jìn)。1.縮進(jìn)score=int(input())ifscore>100orscore<0:grade="Error!"else:ifscore<80:ifscore>=70:grade="中等"elifscore>=60:grade="及格"else:grade="不及格"else:ifscore>=90:grade="優(yōu)秀"else:grade="良好"print(grade)縮進(jìn)代碼示例:2.1Python語(yǔ)法特點(diǎn)
對(duì)程序代碼進(jìn)行必要的解釋說(shuō)明,便于人們理解程序,增加代碼的可讀性,在程序運(yùn)行時(shí)不被執(zhí)行單行注釋?zhuān)?)推薦在#號(hào)后添加一個(gè)空格,若#前有Python語(yǔ)句,建議使用兩個(gè)空格隔開(kāi)。多用于解釋代碼原理及用途。多行注釋(3個(gè)單引號(hào)(‘’‘)或雙引號(hào)(“”“))多行注釋一般用于在代碼中標(biāo)明作者和版權(quán)信息,或解釋代碼原理及用途,或通過(guò)注釋單行代碼輔助程序調(diào)試。2.注釋程序是寫(xiě)給(別)人讀的注釋示例:#這是復(fù)制語(yǔ)句age=18或:age=18 #這是復(fù)制語(yǔ)句'‘’作者名稱(chēng):python小白編寫(xiě)時(shí)間:2025年9月11日版權(quán)聲明:按照CCBY-NC-SA方式開(kāi)源'''(2)
一行寫(xiě)多個(gè)語(yǔ)句Python允許將多個(gè)語(yǔ)句寫(xiě)在同一行上,語(yǔ)句之間用分號(hào)隔開(kāi),例如:a=10;b=20;print(a+b)推薦每條語(yǔ)句寫(xiě)一行2.1Python語(yǔ)法特點(diǎn)(1)
續(xù)行一個(gè)語(yǔ)句太長(zhǎng),全部寫(xiě)在一行會(huì)顯得很不美觀,使用反斜杠(\)可以實(shí)現(xiàn)一條長(zhǎng)語(yǔ)句的換行;以小括號(hào)()、中括號(hào)[]或大括號(hào){}包含起來(lái)的語(yǔ)句,不必使用反斜杠也可以被分成多行。優(yōu)先使用括號(hào)()換行,若括號(hào)無(wú)法實(shí)現(xiàn),可以使用\3.分隔符與續(xù)行符>>>year=2025>>>year%4==0andyear%100!=0\...oryear%400==0False>>>((year%4==0andyear%100!=0)...oryear%400==0)False2.1Python語(yǔ)法特點(diǎn)官方網(wǎng)址:/dev/peps/pep-0008/
PEP8規(guī)范help(“keywords”)或importkeywordprint(keyword.kwlist)關(guān)鍵字,也稱(chēng)保留字是Python語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞,開(kāi)發(fā)程序時(shí),不可以把這些保留字作為變量、函數(shù)、類(lèi)、模塊和其他對(duì)象的名稱(chēng)來(lái)使用。可以通過(guò)在IDLE中,輸入以下代碼查看關(guān)鍵字:>>>help("keywords")...HereisalistofthePythonkeywords.Enteranykeywordtogetmorehelp.FalseclassfromorNonecontinueglobalpassTruedefifraiseanddelimportreturnaselifintryassertelseiswhileasyncexceptlambdawithawaitfinallynonlocalyieldbreakfornot4.關(guān)鍵字(保留字)查看關(guān)鍵字方法:查看結(jié)果程序的基本編寫(xiě)方法IPOI:Input輸入,程序的輸入P:Process處理,程序的主要邏輯O:Output輸出,程序的輸出求解問(wèn)題:確定IPO->編寫(xiě)程序->調(diào)試程序2.2變量與賦值語(yǔ)句輸入:圓半徑raduis處理:計(jì)算圓面積area=π*radius*radius(此處,π取3.1415)輸出:圓面積area示例:圓面積的計(jì)算。1.變量Python中,變量用于存儲(chǔ)數(shù)據(jù)的地址a=100100100的地址a=:賦值號(hào)賦值語(yǔ)句:完成了變量的定義和賦值所有變量必須賦值才能使用2.2變量與賦值語(yǔ)句1.
Python中的變量與數(shù)值關(guān)聯(lián)的名字也稱(chēng)作變量,表示名字的值和類(lèi)型可以隨時(shí)變化。變量可以隨時(shí)指向任何一個(gè)數(shù)據(jù)對(duì)象,比如True,1.02,或者“Hello“,例如:標(biāo)識(shí)符的第1個(gè)字符必須是字母或下畫(huà)線,并且中間不能有空格。標(biāo)識(shí)符長(zhǎng)度無(wú)限制。關(guān)鍵字不可以當(dāng)作標(biāo)識(shí)符。如if不能作為標(biāo)識(shí)符。Python的標(biāo)識(shí)符有大小寫(xiě)之分,如NAME與name是不同的標(biāo)識(shí)符。在Python3中,非ASCII標(biāo)識(shí)符也允許使用,漢字也可以出現(xiàn)在標(biāo)識(shí)符中。如abc張三、李四a123
都是合法的標(biāo)識(shí)符,但盡量不使用漢字。部分標(biāo)識(shí)符有自己特定的規(guī)則,例如常量名必須大寫(xiě),只能包含大寫(xiě)字母和下劃線。(1)標(biāo)識(shí)符標(biāo)識(shí)符是程序中為了區(qū)分或引用各種數(shù)據(jù)而起的名稱(chēng),例如前面定義的變量名、常量名,除此之外還可以是函數(shù)名、類(lèi)名、模塊名等。Python的標(biāo)識(shí)符可以包含字母(A-Z、a-z)、數(shù)字(0-9)及下畫(huà)線(_)但它有以下幾個(gè)方面的限制:2.2變量與賦值語(yǔ)句2.變量命名規(guī)則和賦值語(yǔ)句見(jiàn)名知意
要起一個(gè)有意義的名字,盡量做到使人看一眼就知道是什么意思(提高代碼的可讀性、可維護(hù)性),例如將姓名變量定義為name,定義學(xué)生對(duì)象為student等。下畫(huà)線命名法/句點(diǎn)命名法
多個(gè)單詞之間使用下畫(huà)線、句點(diǎn)隔開(kāi),下劃線命名法一般應(yīng)用于模塊命名,例如score_sort、score_average等;句點(diǎn)命名法一般應(yīng)用于包命名,例如baidu.book等。(2)命名規(guī)范標(biāo)識(shí)符除了有命名規(guī)則外,還有一些命名規(guī)范。命名規(guī)范是程序員在開(kāi)發(fā)軟件或設(shè)計(jì)程序形成的代碼書(shū)寫(xiě)規(guī)范,雖然不是語(yǔ)法規(guī)則,但在編寫(xiě)代碼中起到很重要的作用,當(dāng)然不遵循命名規(guī)范,程序也可以運(yùn)行,但是使用命名規(guī)范可以更加直觀地了解標(biāo)識(shí)符和代碼所代表的含義。但它有以下幾個(gè)方面的約定:2.2變量與賦值語(yǔ)句2.變量命名規(guī)則和賦值語(yǔ)句駝峰命名法
駝峰命名法一般應(yīng)用于類(lèi)命名和變量、函數(shù)(方法)命名,類(lèi)名所有單詞首字母大寫(xiě),其他字母小寫(xiě);變量名、函數(shù)(方法)名所有單詞中第一個(gè)單詞小寫(xiě),其他單詞的首字母大寫(xiě),例如類(lèi)名Student、UserView,變量名userName、studentInfo等。限制使用
雖然Python中標(biāo)識(shí)符允許使用下劃線“_”開(kāi)頭和結(jié)尾,但實(shí)際編寫(xiě)程序時(shí)應(yīng)盡量避免使用以“_”開(kāi)頭和結(jié)尾的標(biāo)識(shí)符用作變量名、函數(shù)名等,因?yàn)樵赑ython以下劃線開(kāi)頭和結(jié)尾的標(biāo)識(shí)符有特殊的意義。(2)命名規(guī)范
標(biāo)識(shí)符除了有命名規(guī)則外,還有一些命名規(guī)范。命名規(guī)范是程序員在開(kāi)發(fā)軟件或設(shè)計(jì)程序形成的代碼書(shū)寫(xiě)規(guī)范,雖然不是語(yǔ)法規(guī)則,但在編寫(xiě)代碼中起到很重要的作用,當(dāng)然不遵循命名規(guī)范,程序也可以運(yùn)行,但是使用命名規(guī)范可以更加直觀地了解標(biāo)識(shí)符和代碼所代表的含義。但它有以下幾個(gè)方面的約定:2.2變量與賦值語(yǔ)句2.變量命名規(guī)則和賦值語(yǔ)句Python中,變量用于存儲(chǔ)數(shù)據(jù)的地址a=100100100的地址a變量可以被多次賦值,也可以給變量賦不同類(lèi)型的值,變量的類(lèi)型隨著指向的數(shù)據(jù)對(duì)象類(lèi)型改變而改變。a=100#a是數(shù)字類(lèi)型a=True#布爾類(lèi)型a=“hello”#a變?yōu)樽址?lèi)型=賦值號(hào)賦值語(yǔ)句:完成了變量的定義和賦值所有變量必須賦值才能使用2.2變量與賦值語(yǔ)句3.變量創(chuàng)建與賦值超出:-5~256>>>a=2024>>>b=a>>>id(a)2598082732240>>>id(b)2598082732240>>>a=b=2024>>>id(a)1973504392688>>>id(b)1973504392688-5~256范圍:
>>>a=255>>>b=255>>>id(a)140712060191464>>>id(b)140712060191464>>>aisbTrue2.2變量與賦值語(yǔ)句3.變量創(chuàng)建與賦值變量創(chuàng)建機(jī)制:>>>a=2025>>>b=2025>>>id(a)2142609237968>>>id(b)2142609232176所謂常量就是值不能改變(或不需改變)的量,例如,常用的數(shù)學(xué)常數(shù)π就是一個(gè)常量。在Python中,通常用全部大寫(xiě)的變量名表示常量:PI=3意:事實(shí)上PI仍然是一個(gè)變量,Python沒(méi)有任何機(jī)制保證PI不會(huì)被改變。所以,用全部大寫(xiě)的變量名表示常量只是一個(gè)習(xí)慣上的用法,實(shí)際上PI的值是可以改變的。2.2變量與賦值語(yǔ)句常量1.對(duì)象在Python語(yǔ)言中,數(shù)據(jù)即為對(duì)象,對(duì)于數(shù)值型數(shù)據(jù)通常稱(chēng)為變量,對(duì)象實(shí)際上是一塊內(nèi)存空間。在Python語(yǔ)言一切皆為對(duì)象,每個(gè)對(duì)象由對(duì)象名、對(duì)象標(biāo)識(shí)、對(duì)象類(lèi)型和對(duì)象值組成。對(duì)象標(biāo)識(shí):內(nèi)置id()函數(shù)返回對(duì)象的唯一標(biāo)識(shí)符,標(biāo)識(shí)符是一個(gè)整數(shù)。>>>age=25 #對(duì)象名為age,值為整數(shù)25>>>id(age) #查看對(duì)象age的標(biāo)識(shí)140713253135912>>>age="孔子">>>id(age)19117111834722.2變量與賦值語(yǔ)句對(duì)象和引用對(duì)象類(lèi)型:內(nèi)置type()函數(shù)返回對(duì)象的類(lèi)型。>>>i=90>>>type(i) #查看對(duì)象i的類(lèi)型<class'int'>>>>i=3.14>>>type(i)<class'float'>Python允許同時(shí)為多個(gè)變量賦值。x=y=z=100Python還允許同時(shí)為多個(gè)變量賦予不同的值。name,age="張三",100注意:Python中的變量不需要聲明,但要求每個(gè)變量在使用前必須賦值,變量賦值以后才會(huì)被創(chuàng)建。如果使用沒(méi)有被賦值的變量,程序運(yùn)行會(huì)出錯(cuò)。2.2變量與賦值語(yǔ)句賦值語(yǔ)句(擴(kuò)展)練習(xí):交換兩個(gè)變量的值變量a的值為5,變量b的值為3,試交換兩個(gè)變量中的值,使a的值為3,b的值為52.引用在Python語(yǔ)言中,變量實(shí)際上是對(duì)象的引用。變量存儲(chǔ)的就是對(duì)象的地址,也稱(chēng)為將對(duì)象引用綁定給變量,指向?qū)ο蟮囊镁褪亲兞炕蛘哒f(shuō)變量通過(guò)地址引用了“對(duì)象”。>>>i=2023>>>j=i>>>id(i)2246575090736>>>id(j)22465750907362.2變量與賦值語(yǔ)句對(duì)象和引用示例如下:2.3基本輸入輸出輸入函數(shù)input()
接收通過(guò)鍵盤(pán)輸入的數(shù)據(jù),返回字符串。
格式如下:input([prompt])其中,prompt是可選參數(shù),提示用戶(hù)需要輸入什么樣的數(shù)據(jù)。當(dāng)用戶(hù)輸入數(shù)據(jù)并按回車(chē)后,input函數(shù)就會(huì)返回用戶(hù)輸入的字符串,通常需要一個(gè)變量來(lái)接收用戶(hù)輸入的數(shù)據(jù)。name=input(“請(qǐng)輸入你的姓名:")1.輸入整數(shù)在Python3.x中,無(wú)論輸入的是數(shù)字還是字符,都將被作為字符串輸入。如果想要接收數(shù)值,需要把接收到的字符串進(jìn)行類(lèi)型轉(zhuǎn)換。例如,想要接收整型的數(shù)字并保存到變量age中,可以使用下面的代碼。age=int(input("請(qǐng)輸入年齡:"))基本輸入>>>n=int(input())2024>>>n2024示例如下:2.3基本輸入輸出輸入函數(shù)input()
接收通過(guò)鍵盤(pán)輸入的數(shù)據(jù),返回字符串。
格式如下:input([prompt])其中,prompt是可選參數(shù),提示用戶(hù)需要輸入什么樣的數(shù)據(jù)。當(dāng)用戶(hù)輸入數(shù)據(jù)并按回車(chē)后,input函數(shù)就會(huì)返回用戶(hù)輸入的字符串,通常需要一個(gè)變量來(lái)接收用戶(hù)輸入的數(shù)據(jù)。name=input(“請(qǐng)輸入你的姓名:")2.輸入實(shí)數(shù)若想要輸入一個(gè)實(shí)s據(jù)并保存到變量num中可以使用下面語(yǔ)句實(shí)現(xiàn)。num=float(input(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生用品更衣室管理制度
- 衛(wèi)生院行風(fēng)督查制度
- 衛(wèi)生院三病物資管理制度
- 生活區(qū)衛(wèi)生物品管理制度
- 衛(wèi)生院疾病預(yù)防管理制度
- 衛(wèi)生所規(guī)范管理制度
- 養(yǎng)殖場(chǎng)日常衛(wèi)生管理制度
- 幼兒園8項(xiàng)衛(wèi)生管理制度
- 衛(wèi)生所首診負(fù)責(zé)制度
- 衛(wèi)生院新冠病人轉(zhuǎn)診制度
- 箱涵預(yù)制、安裝、現(xiàn)澆施工方案
- 現(xiàn)金日記賬模板(出納版)
- DB34T 1948-2013 建設(shè)工程造價(jià)咨詢(xún)檔案立卷標(biāo)準(zhǔn)
- 2024中藥藥渣處理協(xié)議
- 心源性暈厥的查房
- 機(jī)械氣道廓清技術(shù)臨床應(yīng)用專(zhuān)家共識(shí)(2023版)解讀
- 壓力性損傷風(fēng)險(xiǎn)評(píng)估與管理護(hù)理課件
- 專(zhuān)家解析:渲染,烘托等的區(qū)別課件
- 廣州花城匯UUPARK招商手冊(cè)
- 20S517 排水管道出水口
- (完整word)長(zhǎng)沙胡博士工作室公益發(fā)布新加坡SM2考試物理全真模擬試卷(附答案解析)
評(píng)論
0/150
提交評(píng)論