Python入門教程--介紹、基本語法(二)
在上一篇文章中,我們介紹了Python的一些基本語法,現在我們繼續介紹剩下的Python基本語法。檢視上一篇文章請點選:https://www.cnblogs.com/dustman/p/9871938.html
字元運算子
字串連線
就像對數字進行加減一樣,兩個字串也可以通過加號 + 進行連線產生新的字串。
>>> "super" + "man"
'superman'
>>> print("First string" + "," + "Second string")
First string,Second string
即使您的字串包含數字,它們仍然是以字串而不是整數的形式新增的。
將字串和數字相加會產生錯誤,它們是兩個不同的物件。
>>> "1" + "2"
'12'
>>> 1 + "2" + "3" + "4"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
字串也可以乘以整數,這將產生新的字串,它是原始字串的重複倍數。字串和整數的順序並不
重要,常規是把字串放在第一位。
除了乘以整數外,字串不能與其他字串相乘,字串也不能乘以浮點數。
>>> print("star" * 3)
starstarstar
>>> 4 * "1"
'1111'
>>> '15' * '80'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str'
>>> 'pythonisfun' * 5.0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'float'
型別轉換
在一些情況下 Python 會進行隱式轉換操作,比如:整數和浮點數進行運算時,整數會自動轉換成浮點
數。同時在 Python 裡存在不同的型別不能完成某些操作的情況。例如,不能同時新增兩個包含數字 1
和 3 的字串來生成整數4,因為操作將作為字串執行,結果為“13”
我們可以通過型別轉換來強制,比如:使用int函式來轉換字串到整數。
>>> "1" + "2"
'12'
>>> int("1") + int("2")
3
在Python中,我們目前學到的基本型別是整數、浮點數和字串,用於轉換為這些函式的分別是
int,float 和 str。在以後的課程裡我們還會學到其它的型別轉換函式。
型別轉換
型別轉換的另一個例子是給使用者輸入(即字串)轉換為數字(整數或浮點數)
>>> float(input("Enter a number: ")) + float(input("Enter another number: ")) Enter a number: 45 Enter another number: 5 50.0
變數
變數在 Python 中是非常重要的概念。變數就是一個值的代號,變數允許通過將值賦值給名稱,這個名
稱可用於引用定義的值。
賦值語句的作用是建立一個新的變數,並且賦值給這個變數。賦值語句用 等號 = 分割,左邊的是變數
,右邊的是該變數的值。
>>> x = 5 >>> print(x) 5 >>> print(x + 3) 8 >>> print(x) 5
我們可以使用變數來執行相應的操作,就像對數字和字串所做的那樣。
在 Python 裡變數只是一個指標,可以多次重新更改它們的值。這種變數本身型別不固定的語言稱之為
動態語言,與之對應的是靜態語言。
變數沒有特定的型別,因此可以將字串分配給變數,然後再將整數賦給同一個變數。
>>> x = 123.456
>>> print(x)
123.456
>>> x = "This is string"
>>> print(x + "!")
This is string!
Python 是弱型別語言,變數沒有特定的型別。強型別語言的變數是不能從一個型別的賦值轉到另一個型別賦值。
變數名稱
程式設計的人總得給變數起個有一定意義的名字才能記得住,一般情況用相應的名字來表示這個變數的用途
了。變數名必須是大小寫英文、數字和_的組合,且不能以數字開頭。首字母也能用大寫字母,按照慣例
,建議都用小寫字母來給變數命名。
變數也不能是 Python 裡面的一個關鍵詞,比如 if, 它是語法關鍵詞。你要是給變數起名不合規則,在
繼承開發環境(IDE)裡就會出現語法錯誤提示。
>>> number = 7
>>> 12abc
SyntaxError: invalid syntax
>>> spaces are not allowed
SyntaxError: invalid syntax
Python 是一種區分大小寫的程式語言。因此name 和 Name 在 Python 中是兩個不同的變數名。
變數
任何檢視引用來分配的變數都會導致錯誤。
您可以使用 def 語句刪除變數,這意味著名稱和值的引用都被刪除,接下來的程式碼嘗試使用變數會引發
錯誤。
>>> foo
'a string'
>>> bar
NameError: name 'bar' is not defined
>>> del foo
>>> foo
NameError: name 'foo' is not defined
你也可以指派一個變數名給使用者輸入;
>>> foo = input("Enter a number:")
Enter a number:7
>>> print(foo)
7
原地修改運算子
原地修改運算子就是用於修改自身的運算子。我們可以把 x = x + 1 寫成 x += 3。
原地修改運算子它包括-=,*=,/= 和 %=。
>>> x = 2
>>> print(x)
2
>>> x += 1
>>> print(x)
3
原地修改運算子可以用來修改數字,也可以用來修改字串。
>>> x = "Spam"
>>> print(x)
Spam
>>> x += "eggs"
>>> print(x)
Spameggs
許多其它語言都有特殊的運算子,例如 "++x" 作為 "x += 1" 的快捷方式,但是 Python 沒有這些運算
符。在 Python 中,整數是一種不可變型別,在建立物件之後其值就不能再被改變。所以,無法實現自
增、自減操作了。