Python語言程序設(shè)計(jì)2.4變量賦值-version-2_第1頁
Python語言程序設(shè)計(jì)2.4變量賦值-version-2_第2頁
Python語言程序設(shè)計(jì)2.4變量賦值-version-2_第3頁
Python語言程序設(shè)計(jì)2.4變量賦值-version-2_第4頁
Python語言程序設(shè)計(jì)2.4變量賦值-version-2_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

變量賦值2.4變量賦值12直接賦值input()輸入方式eval()函數(shù)format()輸出方式341、直接賦值在Python語言中,不需要事先聲明變量的類型,給變量賦“什么數(shù)據(jù)類型”的值,變量就是什么數(shù)據(jù)類型。例如,用戶定義a=5,a就是數(shù)值類型中的整型;a=4.5,a就是數(shù)值類型中的浮點(diǎn)型;a=‘Beijing’,a就是數(shù)值類型中的字符串類型。1、直接賦值賦值運(yùn)算符功能示例=簡(jiǎn)單的賦值運(yùn)算符:右邊的值賦給左邊的變量a=4+5print(a)返回9+=加法賦值運(yùn)算符:右邊的值加上左邊變量的值再賦給變量a=2&3a+=34print(a)返回36*=乘法賦值運(yùn)算符:右邊的值乘以左邊變量的值再賦給變量a=9-4a*=4print(a)返回20/=除法賦值運(yùn)算符:左邊的值除以右邊變量的值再賦給變量a=7!=4a/=9print(a)返回0.1111111111111111、直接賦值賦值運(yùn)算符功能示例-=減法賦值運(yùn)算符:左邊的值減去右邊變量的值再賦給變量a=5*9a-=34print(a)返回11%=取模賦值運(yùn)算符:左邊的值取余右邊變量的值再賦給變量a=20+3a%=11print(a)返回1**=冪賦值運(yùn)算符:將左邊變量的右邊值的次方賦給變量a=4a**=2*2print(a)返回256//=取整除賦值運(yùn)算符:左邊的值取整右邊變量的值再賦給變量a=56a//=34print(a)返回12、input輸入方式Python提供了一個(gè)input(),可以讓用戶輸入字符串和數(shù)值,并存放到一個(gè)變量里。a=input()print(a)name1=input()print(name1)name2=input()print(name2)從鍵盤輸入:10運(yùn)行結(jié)果:10從鍵盤輸入:’Paul’運(yùn)行結(jié)果:’Paul’從鍵盤輸入:Paul運(yùn)行結(jié)果:Paul3、eval()函數(shù)Python提供了eval()函數(shù),功能是“將任意含有數(shù)字的字符串轉(zhuǎn)化為有效的數(shù)字,進(jìn)而參與表達(dá)式求值運(yùn)算或者直接返回?cái)?shù)字結(jié)果?!毙枰⒁獾氖牵D(zhuǎn)化的字符串只包含數(shù)字字符,不應(yīng)該含有其他字符。常用方法示例示例結(jié)果僅包含字符串轉(zhuǎn)換成數(shù)字string="1980"print(string)#查看類型,"str"表示字符串類型print(type(string))year=eval(string)print(year)#查看類型,"int"表示整數(shù)類型print(type(year))1980<class'str'>1980<class'int'>僅包含列表字符串轉(zhuǎn)換成列表string="[1,2,3,4,5,6,7,8,9,10]"list1=eval(string)#提取列表list1的第4個(gè)元素number=list1[3]print(list1,number)#查看類型,"list"表示列表類型print(type(list1))[1,2,3,4,5,6,7,8,9,10]4<class'list'>常用方法示例示例結(jié)果僅包含字典字符串轉(zhuǎn)換成字典string="{1:'趙',2:'錢',3:'孫'}"dict1=eval(string)print(dict1)#查看類型,"dict"表示字典類型print(type(dict1)){1:'趙',2:'錢',3:'孫'}<class'dict'>僅包含元組字符串轉(zhuǎn)換成元組string="(1,2,3,4,5,6,7,8,9,10)"tuple1=eval(string)print(tuple1)#查看類型,"tuple"表示列表類型print(type(tuple1))(1,2,3,4,5,6,7,8,9,10)<class'tuple'>包含數(shù)學(xué)表達(dá)式字符串的運(yùn)算number1=eval("5"+"1*2")#字符串拼接后為"51*2"number2=eval("5*1"+"2")#字符串拼接后為"5*12"print(number1,number2)102604、format()輸出方式Python提供一種輸出格式化字符串的函數(shù),即str.format()函數(shù),str是準(zhǔn)備輸出的字符串。format()函數(shù)可以通過“{}”和“:”來輸出各種格式的字符串。例如:“{}”指定了字符串中使用數(shù)據(jù)的序號(hào),按照序號(hào)用對(duì)應(yīng)的數(shù)據(jù)替代。上例中第一個(gè)“{}”用format()函數(shù)的第一個(gè)數(shù)據(jù)“‘2018’”替代,第二個(gè)“{}”用format()函數(shù)的第二個(gè)數(shù)據(jù)“5”替代。輸出結(jié)果如下:“

2018年,我選修了5門課程!”“{}年,我選修了{(lán)}門課程!”.format("2018",5)替代方法示例示例結(jié)果通過位置替代print('{0},{1}'.format('carmen',20))print('{},{}'.format('carmen',20))print('{1},{0},{1}'.format('carmen',20))carmen,20carmen,2020,carmen,20通過變量替代print('{name},{age}'.format(age=20,name='carmen'))carmen,20通過列表序號(hào)替代list1=['carmen',20,'China']print('Hello,mynameis{0[0]}from{0[2]},andmyageis{0[1]}.'.format(list1))Hello,mynameiscarmenfromChina,andmyageis20.通過字典健值替代dict1={'name':'carmen','age':20,'country':'China'}print('Hello,mynameis{name}from{country},andmyageis{age}.'.format(**dict1))Hello,mynameiscarmenfromChina,andmyageis20.format()的輸出數(shù)據(jù)替代格式例如:“:”指定了字符串輸出的樣式,控制樣式的命令放在“:”的右側(cè),“:”的左側(cè)則是替代的具體數(shù)據(jù)。“今年,我的平均分為96.33分!”“今年,我的平均分為{:.2f}分!”.format(96.3273)“.2f”是控制命令,表示要輸出數(shù)據(jù)的小數(shù)部分,并且精度為2位小數(shù)。輸出結(jié)果如下:常用樣式示例示例結(jié)果控制數(shù)據(jù)的小數(shù)部分精度print("pi的值為{:.4f}!".format(3.1415926))pi的值為3.1416!控制數(shù)據(jù)的整數(shù)千位分隔print("今年的盈利額${:,}".format(31415926))今年的盈利額$31,415,926右側(cè)對(duì)齊print("{:>15}年實(shí)現(xiàn)了預(yù)計(jì)目標(biāo)!".format(2017))2017年實(shí)現(xiàn)了預(yù)計(jì)目標(biāo)!居中使用“*”填充空格print("{:*^15},我來了!".format(2018))*****2018******,我來了!輸出十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制數(shù)據(jù)print('{:d}'.format(10))#十進(jìn)制10print('{:b}'.format(10))#二進(jìn)制

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論