第2課 變量和Print()函數(shù)(20191118)

一祭刚、認(rèn)識(shí) 變量

1. 變量是什么牌捷?

1) 先看看百度詞條中的解釋:“變量來源于數(shù)學(xué)墙牌,是計(jì)算機(jī)語言中能儲(chǔ)存計(jì)算結(jié)果或能表示值抽象概念。變量可以通過變量名訪問暗甥∠脖酰“ 雖然變量只是一個(gè)抽象的概念,但是為了更好的理解它淋袖,我們可以把變量看成是一個(gè)小盒子鸿市,用它來裝程序中的數(shù)據(jù)。

2) 常量同樣也是用來存儲(chǔ)程序中的數(shù)據(jù)即碗,變量和常量的區(qū)別是:常量中一旦保存某一數(shù)據(jù)焰情,該數(shù)據(jù)就不再發(fā)生改變。而變量中的數(shù)據(jù)可以多次發(fā)生改變剥懒,只要程序?qū)ψ兞恐匦沦x值即可内舟。

2.如何給變量賦值?

1) Python使用等號(hào)作為賦值運(yùn)算符初橘,例如 n=10 就是一條復(fù)制語句验游,這條語句用來將20裝入到給變量n這個(gè)小盒子里, 這個(gè)過程被稱為賦值。

2) Python是一種弱類型語言保檐,弱類型語言有兩個(gè)特征:變量無需聲明即可以賦值耕蝉,對(duì)一個(gè)不存在的變量賦值,就相當(dāng)于定義了一個(gè)新的變量夜只。?

3) 變量中的數(shù)據(jù)類型可以動(dòng)態(tài)地改變垒在,同一個(gè)變量可以一會(huì)兒被賦值為整數(shù)型,一會(huì)兒被賦值成字符串扔亥。

3.如何輸出變量值呢场躯?

1) 打開Python的交互式解釋器,輸入第一行代碼 >>>a=5, 這條語句只是在程序中定義了一個(gè)變量旅挤,變量的值為5踢关,并不能看到任何的輸出。如果我們想看到變量的值粘茄,可以直接在下一行輸入該變量>>>a签舞。

2) 第三行輸入a='Hello world', 注意字符串要加上單引號(hào)(‘)或雙引號(hào)(“),第四行再次輸入>>>a柒瓣,我們看到結(jié)果已經(jīng)不是5瘪菌,而是Hello World∴诶剩可見我們變量的類型就變了师妙。

3) 如果想要知道變量的數(shù)據(jù)類型,我們可以用Type()函數(shù)屹培。輸入>>> Type(a), 看到結(jié)果是(class 類型默穴,str 字符串)怔檩。

4) 我們在交互式解釋器中只要輸入變量名,就可以輸入出變量的值蓄诽,但是在Python程序中我們需要使用Print()函數(shù)來輸出變量薛训。

二、用Print()函數(shù)輸出變量

1.Print()函數(shù)輸出一個(gè)變量

a=’Hello, World!’

print(a)

運(yùn)行上面程序仑氛,看到結(jié)果:Hello, World!

2.Print()函數(shù)輸出變量的類型

a=’Hello, World!’

print(type(a))

運(yùn)行上面程序乙埃,看到結(jié)果: <type ‘str’>

3. Print()函數(shù)輸出多個(gè)變量

user_name = ”Jeff” user_age = 8

Print(“用戶名:” , user_name , ”用戶年齡:” , user_age)

運(yùn)行上面程序,看到結(jié)果:用戶名:Jeff 用戶年齡: 8

4. Print()函數(shù)中的參數(shù)

1) Print()函數(shù)輸出變量時(shí)锯岖,變量和字符串用逗號(hào)(,)隔開介袜,字符串需要加上單引號(hào)(‘)或雙引號(hào)(“)。

2)? Sep參數(shù):Print()函數(shù)的結(jié)果中出吹,變量值和字符串默認(rèn)用空格分開遇伞,也可以通過sep參數(shù)進(jìn)行設(shè)置。比如: Print(“用戶名:” , user_name , ”用戶年齡:” , user_age捶牢,sep=’|’) 輸出的結(jié)果為:用戶名:|Jeff| 用戶年齡:| 8

3)end參數(shù):默認(rèn)情況下Print()函數(shù)輸出的結(jié)果總會(huì)換行鸠珠,因?yàn)镻rint()函數(shù)的end參數(shù)的默認(rèn)值是/n, 而/n就表示換行。如果不想換行秋麸,則重置end參數(shù)即可: Print(40, ’/t ’, end =””) Print(40, ’/t ’, end =””) Print(40, ’/t ’, end =””) 輸出的結(jié)果為:40 50 60

4) file參數(shù):file參數(shù)指定print()函數(shù)的輸入出目標(biāo)渐排,file參考默認(rèn)值為sys.stdout (標(biāo)準(zhǔn)輸出流Standard output stream), 代表了系統(tǒng)標(biāo)準(zhǔn)輸出,也就是屏幕灸蟆。

實(shí)際上驯耻,完全可以通過改變參數(shù)讓print()函數(shù)的內(nèi)容輸同到一個(gè)文件中,例如:

f = open("C:/Users/Thinkpad/Desktop/poem.txt", "w") # 打開文件次乓,以便寫入

print(‘海上升明月’, file=f)

print(‘天涯共此時(shí)’, file=f) f.close()

運(yùn)行以上程序吓歇,結(jié)果為:查看電腦桌面上創(chuàng)建了一個(gè)新的.txt文件,文件名為“poem”孽水,里面寫入了兩句詩:海上升明月票腰,天涯共此時(shí)。

注意: 從Windows系統(tǒng)直接復(fù)制的文件路徑是反斜杠\(表示轉(zhuǎn)義符, 需要改為/或在前面加上r) f = open(r "C:/Users/Thinkpad/Desktop/poem.txt", "w") 后面全詳細(xì)講解關(guān)于文件的輸入和輸出女气。

三杏慰、 變量的命名規(guī)則

1. Python用標(biāo)示符來給變量命名,標(biāo)示符就是給程序中的變量炼鞠、類缘滥、方法命名的符號(hào)。簡單說就是合法的名字谒主。

2. 在Python中使用標(biāo)示符時(shí)朝扼,需要注意以下規(guī)則:

1) Python中的標(biāo)示符必須以字母、下畫線(_)開頭霎肯,數(shù)字不能開頭擎颖。

2) 后面可以跟任意數(shù)目的字母榛斯、數(shù)字和下畫線(_),字母并不僅限定為26個(gè)英文字母搂捧,還可以是中文驮俗、日文等。

3) Python中的變量名是區(qū)分大小的允跑,所以abc和Abc是兩個(gè)不同的變量王凑。

4) 標(biāo)示符不能是Python中的關(guān)鍵字,但可以包含關(guān)鍵字聋丝。

5) 標(biāo)示符不能包含空格索烹。

6) 標(biāo)示符不能是Python中的內(nèi)置函數(shù)名,否則內(nèi)置函數(shù)會(huì)被覆蓋潮针。

3. 下面標(biāo)示符有些是合法的术荤,有些是不合法的,你會(huì)區(qū)分了嗎每篷?

abc_xyz : 合法

Helloworld: 合法

_abc_xyz123: 合法

Xyz#abc: 不合法瓣戚,不能包含#,只能是字母焦读、數(shù)字子库、下畫線,不能有特殊符號(hào)矗晃。

123abc: 不合法仑嗅,數(shù)字不能開頭 False: 不合法,不能是Python的關(guān)鍵字

all: 不合法张症,不能是內(nèi)置函數(shù)

4. Python中的關(guān)鍵字:

可以通過Python程序來查看它的關(guān)鍵字有哪些仓技,在程序中先導(dǎo)入Keyword模塊,然后調(diào)用keyword.kwlist 即可以查看所有關(guān)鍵字俗他。例如:

>>>Import keyword

>>>Keyword.kwlist

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

5. Python中的內(nèi)置函數(shù)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

6. 另外脖捻,為了程序有更好的可讀性,我們要盡量使用簡介并且有意義的變量名兆衅。對(duì)于初學(xué)者來說地沮,養(yǎng)成良好的代碼規(guī)范習(xí)慣是非常必要的。

四羡亩、 本節(jié)回顧總結(jié)

1) 變量是什么摩疑?

2) 如何給變量賦值?

3) 怎樣輸入變量值畏铆?

4) Print()函數(shù)的使用方法雷袋?

5) 變量命名的規(guī)則有哪些呢?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辞居,一起剝皮案震驚了整個(gè)濱河市楷怒,隨后出現(xiàn)的幾起案子寨腔,更是在濱河造成了極大的恐慌,老刑警劉巖率寡,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迫卢,死亡現(xiàn)場離奇詭異,居然都是意外死亡冶共,警方通過查閱死者的電腦和手機(jī)乾蛤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捅僵,“玉大人家卖,你說我怎么就攤上這事∶沓” “怎么了上荡?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長馒闷。 經(jīng)常有香客問我酪捡,道長,這世上最難降的妖魔是什么纳账? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任逛薇,我火速辦了婚禮,結(jié)果婚禮上疏虫,老公的妹妹穿的比我還像新娘永罚。我一直安慰自己,他們只是感情好卧秘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布呢袱。 她就那樣靜靜地躺著,像睡著了一般翅敌。 火紅的嫁衣襯著肌膚如雪羞福。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天哼御,我揣著相機(jī)與錄音坯临,去河邊找鬼焊唬。 笑死恋昼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赶促。 我是一名探鬼主播液肌,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鸥滨!你這毒婦竟也來了嗦哆?” 一聲冷哼從身側(cè)響起谤祖,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎老速,沒想到半個(gè)月后粥喜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡橘券,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年额湘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旁舰。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锋华,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出箭窜,到底是詐尸還是另有隱情毯焕,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布磺樱,位于F島的核電站纳猫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏竹捉。R本人自食惡果不足惜续担,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望活孩。 院中可真熱鬧物遇,春花似錦、人聲如沸憾儒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽起趾。三九已至诗舰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間训裆,已是汗流浹背眶根。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留边琉,地道東北人属百。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像变姨,于是被迫代替她去往敵國和親族扰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355