10分钟带你了解python_ComeOn!10分钟带你了解Python的变量和数据类型
對任何語言來說,變量和數據類型都是非常重要和基礎的內容。這篇文章就帶你用10分鐘的時間,學會Python的變量和數據類型這個知識點。
一、知識點
python 關鍵字
變量的定義與賦值
input() 函數
字符串的格式化
二、實驗步驟
每一種編程語言都有它們自己的語法規則,就像我們所說的外語
2.1 關鍵字和標識符
下列的標識符是 Python3 的關鍵字,并且不能用于通常的標識符。關鍵字必須完全按照下面拼寫:
False def if raiseNone del import returnTrue elif in tryand else is whileas except lambda withassert finally nonlocal yieldbreak for notclass from orcontinue global pass
這些內容可以在 Python3 解釋器中得到:
在 Python 中 我們不需要為變量指定數據類型。所以你可以直接寫出
abc = 1
,這樣變量
abc
就是整數類型。如果你寫出
abc = 1.0
,那么變量
abc
就是浮點類型。
>>> a = 13>>> b = 23>>> a + b36
通過上面的例子你應該理解了如何在 Python 中定義變量,也就是只需要輸入變量名和值就行了。Python 也能操作字符串,它們用單引號或雙引號括起來,就像下面這樣。
>>> 'ShiYanLou''ShiYanLou'>>> 'ShiYanLou\'s best'"ShiYanLou's best">>> "Hello World!"'Hello World!'
2.2 從鍵盤讀取輸入
通常情況下,Python 的代碼中是不需要從鍵盤讀取輸入的。不過我們還是可以在 Python 中使用函數
input()
來做到這一點,
input()
有一個用于打印在屏幕上的可選字符串參數,返回用戶輸入的字符串。
我們來寫一個程序,它將會從鍵盤讀取一個數字并且檢查這個數字是否小于 100。這個程序名稱是 testhundred.py。還記得如何使用 vim 嗎?忘了的話可以看看下面的動圖:
#!/usr/bin/env python3number = int(input("Enter an integer: "))if number <= 100:print("Your number is smaller than equal to 100")else:print("Your number is greater than 100")
如果
number
小于 100,輸出“Your number is smaller than 100”,如果大于 100,輸出“Your number is greater than 100”。
程序運行起來就像這樣:(運行時別忘記給文件添加可執行權限,如何添加權限請回想上節實驗內容,程序運行時若報錯權限不夠,為文件添加權限即可)
$ ./testhundred.pyEnter an integer: 13Your number is smaller than 100$ ./testhundred.pyEnter an integer: 123Your number is greater than 100
下一個程序我們來計算投資:
#!/usr/bin/env python3amount = float(input("Enter amount: ")) # 輸入數額inrate = float(input("Enter Interest rate: ")) # 輸入利率period = int(input("Enter period: ")) # 輸入期限value = 0year = 1while year <= period:value = amount + (inrate * amount)print("Year {} Rs. {:.2f}".format(year, value))amount = valueyear = year + 1
運行程序:
$ ./investment.pyEnter amount: 10000Enter Interest rate: 0.14Enter period: 5Year 1 Rs. 11400.00Year 2 Rs. 12996.00Year 3 Rs. 14815.44Year 4 Rs. 16889.60Year 5 Rs. 19254.15
while year <= period:
的意思是,當
year
的值小于等于
period
的值時,下面的語句將會一直循環執行下去,直到
year
大于
period
時停止循環。
Year {} Rs. {:.2f}".format(year, value)
稱為字符串格式化,大括號和其中的字符會被替換成傳入
str.format()
的參數,也即
year
和
value
。其中
{:.2f}
的意思是替換為 2 位精度的浮點數。
2.3 一些例子
一些關于變量和數據類型的例子。
2.3.1. 求 N 個數字的平均值
下面的程序用來求 N 個數字的平均值。
#!/usr/bin/env python3N = 10sum = 0count = 0print("please input 10 number:")while count < N:number = float(input())sum = sum + numbercount = count + 1average = sum / Nprint("N = {}, Sum = {}".format(N, sum))print("Average = {:.2f}".format(average))
運行程序:
$ ./averagen.py1.23.43.533.22462.445.5N = 10, Sum = 65.2Average = 6.52
2.3.2. 溫度轉換
在下面的程序里,我們使用公式 C = (F - 32) / 1.8 將華氏溫度轉為攝氏溫度。
#!/usr/bin/env python3fahrenheit = 0print("Fahrenheit Celsius")while fahrenheit <= 250:celsius = (fahrenheit - 32) / 1.8 # 轉換為攝氏度print("{:5d} {:7.2f}".format(fahrenheit , celsius))fahrenheit = fahrenheit + 25
{:5d}
的意思是替換為 5 個字符寬度的整數,寬度不足則使用空格填充。
運行程序:
$ ./temperature.pyFahrenheit Celsius0 -17.7825 -3.8950 10.0075 23.89100 37.78125 51.67150 65.56175 79.44200 93.33225 107.22250 121.11
2.4 單行定義多個變量或賦值
你甚至可以在一行內將多個值賦值給多個變量。
>>> a , b = 45, 54>>> a45>>> b54
這個技巧用來交換兩個數的值非常方便。
>>> a, b = b , a>>> a54>>> b45
要明白這是怎么工作的,你需要學習元組(*tuple*)這個數據類型。我們是用逗號創建元組。在賦值語句的右邊我們創建了一個元組,我們稱這為元組封裝(*tuple packing*),賦值語句的左邊我們則做的是元組拆封 (*tuple unpacking*)。
下面是另一個元組拆封的例子:
>>> data = ("shiyanlou", "China", "Python")>>> name, country, language = data>>> name'shiyanlou'>>> country'China'>>> language'Python'
三、總結
完成這個實驗我們應該了解 python 關鍵字有哪些(在這里不要求全部記住),如何賦值變量,怎樣從鍵盤讀取輸入,以及字符串的格式化,關注微信公眾號譽天教育(qq:3200569443)在這里可以了解更多有關字符串格式化的信息。
總結
以上是生活随笔為你收集整理的10分钟带你了解python_ComeOn!10分钟带你了解Python的变量和数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue跳转到外部链接_前端实战项目:Vu
- 下一篇: 聚类算法 距离矩阵_谱聚类