Python語言程序設(shè)計課件1第2章 Python語言基礎(chǔ)知識_第1頁
Python語言程序設(shè)計課件1第2章 Python語言基礎(chǔ)知識_第2頁
Python語言程序設(shè)計課件1第2章 Python語言基礎(chǔ)知識_第3頁
Python語言程序設(shè)計課件1第2章 Python語言基礎(chǔ)知識_第4頁
Python語言程序設(shè)計課件1第2章 Python語言基礎(chǔ)知識_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)習(xí)目標(biāo)了解掌握熟悉Python語言中標(biāo)準(zhǔn)輸入輸出方法的使用13運(yùn)算符與運(yùn)算方法2變量與常量的定義與使用方法程序流程控制與實現(xiàn)方法本章主講內(nèi)容主講內(nèi)容Speechcontent2.2常量與變量2.3運(yùn)算符2.1標(biāo)準(zhǔn)輸入輸出方法2.4程序流程控制2.5Python注釋、邏輯行、縮進(jìn)2.6小結(jié)主講內(nèi)容Speechcontent2.1.2標(biāo)準(zhǔn)輸出方法2.1標(biāo)準(zhǔn)輸入輸出方法1.1Python簡介2.1.1標(biāo)準(zhǔn)輸入方法標(biāo)準(zhǔn)輸入輸出方法Python3中專門定義了內(nèi)置方法input與print用于標(biāo)準(zhǔn)輸入與輸出。標(biāo)準(zhǔn)輸入方法所謂標(biāo)準(zhǔn)輸入即鍵盤輸入。在編程過程中,如果程序要求用戶從鍵盤輸入數(shù)據(jù),可以使用Python內(nèi)置方法input。

例如:name=input("yourname:")說明:執(zhí)行該語句時,在控制臺中顯示“yourname:”,程序運(yùn)行會暫停,等待用戶從鍵盤輸入數(shù)據(jù),且把輸入的字符串對象放在計算機(jī)的堆內(nèi)存中,然后讓name變量指向該字符串對象。

注意:input方法接收的數(shù)據(jù)為字符串?dāng)?shù)據(jù)。如果要把輸入轉(zhuǎn)化為整型數(shù)據(jù)可以使用內(nèi)置方法int。當(dāng)然,也可以使用eval內(nèi)置方法取消字符串的定界符。標(biāo)準(zhǔn)輸入方法>>>age=input("請輸入年齡:")請輸入年齡:28>>>print(type(age))<class'str'>>>>>>>age=int(input("請輸入年齡:"))請輸入年齡:28>>>type(age)<class'int'>標(biāo)準(zhǔn)輸入方法>>>age=eval(input("請輸入年齡:"))請輸入年齡:28>>>type(age)<class'int'>説明:type方法返回對象的數(shù)據(jù)類型。標(biāo)準(zhǔn)輸出方法標(biāo)準(zhǔn)輸出也稱屏幕輸出>>>

print(1,3,5,sep=':')#使用指定的分隔符輸出:1:3:5在編程過程中,如果需要把數(shù)據(jù)輸出到屏幕,可以使用Python內(nèi)置方法print。Print可以輸出多個對象的值,且能改變多個值之間的分隔符。#使用默認(rèn)分隔符>>>

print(1,3,5)

135#使用指定的分隔符>>>

print(1,3,5,sep=':')

1:3:5標(biāo)準(zhǔn)輸出方法name=input("yourname:")

math_score=input("mathscore:")#input接受的數(shù)據(jù)為字符串

english_score=input("englishscore:")

print(type(name),type(math_score),type(english_score))#type測試對象的數(shù)據(jù)類型

print("Yourname:",name)#str方法是把對象轉(zhuǎn)換成字符串

print("Total:"+str(int(math_score)+int(english_score)))標(biāo)準(zhǔn)輸出方法#該程序的輸入與輸出如下:yourname:chenzhenmathscore:76englishscore:83<class'str'><class'str'><class'str'>Yourname:chenzhenTotal:159本章主講內(nèi)容主講內(nèi)容Speechcontent2.2常量與變量2.3運(yùn)算符2.1標(biāo)準(zhǔn)輸入輸出方法2.4程序流程控制2.5Python注釋、邏輯行、縮進(jìn)2.6小結(jié)主講內(nèi)容Speechcontent2.2.2常量2.2變量與常量1.1Python簡介2.2.1變量變量變量命名需遵循如下規(guī)則⑴要具有描述性,能體現(xiàn)變量所存儲值的屬性。⑵變量名只能由下劃線(_)、數(shù)字、字母組成,不可以包含空格或#、?、<、.、,、¥、$、*、!、~等特殊字符。⑶不能以中文為變量名。⑷不能以數(shù)字開頭。⑸變量名嚴(yán)格區(qū)分大小寫。⑹Python的保留字符不能作變量名,保留字符也稱為關(guān)鍵字。注意:變量名不要用中文,變量名不宜過長,變量名切忌詞不達(dá)意。1、變量命名變量2、變量的定義方式業(yè)內(nèi)對變量的定義方式習(xí)慣使用駝峰體與下劃線(推薦)兩種方式。駝峰體命名法:當(dāng)變量名由一個或多個單字連結(jié)在一起構(gòu)成的標(biāo)識符時,第一個單詞的首字母用小寫,后面的每個單詞首字母大寫,其余字母都用小寫。例如:myApp,myFirstName,numberOfStudents就屬于駝峰體命名方式。下劃線命名方法:當(dāng)變量名由一個或多個單詞連結(jié)在一起構(gòu)成標(biāo)識符時,每個單詞字母都用小寫,單詞與單詞之間用下劃線連接。例如:my_name,first_num,age_of_boy,number_of_students就屬于下劃線命名方式。變量3、變量的存儲變量存儲在內(nèi)存中有id(地址),type(類型)與value(值)三個屬性。id指的是變量所指向?qū)ο笤趦?nèi)存中的起始地址;type指的是變量所指向?qū)ο髷?shù)據(jù)的類型(在Python中,變量本身是沒有類型的);value是指向?qū)ο蟮闹怠?/p>

注意:在python中比較變量有“==”與“is”兩種方式?!?=”比較的是變量的value,如果兩個變量的value相同,則變量的type肯定相同,但id可能不同。變量3、變量的存儲is比較的是兩變量的id,如果兩個變量id相同,意味著type和value必定相同,因為id相同,説明兩個變量是指向同一個對象。變量—舉例>>>name1="lili">>>name2=name1>>>id(name1)2594797068656>>>id(name2)2594797068656>>>name1isname2True>>>name1==name2True>>>x=3>>>y=4>>>id(x)140718166500240>>>id(3)140718166500240>>>id(4)140718166500272>>>id(y)140718166500272>>>x==yFalse>>>>>>xisyFalse>>>變量存儲解析常量在python中,常量也被稱為次變量,也就是説常量的值是可以改變的。常量用全部大寫字母的變量名表示。

例如:AGE_OF_OLDBOY=

60定義了一個常量,在該常量定義的后續(xù)代碼中可以給AGE_OF_OLDBOY重新賦值。

因此,在Python中,變量與常量沒有區(qū)別,唯一的區(qū)別就是常量全部用大寫字母命名以此來區(qū)分變量。

本章主講內(nèi)容主講內(nèi)容Speechcontent2.3運(yùn)算符2.1標(biāo)準(zhǔn)輸入輸出方法2.4程序流程控制2.5Python注釋、邏輯行、縮進(jìn)2.6小結(jié)2.2變量與常量主講內(nèi)容Speechcontent2.3.2關(guān)系運(yùn)算符與邏輯運(yùn)算符2.3運(yùn)算符1.1Python簡介2.3.1算術(shù)運(yùn)算符與賦值運(yùn)算符2.3.3位運(yùn)算符2.3.4成員運(yùn)算符與身份運(yùn)算符2.3.5運(yùn)算符優(yōu)先級量2.3運(yùn)算符運(yùn)算符是一種可以操縱操作數(shù)值的數(shù)據(jù)結(jié)構(gòu)。Python語言支持算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、成員運(yùn)算符與身份運(yùn)算符。注意:Python放棄了自增(++)與自減(--)運(yùn)算符!算術(shù)運(yùn)算符與賦值運(yùn)算符假設(shè)變量a的值是10,變量b的值是3,算術(shù)運(yùn)算與結(jié)果如下:運(yùn)算符描述示例+加法運(yùn)算,將運(yùn)算符兩邊的操作數(shù)相加。a+b=13-減法運(yùn)算,將運(yùn)算符左邊的操作數(shù)減去右邊的操作數(shù)。a–b=7*乘法運(yùn)算,將運(yùn)算符兩邊的操作數(shù)相乘。a*b=30/除法運(yùn)算,用右操作數(shù)除左操作數(shù)。a/b=3.3333%模運(yùn)算,用右操作數(shù)除數(shù)左操作數(shù)并返回余數(shù)。a%b=1**指數(shù)(冪)計算。a**b=1000//地板除法,不管操作數(shù)為何種數(shù)值類型,總是會舍去小數(shù)部分,返回數(shù)字序列中比真正的商小的最接近的整數(shù)。(特點(diǎn)是什么?)a//b=3-a//b=-4-a//-b=3算術(shù)運(yùn)算符與賦值運(yùn)算符運(yùn)算符描述示例=將右側(cè)操作數(shù)的值賦給左側(cè)操作數(shù)c=a+b+=將右操作數(shù)相加到左操作數(shù),且將結(jié)果賦給左操作數(shù)c+=a等價于c=c+a-=從左操作數(shù)中減去右操作數(shù),且將結(jié)果賦給左操作數(shù)c-=a

等價于

c=c-a*=將右操作數(shù)與左操作數(shù)相乘,將結(jié)果賦給左操作數(shù)c*=a

等價于

c=c*a/=將左操作數(shù)除以右操作數(shù),將結(jié)果賦給左操作數(shù)c/=a

等價于

c=c/a%=求左操作數(shù)除以右操作數(shù)的模,將模賦給左操作數(shù)c%=a

等價于

c=c%a**=執(zhí)行指數(shù)(冪)計算,將結(jié)果賦給左操作數(shù)c**=a

等價于

c=c**a//=運(yùn)算符執(zhí)行地板除運(yùn)算,將結(jié)果賦給左操作數(shù)c//=a

等價于

c=c//a關(guān)系運(yùn)算符與邏輯運(yùn)算符假設(shè)變量a的值是10,變量b的值是3,運(yùn)算與結(jié)果如下:運(yùn)算符描述示例==如果兩個操作數(shù)的值相等,則為真。a==b為

false!=如果兩個操作數(shù)的值不相等,則為真。a!=b為

true>如果左操作數(shù)的值大于右操作數(shù)的值,則成為真。a>b為

false<如果左操作數(shù)的值小于右操作數(shù)的值,則為真。a<b為

true>=如果左操作數(shù)的值大于或等于右操作數(shù)的值,則為真。a>=b為

false<=如果左操作數(shù)的值小于或等于右操作數(shù)的值,則為真。a<=b為

true關(guān)系運(yùn)算符與邏輯運(yùn)算符假設(shè)變量a的值為True,變量b的值為False。運(yùn)算符描述示例and如果兩個操作數(shù)都為真,則結(jié)果為真。aandb的結(jié)果為Falseor如果兩個操作數(shù)中的任何一個為真,則結(jié)果為真。aorb的結(jié)果為Truenot用于反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。not(a)

的結(jié)果為False。按位運(yùn)算符運(yùn)算符描述示例&把二個操作數(shù)的二進(jìn)制位逐位與運(yùn)算,規(guī)則是0&0=0,0&1=0,1&0=0,1&1=1,把結(jié)果返回。a&b

=63

二進(jìn)制是00111111|把二個操作數(shù)的二進(jìn)制位逐位或運(yùn)算,規(guī)則是0|0=0,0|1=1,1|0=1,1|1=1,把結(jié)果返回。a|b=255二進(jìn)制是11111111^把二個操作數(shù)的二進(jìn)制位逐位異或運(yùn)算,規(guī)則是0^0=0,1^1=0,1^0=1,0^1=1,把結(jié)果返回。a^b=192二進(jìn)制是11000000<<二進(jìn)制左移,左操作數(shù)的值由右操作數(shù)指定的位數(shù)左移,尾部用0填補(bǔ)。a<<2=252

二進(jìn)制是11111100>>二進(jìn)制右移,左操作數(shù)的值由右操作數(shù)指定的位數(shù)右移。a>>2=15二進(jìn)制是00001111Python的內(nèi)置函數(shù)bin()可用于獲取整數(shù)的二進(jìn)制形式。在此處講解十進(jìn)制快速化二進(jìn)制方法??!成員運(yùn)算符與身份運(yùn)算符成員運(yùn)算符是測試給定值是否為序列中的成員,例如字符串,列表或元組等。成員運(yùn)算符有in與notin有兩個成員運(yùn)算符。運(yùn)算符描述in如果在指定的序列中找到一個變量的值,則返回true,否則返回false。notin如果在指定序列中找不到變量的值,則返回true,否則返回false。成員運(yùn)算符與身份運(yùn)算符

身份運(yùn)算符比較兩個對象的內(nèi)存位置。常用的有兩個身份運(yùn)算符是is與isnot。運(yùn)算符描述is如果運(yùn)算符任一側(cè)的變量指向相同的對象,則返回True,否則返回False。isnot如果運(yùn)算符任一側(cè)的變量指向相同的對象,則返回True,否則返回False。運(yùn)算符的優(yōu)先級別序號運(yùn)算符描述1**指數(shù)(次冪)運(yùn)算2

+

-一元加減3*

/

%

//乘法,除法,模數(shù)和地板除4+

-二元加減5>>

<<向右和向左位移6&按位與7^按位異或和常規(guī)的或8<=

<

>

>=比較運(yùn)算符9<>

==

!=等于運(yùn)算符10=

%=

/=

//=

-=

+=

*=

**=賦值運(yùn)算符11is

isnot身份運(yùn)算符12in

notin成員運(yùn)算符13not

or

and邏輯運(yùn)算符本章主講內(nèi)容主講內(nèi)容Speechcontent2.3運(yùn)算符2.1標(biāo)準(zhǔn)輸入輸出方法2.4程序流程控制2.5Python注釋、邏輯行、縮進(jìn)2.6小結(jié)2.2變量與常量主講內(nèi)容Speechcontent2.4.2分支結(jié)構(gòu)2.4程序流程控制1.1Python簡介2.4.1選擇結(jié)構(gòu)2.4程序流程控制計算機(jī)程序在解決某個具體問題時,有三種執(zhí)行方式,即順序執(zhí)行所有的語句、選擇執(zhí)行部分的語句和循環(huán)執(zhí)行部分語句。這三種方式正好對應(yīng)著程序設(shè)計中的三種程序執(zhí)行結(jié)構(gòu)流程,即順序結(jié)構(gòu)、選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)。Python與其他語言一樣,也具有這三種程序基本結(jié)構(gòu)。選擇結(jié)構(gòu)1、簡單分支語句ifexpression:statement(s)語句格式:選擇結(jié)構(gòu)2、選擇分支If語句語句格式:ifexpression:statement1(s)else:statement2(s)選擇結(jié)構(gòu)amount=int(input("Enteramount:"))#等價于eval(input("Enteramount:"))ifamount<1000:discount=amount*0.05print("Discount",discount)else:discount=amount*0.10print("Discount",discount)print("Netpayable:",amount-discount)分析該程序,請説出輸出是什么?選擇結(jié)構(gòu)3、多路分支If語句語句格式:ifexpression1:statement1(s)elifexpression2:statement2(s)elifexpression3:statement3(s)else:statementn(s)選擇結(jié)構(gòu)分析該程序,請説出輸出是什么?score=int(input("請輸入成績"))

ifscore>=90:

print("成績等級為A")

elifscore>=80:

print("成績等級為B")

elifscore>=60:

print("成績等級為C")

else:

print("成績等級為D")循環(huán)結(jié)構(gòu)1、while循環(huán)語句格式:whileexpression:

statement(s)循環(huán)結(jié)構(gòu)count=1

while(count<=9):

ifcount%3==0:

print('Thecountis:',count)

count=count+1

print("Goodbye!")分析該程序,請説出輸出是什么?循環(huán)結(jié)構(gòu)2、for循環(huán)語句格式:foriterating_varinIteration_project:statements(s)說明:在for循環(huán)中可以使用range()函數(shù)生成算術(shù)化的迭代器,如果需要遍歷數(shù)字序列,可以使用內(nèi)置range方法來生成數(shù)列。語法:range(start,end,step):foriinrange(0,10,2):print(i)#輸出0、2、4、6、8循環(huán)結(jié)構(gòu)3、else語句Python支持與循環(huán)語句相關(guān)聯(lián)的else語句。如果else語句與while循環(huán)一起使用,則在條件變?yōu)閒alse時執(zhí)行else語句。如果else語句與for循環(huán)一起使用,則在循環(huán)遍歷迭代項目結(jié)束后執(zhí)行else語句。count=0whilecount<5:print(count,"islessthan5")count=count+1else:print(count,"isnotlessthan5")循環(huán)結(jié)構(gòu)4、循環(huán)中的break、continue與pass語句編號控制語句描述1break終止循環(huán)并將執(zhí)行轉(zhuǎn)移到循環(huán)之后的語句。2continue使循環(huán)跳過其主體的剩余部分,返回循環(huán)開始。3pass當(dāng)語法需要但不需要執(zhí)行任何命令或代碼時,就可以使用pass語句,此語句什么也不做,用于表示“占位”的代碼,有關(guān)實現(xiàn)細(xì)節(jié)需要時再寫。本章主講內(nèi)容主講內(nèi)容Speechcontent2.3運(yùn)算符2.1標(biāo)準(zhǔn)輸入輸出方法2.4程序流程控制2.5Python注釋、邏輯行、縮進(jìn)2.6小結(jié)2.2變量與常量主講內(nèi)容Speechcontent2.5.2邏輯行2.5Python的注釋、邏輯行與縮進(jìn)1.1Python簡介2.5.1注釋2.5.3縮進(jìn)Python的注釋井號(#)常被用作單行注釋符號,在代碼中使用“#”時,Python解釋器將“#”右邊的代碼或數(shù)據(jù)不作解釋。

例如:#print1,#后的print1不會被執(zhí)行,這種注

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論