1. 程式人生 > >Python3 自學筆記 C01

Python3 自學筆記 C01

Python3 自學筆記第一章:變數和簡單資料型別

- 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
附表:Python轉義符
轉義字元 描述 轉義字元 描述
\(在行尾時) 續行符 \\ 反斜槓符號
\’ 單引號 \” 雙引號
\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!")

#這是單行註釋

'''這是多行註釋
這是多行註釋'''

"""這也是多行註釋
這也是多行註釋"""