1. 程式人生 > >python3學習筆記(二):Python初識

python3學習筆記(二):Python初識

區別 說明 from 學習筆記 情況 不能 col 需要 學習

一、算法


在開始認真地編程之前,首先來解釋下什麽是計算機程序設計。簡單地說,它就是告訴計算機要做什麽。計算機可以做很多事情,但是它不會自己思考,需要我們告訴它具體細節,並且使用計算機能夠理解的語言把算法告訴它。“算法”不過是“步驟”或“食譜”的另外一種文縐縐說法--詳細描述如何做某事。 小蔥拌豆腐:

首先,拿一些豆腐;(聲明一個變量)

然後加入小蔥在豆腐上。(兩個變量相加)

如果需要特殊辣味的豆腐。(考慮特定的條件)

煮熟---每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初識