第一章,變量。(溫馨提示:任何編程語(yǔ)言都必須經(jīng)常敲代碼)
# python中使用#來(lái)注釋
# 三對(duì)單雙引號(hào)表示多行注釋''' '''或""" """
# 變量名只能用字母(a~z組合),數(shù)字(0~9組合),下劃線(_),且要用字母或下劃線打頭(開(kāi)頭),不能用數(shù)字開(kāi)頭,
# 變量名不能包含空格,可使用下劃線分隔其中的單詞
# 不能將關(guān)鍵字,函數(shù)名作為變量名。也就是不要使用python保留用于特殊用途的單詞
# 變量名見(jiàn)名知義,簡(jiǎn)短又有描述性,比如:name比n好,student_name比s_n好,name_length比length_of_persons_name好
# 慎用小寫(xiě)字母l,大寫(xiě)字母O(和數(shù)字1,0長(zhǎng)得像,有的人會(huì)看錯(cuò),在編譯器中我感覺(jué)O和0一點(diǎn)也不像)
# 比如來(lái)命個(gè)變量名試試:如,message_666,not_english
# 就目前來(lái)說(shuō),應(yīng)使用全部小寫(xiě)字母python變量名,雖然大寫(xiě)字母不會(huì)導(dǎo)致錯(cuò)誤,但大寫(xiě)字母在變量名中有特殊含義,后面章節(jié)學(xué)習(xí)
message = "Hello Python world!"# 這行代碼的意思是聲明一個(gè)名為message變量,且每個(gè)變量都指向一個(gè)值,
# 這里變量message指向的值為文本Hello Python world!
# 當(dāng)添加變量后會(huì)導(dǎo)致python解釋器處理這行代碼時(shí)把message與Hello Python world!關(guān)聯(lián)起來(lái),方便后面引用,
# message的意思是消息,注意語(yǔ)法格式等于符號(hào)兩邊都有空格,和js一樣。
print("message")
# 打印字符串message,單引號(hào),雙引號(hào)都可以且沒(méi)有任何區(qū)別
print('message')
# 打印字符串message
print(message)
# 打印變量message所關(guān)聯(lián)的值(也就是文本Hello Python world!)
message = 'very good!'
print(message)
# 打印message所對(duì)應(yīng)的最新值very good!(python中始終記錄變量最新的值)
# 整合上面全部代碼:
message = "Hello Python world!"#
print(message)
message = 'very good!'
print(message)
print('message')
print("message")
# 上面所有代碼運(yùn)行結(jié)果:
# message
# message
# Hello Python world!
# very good!
# Hello Python world!
# very good!
# message
# message
# [Finished in 80ms]?
# 快速找錯(cuò),使用變量時(shí)避免命名錯(cuò)誤
# message = '666\n666666'
# print(mesage)###本來(lái)是message,少寫(xiě)了個(gè)字母s
# 當(dāng)程序存在錯(cuò)誤時(shí),python解釋器能幫助你找出錯(cuò)誤所在,程序無(wú)法成功運(yùn)行時(shí),解釋器將提供一個(gè)traceback(traceback是一條記錄),
# 然后就能找出原因,(當(dāng)然你要問(wèn)traceback怎么用?目前我只知道可以配置環(huán)境變量path,在所寫(xiě)代碼文件目錄下的路徑添加到path中)
# 運(yùn)行如下:
# Traceback (most recent call last):
#? File "D:\python\python_work\variable.py", line 47, in <module>
#? ? print(mesage)
# NameError: name 'mesage' is not defined. Did you mean: 'message'?
# 解釋器指出在D:\python\python_work\variable.py下,錯(cuò)誤在47行,且列出了錯(cuò)誤的那行代碼 print(mesage),
# 還指出了是什么錯(cuò)誤(這里是 NameError: name 'mesage' is not defined),
# 在這里解釋器發(fā)現(xiàn)了一個(gè)名稱(chēng)錯(cuò)誤,并報(bào)告打印的變量mesage未定義,python無(wú)法識(shí)別你提供的變量名
# 名稱(chēng)錯(cuò)誤通常意味2種情況:使用變量前忘記給它賦值,或者變量名沒(méi)有寫(xiě)對(duì)
# 變量是標(biāo)簽
# 變量通常被描述為可用于儲(chǔ)存值的盒子,在你剛接觸變量時(shí),這種定義可能很有幫助,但他并沒(méi)有描述python內(nèi)部表示變量的方式。
# 一種好得多的定義是,變量是可以賦給值的標(biāo)簽,也可以說(shuō)變量指向特定的值