這一篇文章主要介紹一些python的基礎知識,包括演算法、數字和運算式、變數、陳述句、獲取用戶輸入等,
什么是演算法
什么是計算機編程呢?簡單的來說,計算機編程就是告訴計算機如何做,
而演算法只不過是流程或菜譜的時髦說法,詳盡的描述了如何完成某項任務,以便于計算機更好的執行,
例如下面的菜譜,雞蛋火腿腸:
- 先取一些火腿腸
- 再加些火腿腸和雞蛋
- 如果喜歡吃辣,加些辣味火腿腸
- 煮熟為止
- 記得每隔10min檢查一次
這個菜譜很簡單,但是具有一定的結構性,它由一系列必須按順序執行的操作說明組成,其中有些可以直接完成;有些需要特別注意;還有些需要重復,
演算法也是一樣,由物件(原料)和陳述句(操作說明)組成,
數和運算式
1、互動式Python解釋器可以當作計算器使用,支持簡單的數學運算:
>>> 2+2
4
>>>
2、在Python中,除法運算的結果為小數,即浮點數:
>>> 1 / 2
0.5
>>> 1 / 1
1.0
>>>
3、Python中的 整除運算(//)可以丟棄小數部分,注意這里并不是四舍五入:
>>> 10 // 3
3
>>> 10 // -3
-4
>>> -10 // 3
-4
>>> -10 // -3
3
4、Python中求余/求模****運算(%)表示取余數:
>>> 10 % 3
1
>>> 10 % -3
-2
>>> -10 % 3
2
>>> -10 % -3
-1
- 基于除法運算的原理和上面的取整運算,就很容易理解最終的余數是多少了,
- 對于有負數的除法,記住:余數不能為0,例如 -10 / 3 = -3··· -1 或 -10 / 3 = -4··· 2,顯然正確的計算方法為后者,
- 取模用于條件判斷很有用,例如上面選單中10mim檢查一次可以通過 x % 10 == 0 是否成立來實作,
5、Python中乘方/求冪運算通過多個 *實作:
>>> 2 ** 3
8
>>> -3 ** 2 # 乘方運算的優先級比求負高,等價于-(3**2),所以結果是-9
-9
>>> (-3) ** 2
9
6、十六進制、八進制和二進制
>>> 0xaf # 十六進制寫法
175
>>> 0o10 # 八進制寫法
8
>>> 0b1011010010 #二進制寫法
722
- 這些表示方法都以0開頭
- x表示十六進制
- o表示八進制
- b表示二進制
變數
在Python中變數(variable)是表示(或指向)特定值的名稱,這一程序也稱為賦值(assignment),賦值之后就可以使用變數了:
>>> x = 3 # 給變數x賦值
>>> x * 2 # 使用變數x
6
- 注意,Python變數沒有默認值,所以使用變數前必須給變數賦值
- 在Python中,變數/名稱/識別符號只能由字母、數字、下劃線構成,且不能以數字開頭
陳述句
print陳述句
>>> print('Hello World!')
Hello World!
>>> print(2 * 2)
4
>>> 2 * 2
4
- 在互動式模式中,執行乘法運算式和print陳述句中執行運算式的陳述句沒有差別,這是因為解釋器總是會將運算式的值列印出來(實際上是列印repr的內容),如果在非互動式模式中運算式結果不會自動列印出來,必須通過print陳述句才能展示,
- print實際上是一個函式,所以print陳述句本質上是函式的呼叫
- print陳述句會改變螢屏顯示外觀
賦值陳述句
>>> x = 3
>>>
>>> print(x)
3
>>>
- 賦值陳述句和運算式的差別更明顯,因為賦值陳述句不是運算式,它們沒有可供互動式解釋器列印的值
- 執行賦值陳述句后,互動式解釋器只是再次顯示提示符,唯一的區別是有一個名稱為x的新變數,與值3關聯
- 賦值陳述句會改變變數
if陳述句
>>> if 1 == 2: print('One equals two')
...
>>> if 1 == 1: print('One equals one')
...
One equals one
>>>
>>> time = 120
>>> if time % 60 == 0: print('On the hour!') # 可以檢查以分鐘為單位的時間是否是整點
...
On the hour!
>>>
- if陳述句可在給定條件滿足時執行特定的操作(另一條陳述句),一般使用相等運算子(==)表示相等性檢查
- if條件后面需要加上冒號與后面的陳述句分開,條件不滿足時什么都不做,條件滿足時候將執行冒號后面的陳述句
所有陳述句都有一個根本性的特征:執行修改操作,
在所有的編程語言中,賦值陳述句都是最重要的陳述句,變數就像臨時“存盤區”(類似于菜譜中的鍋碗瓢盆),其真正的威力在于無需知道它們存盤的值就能操作它們,
其實變數就是數學中的代數思想,而賦值程序就是我們為了更具體的說明問題給字母一個具體的數字來便于運算,
獲取用戶輸入
在Python中,input()函式可以用來獲取用戶的輸入,
>>> input('The meaning of life: ')
The meaning of life: 42
'42'
>>>
>>> x = input('x: ')
x: 66
>>> y = input('y: ')
y: 88
>>> print(int(x) + int(y))
154
>>>
- 從上面的例子可以看出,input()函式括號中引號內容是用戶輸入的提示資訊,回車之后會列印在螢屏上;繼續鍵入的內容會被input(以文本或字串的方式)回傳,并列印出來
- 通過int()函式可以將輸出的數字字串轉換為整數,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/531448.html
標籤:其他
