表達式
表達式包含“值”和“操作符”,並且總是可以求值爲單個值。
沒有“操作符”的單個“值”也被認爲是一個表達式,儘管它的求值結果就是它自己。
數學操作符
**指數
%取餘數
//整除
22 // 8 = 2
/除法
22 / 8 = 2.75
10 / 5 = 2.0
*乘法
-減法
+加法
數據類型
“數據類型”是一類值,每個值都只屬於一種數據類型。
- int整型數據類型表明值是整數。
- float浮點型數據類型表明值是小數。
- strs字符串數據類型表明值是文本值。
- 總是用單引號(‘)包圍住字符串,這樣Python就知道字符串的開始和結束。
- 甚至可以有沒有字符的字符串,稱爲“空字符串”。
數據類型決定操作符的具體含義
根據操作符之後的值的數據類型,操作符的含義可能會發生改變。
demo1
在操作兩個整型或浮點型值時,+是相加操作符。
2 + 2 = 4
在操作兩個字符串值時,+是連接操作符。
'alice' + 'bob' = 'alicebob'
demo2
在操作兩個整型或浮點型值時,*是相乘操作符。
2 * 3 = 6
在操作一個字符串值和一個整型值時,*是複製操作符。
'alice' * 5 = 'alicealicealicealicealice'
變量保存值
“變量”就像計算機內存中的一個盒子,其中可以存放一個值。
如果我們的程序稍後將用到一個已經求值的表達式的結果,就可以將它保存在一個變量中。
變量名
- 只能是一個詞
- 只能包含字母、數字、下劃線。
- 不能以數字開頭。
- 區分大小寫。
變量用小寫字母開頭是Python的習慣。
賦值語句與賦值操作符
用“賦值語句”將值保存在變量中。
賦值語句包含一個變量名、一個賦值操作符(等號=)、以及要存儲的值。
spam = 42
第一個程序
#this program says hello and asks for my name
print("Hello,world!")
print("What's your name?")
my_name = input()
print("It's good to meet you , " + my_name)
print("The length of your name is: ")
print(len(my_name))
print("What's your age?")
my_age = input()
print("You will be " + str(int(my_age) + 1) + "in a year.")
運行結果:
Hello,world!
What's your name?
xiongjunkun
It's good to meet you , xiongjunkun
The length of your name is:
11
What's your age?
21
You will be 22in a year.
程序剖析
註釋
井號標誌(#)之後的所有文本都是註釋。
python會忽略註釋。
print函數
print函數將括號內的字符串顯示在屏幕上。
input函數
input函數等待用戶在鍵盤上輸入一些文本,並按下回車鍵。
然後input函數求值爲一個字符串,即用戶輸入的文本值。
len函數
向len函數傳遞一個字符串(或包含字符串的變量),然後該函數求值爲一個整型值,即字符串中字符的個數。
強制類型轉換函數
- str()
- 傳入一個整型值或浮點型值,求值爲它的字符串形式。
- int()
- 傳入一個浮點型值或字符串值,求值爲它的整型形式。
- float()
- 傳入一個整型值或字符串值,求值爲它的浮點型形式。