python3學習筆記(二):Python初識
一、算法
在開始認真地編程之前,首先來解釋下什麽是計算機程序設計。簡單地說,它就是告訴計算機要做什麽。計算機可以做很多事情,但是它不會自己思考,需要我們告訴它具體細節,並且使用計算機能夠理解的語言把算法告訴它。“算法”不過是“步驟”或“食譜”的另外一種文縐縐說法--詳細描述如何做某事。 小蔥拌豆腐:
首先,拿一些豆腐;(聲明一個變量)
然後加入小蔥在豆腐上。(兩個變量相加)
如果需要特殊辣味的豆腐。(考慮特定的條件)
煮熟---每10分鐘檢查一次。(重復運行此指令)
食譜和算法都包含一些要素(對象、物品),以及指令(語句)。“小蔥” 和“ 豆腐” 就是要素。指令包括“加入小蔥在豆腐上” 等。
二、數字和表達式
交互式python解釋器可以當強大的計算器使用
>>> 2+2
4
>>> 1-2
-1
>>> 2017*13
26221
>>> 1/2
0.5
>>> 1//2
0
>>> 5.0//2.0
2.0
註意:雙斜線//是用於整除的操作符
取余(模除)運算符%:
>>> 10%3
1
>>> 10/3
3.3333333333333335
>>> 9%3
0
>>> 9/3
3.0
>>> 2.75%0.5
0.25
看明白整除(/)與取余(%)的區別了吧。
冪(乘方)運算符:
>>> 2*2*2 8 >>> 2**3 8 >>> 2**6 64 >>> -3**2 -9 >>> (-3)**2 9
2的3次方可以用乘方符(**)表示,這樣就相當方便。
冪(乘方)運算符比取反(一元減運算符)的優先級高,所以-3 ** 2 等同於-(3 ** 2),如果想計算(-3)**2 ,就需要顯式說明。
三、長整數
Python可以處理非常大的整數
>>> 100000000000000000000000000 100000000000000000000000000
四、二進制,八進制數,十進制和十六進制
在Python中數字默認以十進制顯示,其他進制表示方法如下
二進制以0b表示:
>>> 0b10011
19
八進制以0o表示:
>>> 0o10
8
十六進制以0x表示:
>>> 0xAF 175
五、變量
變量就是代表(或者引用)某值的名字
>>> x=3 >>> x*2 6 >>> x=5 >>> x*2 10
把3 賦值給 x ,那麽x 變量現在的值就是3, x 乘以 2 結果是6 ,我又把5 賦值給了 x ,那麽與2相乘的結果肯定是10了。
定義變量規則:變量名可以包含字母、數字和下劃線,不能以數字開頭。
六、語句
語句就是做某件事情(即告訴計算機做什麽),它的一般性特征:改變了事物。而表達式是某件事情
>>> 2*2 4 >>> print(2*2) 4
2* 2是表達式,print(2*2)是語句。
print輸出默認是換行的
print("Hello,") print("world!") Hello, world!
如果需要不換行,需要加上end參數
print("Hello,",end=‘‘) print("world!") Hello,world!
七、獲取用戶輸入
>>> x=input("x:") x:34 >>> y=input("y:") y:42 >>> x ‘34‘ >>> y ‘42‘ >>> print(int(x)*int(y)) 1428
input函數接收用戶輸入後,保存的是一個字符串,我們需要用int函數轉換成整型,才能做算術運算。
八、函數
前面介紹過使用冪運算符(**)來計算乘方。事實上,可以用函數來代替運算符,這個函數就是pow :
>>> 2**3
8
>>> pow(2,3)
8
函數就像可以用來實現特定功能的小程序一樣。python的很多函數都做很奇妙的事情。我們也可以自定義函數。因此,我們通常把pow等系統提供的函數稱為內建函數。上列中我們使用函數的方式叫調用函數,你可以給它提供參數,它會返回值給用戶。
我們當然可以使用函數調用和運算符創建更復雜的表達式
>>> 10+pow(2,3*5)/3 10932.666666666666
abs()函數可以得到數人絕對值,round函數則會把浮點數五舍六入為最接近的整數值 >>> abs(-10) 10 >>> 1/2 0.5 >>> round(1/2) 0 >>> 1.2/2 0.6 >>> round(1.2/2) 1
九、模塊
可以把模塊想象成導入到python以增強其功能的擴展。需要使用特殊人命令import來導入模塊。
>>> import math >>> math.floor(32.9) 32 >>> math.ceil(32.9) 33
floor 函數的功能是向下取整,ceil函數是向上取整。因為floor()和ceil()函數屬於math模塊,所以在使用之前要先導入模塊(import math),然後按照(模塊.函數)的格式使用這個模塊的函數。
在確定自己不會導入多個同名函數(從不同模塊導入)的情況下,你可能不希望在每次調用函數的時候,都要寫模塊的名字。那麽,可以使用import命令的另外一種形式:
>>> from math import sqrt >>> sqrt(9) 3.0
sqrt函數用於計算一個數的平方根
我們還可以用變量來引用函數:
>>> import math >>> foo=math.sqrt >>> foo(9) 3.0
python3學習筆記(二):Python初識