文章目錄
- 一. 變量的命名和使用
- 二. 字符串
- 1. 修改字符串的大小寫
- 2. 在字符串中使用變量
- 3. 使用制表符或換行符來添加空白
- 4. 刪除空白
- 三. 數
- 1. 整數
- 2. 浮點數
- 3. 整數和浮點數
- 4. 數中的下劃線
- 5. 同時給多個變量賦值
- 6. 常量
- 三. 注釋
- 四. Python之禪
一. 變量的命名和使用
變量規則:
-
變量名只能包含字母、數字和下劃線。變量名能以字母或下劃線打頭,但不能以數字打頭。例如,可將變量命名為message_1,但不能將其命名為1_message。
-
變量名不能包含空格,但能使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greeting message會引發錯誤。
-
不要將Python關鍵字和函數名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print(請參見附錄A.4)。
-
變量名應既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
-
慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數字1和0。
-
就目前而言,應使用小寫的Python變量名。雖然在變量名中使用大寫字母不會導致錯誤,但是大寫字母在變量名中代表常量。
?
二. 字符串
字符串就是一系列字符。在Python中,用引號括起的都是字符串,其中的引號可以是單引號,也可以是雙引號
這種靈活性讓你能夠在字符串中包含引號和撇號:
string_1= 'I told my friend, "Python is my favorite language!"'
string_2= "The language 'Python' is named after Monty Python, not the snake."print(string_1)
print(string_2)# I told my friend, "Python is my favorite language!"
# The language 'Python' is named after Monty Python, not the snake.
?
1. 修改字符串的大小寫
方法title()以首字母大寫的方式顯示每個單詞,即將每個單詞的首字母都改為大寫。
name="ada lovelace"
print(name.title())# Ada Lovelace
name="ada lovelace"
print(name.upper())
print(name.lower())#ADA LOVELACE
#ada lovelace
?
2. 在字符串中使用變量
if __name__ == '__main__':first_name = "ada"last_name = "lovelace"full_name = f"{first_name} {last_name}"print(full_name)
要在字符串中插入變量的值,可在前引號前加上字母f,再將要插入的變量放在花括號內。這種字符串名為f字符串。f是format(設置格式)的簡寫。
使用f字符串可完成很多任務,如利用與變量關聯的信息來創建完整的消息。
?
full_name_pretty = f"{first_name.title()} {last_name.title()}"
print(full_name_pretty)# Ada Lovelace
?
或更早(3.5)的版本的用法:
full_name = "{} {} {}".format(first_name, last_name, full_name_pretty)
print(full_name)
# ada lovelace Ada Lovelace
?
3. 使用制表符或換行符來添加空白
在編程中,空白泛指任何非打印字符,如空格、制表符和換行符。你可以使用空白來組織輸出,讓用戶閱讀起來更容易。
print("\t ttttt")
print("ttttt")# ttttt
# tttttprint("Languages:\nPython\nC\nJavaScript")
Languages:
Python
C
JavaScript
?
4. 刪除空白
favorite_language=' python 'print(favorite_language) print(favorite_language.rstrip()) # 去掉右空格print(favorite_language.lstrip()) # 去掉左空格print(favorite_language.strip()) # 去掉兩邊的空格(不包括中間的)
?
使用字符串時避免語法錯誤
正確的
message = "One of Python's strengths is its diverse community."
print(message)錯誤的
message = 'One of Python's strengths is its diverse community.'
print(message)
?
三. 數
1. 整數
在Python中,可對整數執行加(+)減(-)乘(*)除(/)運算。
>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5
Python使用兩個乘號表示乘方運算:
>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000
?
2. 浮點數
注意小數計算的結果包含的小數位數可能是不確定的
>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004
就現在而言,暫時忽略多余的小數位數即可。
?
3. 整數和浮點數
將任意兩個數相除時,結果總是浮點數,即便這兩個數都是整數且能整除:
>>> 4/2
2.0
無論是哪種運算,只要有操作數是浮點數,Python默認得到的總是浮點數,即便結果原本為整數也是如此。
>>> 1 + 2.0
3.0
>>> 2 * 3.0
6.0
>>> 3.0 ** 2
9.0
?
4. 數中的下劃線
書寫很大的數時,可使用下劃線將其中的數字分組,使其更清晰易讀:
>>> universe_age = 14_000_000_000
>>> print(universe_age)
14000000000
在Python看來,1000與1_000沒什么不同,1_000與10_00也沒什么不同。這種表示法適用于整數和浮點數,但只有Python 3.6和更高的版本支持。
?
5. 同時給多個變量賦值
>>> x,y,z=1,1,1
>>> print(x+y+z)
3
需要用逗號將變量名分開。對于要賦給變量的值,也需同樣處理。
?
6. 常量
常量類似于變量,但其值在程序的整個生命周期內保持不變。
Python沒有內置的常量類型,但Python程序員會使用全大寫來指出應將某個變量視為常量,其值應始終不變:
MAX_CONNECTIONS = 5000
三. 注釋
在Python中,注釋用井號(#)標識。井號后面的內容都會被Python解釋器忽略,
# 向大家問好。
print("Hello Python people!")
?
四. Python之禪
Simple is better than complex.
如果有兩個解決方案,一個簡單、一個復雜,但都行之有效,就選擇簡單的解決方案吧。這樣,你編寫的代碼將更容易維護,你或他人以后改進這些代碼時也會更容易。
Now is better than never.
你可以用余生來學習Python和編程的紛繁難懂之處,但這樣你什么項目都完不成。不要企圖編寫完美無缺的代碼,而是要先編寫行之有效的代碼,再決定是對其做進一步改進,還是轉而去編寫新代碼。
?
《python編程:從入門到實戰(第二版)》