【Python基础】Python 3 Tutorial 专栏第一讲:Python的简单操作、数值运算、字符串、原位操作等...
整理|Vincent
編輯|吳嚶嚶
今天開始,我們正式邁入Python 3 Tutorial 專欄第一講的學習。
本講目錄:
·你的第一個程序
·簡單操作
·浮點數
·其他數值運算
·字符串
·簡單輸入和輸出
·字符串操作
·類型轉換
·變量
·原位操作
·使用編輯器
1.你的第一個程序
·你的第一個程序
·讓我們從創建一個顯示"Hello world!"的短程序開始。?
·在 Python 中,我們使用 print 語句輸出文本:
>>> print('Hello world!')?
Hello world!
·恭喜!你已經寫了第一個程序。
在我們的 Code Playground 上運行,保存和共享您的 Python 代碼,無需安裝任何其他軟件。
使用計算機時,您需要從 www.python.org 下載并安裝 Python。
請注意上面代碼中的>>>。它們是 Python 控制臺的提示符號。Python 是一種解釋型語言,這意味著每一行都在輸入時執行。Python 還包括 IDLE,即集成開發環境,其中包括用于編寫和調試整個程序的工具。
·打印文本
print 語句還可用于輸出多行文本。
例如:
>>> print('Hello world!')?
Hello world!
>>> print('Hello world!')?
Hello world!
>>> print('Spam and eggs...')?
Spam and eggs...
Python代碼通常包含對喜劇團體Monty Python 的引用。這就是為什么:“Spam”和“eggs”這兩個詞經常被用作Python中的占位符變量,其中“foo”和“bar”將用于其他編程語言。
2.簡單操作
·Python 具有執行計算的能力。
·直接在 Python 控制臺中輸入計算,它將輸出答案。
>>> 2 + 2
4
>>> 5 + 4 - 3?
6
這里的加號和減號周圍的空格是可選的(代碼可以在沒有它們的情況下工作),但它們使它更容易閱讀。
·Python 還執行乘法和除法,使用星號表示乘法,使用正斜杠表示除法。
·使用括號來確定首先執行哪些操作。
>>> 2 * (3 + 4)
?14
>>> 10/2
5
使用單個斜杠來劃分數字會產生十進制(或浮點數,因為它在編程中調用)。我們將在后面的課程中詳細介紹 floats。
·減號表示負數。
·對負數進行操作,就像在正數上一樣。
>>> -7
-7
>>>(-7 + 2) * (-4)?
20
加號也可以放在數字前面,但這沒有作用,只強調一個數字有利于提高代碼的可讀性。
·在 Python 中除以零會產生錯誤,因為無法計算答案。
>>> 11 / 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
?ZeroDivisionError: division by zero
在 Python 中,錯誤消息的最后一行表示錯誤的類型。
仔細閱讀錯誤消息,因為它們經常告訴您如何修復程序!
3.浮點數
·Floats 在 Python 中用于表示非整數的數字。?
·表示為浮點數的一些數字示例是 0.5 和-7.8237591。可以通過輸入帶小數點的數字或使用整數除法等操作直接創建它們。數字末尾的額外零被忽略。
>>> 3/4
0.75
>>> 9.8765000?
9.8765
計算機不能完全準確地存儲浮點數,就像我們無法寫下 1/3 的完整十進制擴展(0.3333333333333333...)一樣。記住這一點,因為它經常會導致令人激怒的錯誤!
·如前所述,除以任意兩個整數會產生浮點數。
·在兩個浮點數上運行操作,或者在浮點數和整數上,也可以生成浮點數。
>>> 8 / 2?
4.0
>>> 6 * 7.0?
42.0
>>> 4 + 1.65?
5.65
浮點數可以添加到整數,因為 Python 會默認地將整數轉換為浮點數。但是,這種隱式轉換是異常而不是 Python 中的規則-如果要對它們進行操作,通常必須手動轉換值。
4.其他數值運算
·冪
·除了加法,減法,乘法和除法之外,Python 還支持取冪,即將一個數字提到另一個數字的冪。使用兩個星號執行該操作。
>>> 2**5
32
>>> 9 ** (1/2)3.0
您可以將指數鏈接在一起。換句話說,您可以將數字增加到多個冪。例如,2**3**2。
·商和求余
·要確定除法的商和余數,請分別使用取整除和取模運算符。·使用兩個正斜杠完成取整除。
?·取模運算符使用百分號(%)執行。?
·這些運算符可以與浮點數和整數一起使用。
·該代碼表明 20 取整除 6 等于 3,而 1.25 除以 0.5 的余數為 0.25。
>>> 20 // 6
3
>>> 1.25 % 0.50.25
在上面的示例中,20 % 6將返回2,因為3 * 6 + 2等于20。
5.字符串
·字符串
·如果要在 Python 的中使用文本,則必須使用字符串。
·通過在兩個單引號或雙引號之間輸入文本來創建字符串。
·當 Python 控制臺顯示字符串時,它通常使用單引號。用于字符串的分隔符不會以任何方式影響其行為。
>>> "Python is fun!"
'Python is fun!'
>>> 'Always look on the bright side of life'?
'Always look on the bright side of life'
Python 中有另一種名為 docstrings 的字符串類型,用于塊注釋,但它實際上是一個字符串。您將在以后的課程中了解這一點。
·某些字符不能直接包含在字符串中。例如,雙引號不能直接包含在雙引號字符串中;這會導致它過早結束。
·必須通過在它們之前放置反斜杠來轉義這些字符。
·必須轉義的其他常見字符有換行符和反斜杠。
·雙引號只需要在雙引號字符串中進行轉義,單引號字符串也是如此。
>>> 'Brian\'s mother: He\'s not the Messiah. He\'s a very naughty boy!'
'Brian's mother: He's not the Messiah. He's a very naughty boy!'
·\ n 表示新行。
反斜杠也可用于轉義制表符,任意 Unicode 字符以及無法可靠打印的各種其他內容。這些字符稱為轉義字符。
·換行
·Python 提供了一種簡單的方法來避免手動編寫"\n"來轉義字符串中的換行符。創建一個包含三組引號的字符串,按 Enter 鍵創建的換行符將自動為您轉義。
>>> """Customer: Good morning.
Owner: Good morning, Sir. Welcome to the National Cheese Emporium."""
'Customer: Good morning.\nOwner: Good morning, Sir. Welcome to the NationalCheese Emporium.'
如您所見,\n 在我們按 Enter 鍵的地方自動輸出。
6.簡單輸入和輸出
·輸出
·通常,程序接受輸入并處理它以產生輸出。
·在 Python 中,您可以使用 print 函數來生成輸出。這會在屏幕上顯示某些內容的文本表示。
>>> print(1 + 1)
2
>>> print("Hello\nWorld!")?
Hello
World!
打印字符串時,不會顯示其周圍的引號。
·輸入
·要在 Python 中獲得用戶的輸入,您可以使用直觀命名的輸入函數。
·該功能提示用戶輸入,并返回它們作為字符串輸入的內容(內容自動轉義)。
>>> input("Enter something please: ")
Enter something please: This is what\nthe user enters!
'This is what\\nthe user enters!'
在 Python 控制臺上,打印和輸入功能不是很有用,它自動進行輸入和輸出。但是,它們在實際程序中非常有用。
7.字符串操作
·連接
·與整數和浮點數一樣,可以通過連接添加 Python 中的字符串,這可以在任何兩個字符串上完成。
·連接字符串時,它們是用單引號還是雙引號創建并不重要。
>>> "Spam" + 'eggs''Spameggs'
>>> print("First string" + ", " + "second string")?
First string, second string
您不能使用數字(整數)連接字符串。在下一課中找出原因。
·即使您的字符串包含數字,它們仍然作為字符串而不是整數添加。將字符串添加到數字會產生錯誤,即使它們看起來相似,但它們是兩個不同的實體。
>>> "2" + "2"
'22'
>>> 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("spam" * 3)?
spamspamspam
>>> 4 * '2'?
'2222'
>>> '17' * '87'
TypeError: can't multiply sequence by non-int of type 'str'
>>> 'pythonisfun' * 7.0
TypeError: can't multiply sequence by non-int of type 'float'
嘗試將字符串乘以 0,看看會發生什么。
8.類型轉換
·在 Python 中,由于涉及的類型,不可能完成某些操作。例如,您不能將包含數字 2 和 3 的兩個字符串一起添加以生成整數 5,因為操作將在字符串上執行,結果為'23'。
·解決方案是類型轉換。
·在該示例中,您將使用 int 函數。
>>> "2" + "3"
'23'
>>> int("2") + int("3")
?5
在 Python 中,到目前為止我們使用的類型是整數,浮點數和字符串。用于轉換為這些的函數分別是 int,float 和 str。
·類型轉換的另一個例子是將用戶輸入(字符串)轉換為數字(整數或浮點數),以便進行計算。
>>> float(input("Enter a number: ")) + float(input("Enter another number: "))
Enter a number: 40
Enter another number: 2
42.0
傳遞非整數或浮點值將導致錯誤。
9.變量
·變量
·變量在大多數編程語言中起著非常重要的作用,Python 也不例外。變量允許您通過將值分配給名稱來存儲值,該名稱可用于在之后的程序中引用該值。
·要分配變量,請使用一個等號。與我們迄今為止所看到的大多數代碼行不同,它不會在 Python 控制臺上產生任何輸出。
>>> x = 7
>>> print(x)
7
>>> print(x + 3)?
10
>>> print(x)
7
您可以使用變量執行相應的操作,就像使用數字和字符串一樣。如您所見,變量在整個程序中存儲其值。
·可以根據需要多次重新分配變量,以便更改其值。
·在 Python 中,變量沒有特定的類型,因此您可以將字符串分配給變量,然后將整數分配給同一個變量。
>>> x = 123.456
>>> print(x)
123.456
>>> x = "This is a string"?
>>> print(x + "!")
This is a string!
但是,這不是好習慣。為避免錯誤,請盡量避免使用不同的數據類型覆蓋相同的變量。
·嘗試引用未分配的變量會導致錯誤。
·您可以使用 del 語句刪除變量,這意味著將刪除從名稱到值的引用,并嘗試使用該變量會導致錯誤。刪除的變量可以正常重新分配。
>>> foo = "a string"
>>> 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
變量 foo 和 bar 稱為偽變量,這意味著它們在示例代碼中用作占位符名稱來演示某些內容。
10.原位操作
·原位操作允許您更簡潔地編寫類似'x = x + 3'的代碼,如'x + = 3'。
·其他運算符也可以使用相同的功能,例如 -、*、/和%。
>>> x = 2
?>>> print(x)?
2
>>> x += 3?
>>> print(x)?
5
·這些運算符也可以用于數字以外的類型,例如字符串。
>>> x = "spam"?
>>> print(x)?
spam
>>> x += "eggs"?
>>> print(x)?
spameggs
許多其他語言都有特殊的運算符,例如'++'作為'x + = 1'的快捷方式。Python 沒有這些。
11.使用編輯器
·到目前為止,我們只使用 Python 與控制臺,一次輸入和運行一行代碼。
?·實際程序的創建方式不同;許多代碼行都寫在一個文件中,然后用 Python 解釋器執行。
·在 IDLE 中,可以通過創建新文件,輸入一些代碼,保存文件和運行它來完成。這可以通過菜單或鍵盤快捷鍵 Ctrl-N,Ctrl-S 和 F5 完成。
·文件中的每行代碼都被解釋為您在控制臺上一次輸入一行代碼。
x=7?
x=x+2?
print(x)
結果
·Python 源文件的擴展名為.py
您可以在我們的 Code Playground 上運行,保存和共享您的 Python 代碼,而無需安裝任何其他軟件。
如果需要在計算機上安裝軟件,請參閱本課程。
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載機器學習的數學基礎專輯 本站qq群704220115,加入微信群請掃碼:總結
以上是生活随笔為你收集整理的【Python基础】Python 3 Tutorial 专栏第一讲:Python的简单操作、数值运算、字符串、原位操作等...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TIM待办事项怎么删除 TIM删除待办事
- 下一篇: 微软发布全新3D Emoji表情系统:与