python入門超easy系列(一)——— 變量定義和簡單運算
衆所周知,python是世界上入門最簡單的語言!?——周某人
1、變量定義以及賦值運算
python不像C語言或者其它相似語言,在聲明一個變量的時需要在前面指定數據類型,所以python的賦值語句有既定義了變量的數據類型,同時也被賦予該變量相應的值。
a = 10 # 將10賦值給a,a的數據類型是int
b = 'string' # 將字符串'string'賦值給b,b的數據類型是str
c = [] # 將空列表賦值給c,c的數據類型是列表
d = {} # 將空字典賦值給d,d的數據類型是字典
賦值運算也有三種模式,剛開始玩蛇的朋友可以根據需求運用,例子如下:
a = 10 # 單一賦值
b = c = d = 20 # 同意複製
e, f = 30, 40 # 對稱賦值
2、輸入/輸出
- 輸出:把特定的內容打印出來
a = 10 b = 20 # sep:用於分割多個數據的符號或內容,例子中用的是英文逗號進行分割 # end:結束時的內容,默認是'\n',表示換行 print(a, b, sep=',', end'')
- 輸入:等待用戶的輸入
# 獲取用戶輸入,此時程序會等到輸入完成纔會執行下一行代碼,input函數默認返回字符串 c = input('請輸入你想要的內容') # 若想獲取用戶輸入的數字,必須要用int進行強制轉換 # 關於int()強制轉換,會在後續詳細講解 d = int(input('請輸入你的出生年份'))
3、運算符
在賦值運算那part我們使用的’='也是運算符,叫做賦值運算符。
- 算數運算符
a = 10 + 20 # 加法 b = a - 5 # 減法 c = b * a # 乘法 # 比較特殊的除法 d = 1 / 2 # d = 0.5,單個除號結果是浮點數 c = 1 // 2 # c = 0,兩個出號結果取整數 e = 182 % 3 # e = 2,取餘 f = 10 ** 2 # f = 100,求冪
- 複合運算符
a += 1 # 相當於a = a + 1。-=、*=、以此類推 # print(a)
- 關係運算符
帶有關係運算符的表達式是有值的,其邏輯值若表達式爲真則爲(True):
若表達式爲假則爲(False):print(10 > 5) # output: True
print(10 > 100) # output: False
- 邏輯運算符
and(與):兩邊表達式同時爲真,結果爲真,其餘爲假
or(或):兩邊表達式一個爲真,結果爲真,其餘爲假a = 200 print(a > 10 and a < 100) # python中特有的形式 print(10 < a < 100) # 判斷3 和 5是不是a的公倍數 print(a%3 == 0 and a%5 == 0)
not(非):取反表達式,真變假,假變真# 判斷一個年份是否是閏年 y = int(input('請輸入一個年份:')) print((y%4==0 and y%100!=0) or (y%400==0))
a = True print(not a)
4、控制流程
-
分支結構
a = 20 b = 10 # 格式1:適合於解決生活中的條件執行問題 if a > b: print('a大於b') # 格式2:適合於解決生活中的非此即彼的問題 if a > b: print('a大於b') else: print('a小於b') # 格式3:適合於解決生活中的多種選擇問題 if a > b: print('a大於b') elif a < b: print('a小於b') else: print('a等於b')
-
循環結構
介紹循環結構之前,先學習兩個關鍵字:
break:跳出循環
continue:結束本次循環,進入下次循環while:
當程序執行到while語句時,首先判斷表達式的真假。若表達式的值爲真,則執行縮進的語句塊,之後返回表達式繼續判斷;若表達式的值爲假,則跳過縮進的語句塊執行。
# 格式 while 表達式: 循環體
嘗試輸出從1 ~ 10
times = 1 while times < 11: print(times) times += 1
當times等於5的時候,跳過(continue)
times = 1 while times < 11: if times == 5: times += 1 continue print(times) times += 1
當times等於5的時候,結束循環(break)
times = 1 while times < 11: if times == 5: break print(times) times += 1
對於while循環語句還有一個重要的知識點,能和else配合使用,當程序正常結束時將會執行else中的代碼塊:
times = 1 # 嘗試刪去循環體內前兩行的註釋 while times < 11: # if times == 5: # break print(times) times += 1 else: print('程序正常結束')
for - in:也是一種循環結構,經常用於便利可迭代對象,如:字符串、列表、元組、字典等。
在介紹for-in循環體之前,介紹一個函數:range(x)生成從0~x-1的數,結合for-in結構從0開始輸出到5:
print(range(6)) for i in range(6): print(i, end=' ')
循環嵌套示例:生成一個圖形,按照第一層一顆星,第二層兩顆星,以此類推,一共十層
# 外層循環控制打印多少行 for i in range(1, 11): # print('*' * i) # 內存循環控制每一行多少個 for j in range(i): print('*', end=' ') print() # print()內容爲空,默認輸出'\n',即換行符
運行結果:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
下期預告:介紹python中常用的可迭代對象:字符串、列表、元組、字典等,並對for-in循環結構進行深入探索。
Tips:如有疑問歡迎隨時打擾 ???