變數 變數是一種可以賦給值的標簽。每一個變數都指向一個相關聯的值,下列代碼中 message 即為變數,指向的值為“Hello Python world !” message = "Hello Python world!" print(message) 第二行的 print() 函數用於列印輸出這個 ...
變數
變數是一種可以賦給值的標簽。每一個變數都指向一個相關聯的值,下列代碼中 message 即為變數,指向的值為“Hello Python world !”
message = "Hello Python world!" print(message)
第二行的 print() 函數用於列印輸出這個 message 變數所關聯的值。
且變數的值是可以修改的,python中只有變數的最新值有效如下列代碼。
1 message = "Hello Python world!" 2 print(message) 3 4 message = "Hello Python Crash course world!" 5 print(message)
Hello Python world!
Hello Python Crash Course world!
變數 message 被指向了一個新值。
變數的命名和使用
- 變數名只能包含字母,數字,下劃線。且只能字母,下劃線打頭。
例如,變數名可以為 message_1,但不能是 1_message
- 變數名可以用下劃線來分隔單詞。
例如,變數名 greeting_message 可行,但變數名 greeting message 會引發錯誤
- 關鍵字和函數名不能用作變數名,且變數名應使用小寫。內置函數名用作變數名時,會覆蓋掉內置函數,就無法使用該函數了。
- ,變數名應簡短又貼切。
例如,message 比 m 更容易理解,greeting_message 比 g_m 更有描述性。
- 慎用容易混淆的字母數字。
例如,小寫字母 l 和數字1,大寫字母O和數字0,如下列代碼
# l 和 1,O 和 0
字元串
字元串是一串字元, 用Python中被引號括起,例如
"This is a string." #雙引號
'This is also a string.' #單引號
使用方法修改字元串的大小寫
方法是Python可對數據執行的操作。
常用的方法有tilte(),upper(),lower()等
1 name = "ada Lovelace" 2 print(name.title()) # 首字母大寫 3 print(name.upper()) # 全部大寫 4 print(name.lower()) # 全部小寫
輸出結果
1 Ada Lovelace 2 ADA LOVELACE 3 ada lovelacet
實例中,變數名name指向"ada Lovelace"。name後面的句號(.)讓python對變數name執行方法指定的操作。方法後的圓括弧()內,是額外的信息, 而title()不需要,所以為空。
註意:以上方法只是修改字元串的輸出形式,並不改變字元串的儲存形式。
在字元串中使用變數
代碼如下,在f字元串中,可以使用變數
1 first_name = "ada" 2 last_name = "lovelace" 3 full_name = f"{first_name} {last_name}" 4 # 要在字元串中插入變數,可在前引號前加上字母f,f為format(設置格式)的簡寫,在將變數插入花括弧中,這種字元串為f字元串 5 print(full_name) 6 # 也可利用與變數相關聯的信息來創建完整的消息,如下列 7 print(f"Hello,{full_name.title()}!") 8 # 又或者把整條消息賦給變數 9 message = f"Hello,{full_name.title()}!" 10 print(message)
輸出結果如下
1 ada lovelace 2 Hello,Ada Lovelace! 3 Hello,Ada Lovelace!
使用製表符或換行符來添加空白
在編程中,空白泛指任何非列印字元,如空格,製表符和換行符。目的是使代碼閱讀起來更容易。
演示如下,添加製表符\t,換行符\n
print("Python") # 在字元串中添加製表符,使用字元組合\t print("\tPython") # 在字元串中添加換行符,使用字元組合\n print("Languages:\nPython\nC\njavaScript")
結果如下。
Python
Python
Languages:
Python
C
javaScript
添加製表換行符\n\t,讓python換到下一行,併在下一行開頭添加一個製表符。
# 還可同時添加換行符和製表符,使用字元組合\n\t print("Languages:\n\tPython\n\tC\n\tjavaScript")
效果如下
Languages:
Python
C
javaScript
刪除空白
空白很重要,在程式中, 'python'和'python '是兩個不同的字元串,儘管人眼看上去沒什麼不同。
但我們經常需要比較兩者是否相同,使用方法rstrip()可以刪除字元串開頭和末尾多餘的空格。
要永久刪除這個字元串中的空白,要把刪除操作的結果關聯到變數
favorite_language = 'python ' favorite_language = favorite_language.rstrip() favorite_language
把末尾的空白刪除,再將結果關聯到原來的變數。
'python'
與此類似的方法還有lstrip()和strip(),可以刪除字元串開頭的空白,或者同時剔除字元串兩邊的空白:
favorite_language = ' python ' favorite_language.lstrip() favorite_language.strip()
結果顯示:
'python ' 'python'
使用這些剝除函數有助於熟悉字元串操作。