最基本的一條代碼
print()函數(shù)由兩部分構(gòu)成:
指令:print()
指令執(zhí)行的對(duì)象:在print后面里的括號(hào)
print()函數(shù)的用法有幾種
不帶引號(hào)
搭配單引號(hào)
搭配雙引號(hào)
搭配三引號(hào)
注意:Python中所有的符號(hào)都是在英文狀態(tài)下的
print(520)
工作原理:1档插、我們向計(jì)算機(jī)發(fā)出指令:“打印520”寂呛;2旺入、Python把這行代碼編譯成計(jì)算機(jī)能聽懂的機(jī)器語言评抚;3姓建、計(jì)算機(jī)做出相應(yīng)的執(zhí)行4簿透、最后把打印記過呈現(xiàn)在我們面前。
很明顯,你會(huì)發(fā)現(xiàn)闷尿,在print(‘千尋’)里,多了一對(duì)單引號(hào)女坑。
那么問題來了:這個(gè)單引號(hào)是干啥用的填具?為什么打印漢字的時(shí)候要加上單引號(hào)呢?
這是因?yàn)橛?jì)算機(jī)腦回路比較特別:只能理解數(shù)字匆骗,確讀不懂文字劳景。因?yàn)閿?shù)學(xué)和數(shù)學(xué)運(yùn)算都是標(biāo)準(zhǔn)化的、有固定格式的碉就、而文字確千變?nèi)f化盟广。
如果你直接讓計(jì)算機(jī)print(千尋),它會(huì)報(bào)錯(cuò):“這兩個(gè)字什么意思瓮钥,沒有定義清楚筋量,不懂唉…”
當(dāng)括號(hào)里面有引號(hào)的時(shí)候,就相當(dāng)于告訴計(jì)算機(jī)——你不需要執(zhí)行多余的操作碉熄,我輸入什么桨武,你就打印什么⌒饨颍“引號(hào)里面的內(nèi)容可以是任意內(nèi)容”
有的時(shí)候單引號(hào)和雙引號(hào)可能會(huì)同時(shí)出現(xiàn)呀酸,比如print(“Let’s play”)
這種情況下,需要注意區(qū)分哪個(gè)引號(hào)屬于print()函數(shù)結(jié)構(gòu)琼梆,哪個(gè)引號(hào)是屬于你要讓計(jì)算機(jī)打印的內(nèi)容性誉,可別混淆了。
我們觀察上面的代碼茎杂,發(fā)現(xiàn)多了一些帶有“#”的語句错览,他是怎么回事呢?
“#”作為單行注釋符號(hào)蛉顽,用于解釋單行代碼蝗砾,比如[#括號(hào)內(nèi)是單引號(hào)情況],用來解釋說明代碼[print(‘一起玩吧’)]携冤。#號(hào)后面的任何數(shù)據(jù)在代碼運(yùn)行階段不會(huì)被輸出悼粮。
在print()函數(shù)中,引里的內(nèi)容不一定非是文字曾棕,還可以是英文和數(shù)字扣猫。
在函數(shù)里面沒有引號(hào)的情況下,我們可以放入計(jì)算機(jī)能夠“理解”的內(nèi)容翘地,如數(shù)字或數(shù)學(xué)運(yùn)算申尤。
此時(shí)print()函數(shù)會(huì)讓計(jì)算機(jī)嘗試“讀懂”括號(hào)里的內(nèi)容并打印最終結(jié)果癌幕。
在代碼框輸入下列代碼的話,print(1+1)昧穿,計(jì)算機(jī)會(huì)在終端輸出什么結(jié)果勺远?
計(jì)算機(jī)會(huì)直接打印出運(yùn)算結(jié)果“2”,這就是計(jì)算機(jī)“讀懂”內(nèi)容的表現(xiàn)时鸵。
在print內(nèi)部使用三引號(hào)’’’(連續(xù)輸入三個(gè)單引號(hào))來實(shí)現(xiàn)跨行輸入
其實(shí)還有第二種方法胶逢,使用轉(zhuǎn)義字符,像這樣
print(‘我愿意留在湯婆婆的澡堂里工作兩年饰潜,\n如果我違背工作內(nèi)容的話初坠,\n將在這個(gè)世界變成一頭豬∨砦恚’)
我們先來看看下面這行代碼:
name=‘千尋’
這就是一個(gè)常見的“給變量賦值”的動(dòng)作碟刺。在這里,name就是一個(gè)變量薯酝,這行代碼的意思半沽,就是把“千尋”這兩個(gè)字【賦值】給了“name”這個(gè)【變量】。
這就好比蜜托,為了讓千尋在日后能在計(jì)算機(jī)中更方便地找到她的名字抄囚,我們幫她把名字收納進(jìn)了一個(gè)小盒子里,并在這個(gè)盒子上貼了個(gè)叫“name”的標(biāo)簽橄务。
這個(gè)“盒子”在Python中被稱為變量,你可以在這個(gè)“盒子”里放任何你想放的內(nèi)容穴亏。
而這個(gè)往盒子里裝東西的過程蜂挪,在代碼的魔法世界被稱為【賦值】。
終端上出現(xiàn)的結(jié)果是不是【小千】嗓化?可這又是為什么呢棠涮?我們對(duì)“name”這個(gè)變量第一次的賦值不是【‘千尋’】嗎?為什么打印的結(jié)果是第二次的賦值呢刺覆?
這就涉及到了變量的特點(diǎn):變量之所以稱為變量严肪,是因?yàn)樗4娴臄?shù)據(jù)是可以隨意變化的。
在我們上面的案例中谦屑,第一行代碼:name='千尋’表達(dá)的意思是:把千尋這個(gè)名字放到name這個(gè)變量“盒子”中驳糯。
由于,計(jì)算機(jī)是一行行自上而下執(zhí)行代碼的氢橙,所以當(dāng)運(yùn)行到第二行代碼name='小千’時(shí)酝枢,變量“name”里存儲(chǔ)的【‘千尋’】就被替換成了【‘小千’】。
所以悍手,當(dāng)運(yùn)行到第三行print(name)時(shí)帘睦,我們打印出的結(jié)果袍患,就自然而然的是小千了。
比如說竣付,如果信息是姓名诡延,那么變量可以命名為name;如果信息是數(shù)字古胆,那么變量名則應(yīng)該叫做number孕暇。
很多新手在剛?cè)腴T的時(shí)候會(huì)習(xí)慣給變量命名為a、b赤兴、c等英文字母妖滔。這樣的變量名會(huì)讓你無法從諸多信息中分辨出變量里裝的東西是什么,這無異于給自己的孩子取名叫做“張小紅”桶良、“王小明”座舍,一下就淹沒于茫茫人海之中了。
除了變量命名之外陨帆,還要注意的是:在代碼世界中曲秉,賦值符號(hào)=不是左邊等于右邊的意思。僅僅表示賦值動(dòng)作:把右邊的內(nèi)容放到了左邊的盒子中疲牵。
代表左右兩邊相等的符號(hào)承二,是比較運(yùn)算符==,雖然他倆長得像纲爸,但代表的卻是完全不同的意思亥鸠,可千萬不要搞混了。