Python3 自學筆記 C01
- 1.1變數的命名和使用
變數名只能包含字母、數字和下劃線。變數名可以字母或者下劃線打頭,但不能以數字開頭,例如,可以將變數命名為message_1,但不能將其命名為1_message
變數名不能包含空格,但可使用下劃線來分割其中的單詞,例如,變數名greeting_message可行,但變數名greeting message會引發錯誤
不要將Python關鍵字和函式名用作變數名,即不要使用Python保留用於特殊用途的單詞,如print
變數名應既簡短又具有描述性,例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好
慎用小寫字母l和大寫字母O,因為它們可能被人看錯成數字1和0
- 1.2字串
字串就是一系列字元,在Python中,用引號括起來的都是字串,其中的引號可以是單引號也可以雙引號:
"This is a string."
'This is also a string.'
這種靈活性讓我們能夠在字串中包含引號和撇號:
'I told my friend,"Python is my favorite language!"'
"The language 'Python' is named er Monty Python,not the snake."
"One of Python's strengths is i diverse and supportive community."
- 1.2.1使用方法修改字串的大小寫
三種處理方法如下:
title() #將字串每個單詞的首字母都改為大寫
upper() #將字串的每個字母都改為大寫
lower() #將字串的每個字母都改為小寫
例如:
message = "I love you!"
print(name.title())
print(name.upper())
print(name.lower())
輸出結果如下:
I Love You!
I LOVE YOU!
i love you!
- 1.2.2合併(拼接)字串
Python使用加號(+)來合併字串,舉例說明:
first_name = "I"
second_name = "love"
third_name = "python"
full_name = first_name + " " + second_name + " " + third_time
print(full_name.title() + "!")
輸出結果如下:
I Love Python!
- 1.2.3使用製表符或換行符來新增空白
新增橫向製表符:
>>>print("\tPython")
Python
新增換行符:
>>>print("C\nC++\nPython\nJavaScript")
C
C++
Python
JavaScript
轉義字元 | 描述 | 轉義字元 | 描述 |
---|---|---|---|
\(在行尾時) | 續行符 | \\ | 反斜槓符號 |
\’ | 單引號 | \” | 雙引號 |
\a | 響鈴 | \b | 退格(Backspace) |
\e | 轉義 | \000 | 空 |
\n | 換行 | \v | 縱向製表符 |
\t | 橫向製表符 | \r | 回車 |
\f | 換頁 | \oyy | 八進位制數yy代表的字元,例如:\o12代表換行 |
\xyy | 十進位制數yy代表的字元,例如:\x0a代表換行 | \other | 其它的字元以普通格式輸出 |
- 1.2.4刪除空白
在Python中可用 lstrip()、rstrip()、strip() 分別刪除字串開頭、結尾、全部的空白,舉例說明:
>>>message = ' python '
>>>message
' python '
>>>message.lstrip()
'python '
>>>message.rstrip()
' python'
>>>message.strip()
'python'
如果要永久刪除字串中的空白,必須將刪除操作的結果存回到變數中:
>>>message = ' python '
>>>message = message.strip()
>>>message
'python'
- 1.3數字
在程式設計中,經常使用數字來記錄遊戲得分、表示視覺化資料、儲存Web應用資訊等。Python根據數字的用法以不同的方式處理它們
- 1.3.1整數
在Python中,可對整數執行加(+)減(-)乘()除(/)乘方(*)運算,同時也支援運算次序:
>>>3 + 2
5
>>>3 - 2
1
>>>3 * 2
6
>>>3 \ 2
1.5
>>>3 ** 2
9
>>>3 ** 3
27
>>>2 + 3 * 4
14
>>>(2 + 3) * 4
20
- 1.3.2浮點數
Python將帶小數點的數字都稱為浮點數:
>>>0.1 + 0.1
0.2
>>>2 * 0.2
0.4
需要注意的是,結果包含的小數位可能是不確定的,就現在而言,暫時忽略多餘的小數位即可:
>>>0.2 + 0.1
0.30000000000000004
>>>3 * 0.1
0.30000000000000004
- 1.3.3使用函式 str() 避免錯誤
錯誤例子:
age = 23
message = "Happy " + age + "rd Birthday!"
print(message)
執行時會報錯:
Traceback (most recent call last):
File "birthday.py", line 2, in <module>
message = "Happy " + age + "rd Birthday!"
TypeError: must be str, not int
這是一個型別錯誤,意味著Python無法識別我們使用的資訊。在這個例子中,Python發現我們使用了一個值為整數(int)的變數,但它不知道該如何解讀這個值,這個變量表示的可能是數值23,也可能是字元2和3。像上面這樣的字串中使用整數時,需要顯式地指出我們希望Python將這個整數用作字串。為此,可呼叫函式 str(),它讓Python將非字串值表示為字串:
age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)
輸出結果如下:
Happy 23rd Birthday!
- 1.4註釋
註釋讓我們能夠使用自然語言在程式中新增說明,Python中註釋有三種方法:
print("Hello Python!")
#這是單行註釋
'''這是多行註釋
這是多行註釋'''
"""這也是多行註釋
這也是多行註釋"""