python學習筆記(1)基礎知識
因工作需要,也因朋友一直說python有多方便多好用,所以決定開始學習下python。
1 基礎知識
1.1 python安裝
http://www.python.org
下載所需版本即可,有點類似R語言的那種GUI,方便快捷,python的GUI為IDLE:
其他的平臺如linux和unix等均有對應的版本和安裝方式,在這裡不再贅述。
1.2 運算
加、減、乘運算在這裡就不再贅述,跟其他語言一樣,如:
>>> 2+3
5
>>>
除法:
整除
>>> 1/2
0
>>>
浮點數
>>> 1.0/2
0.5
>>>
對於雙斜線//來說,無論是整數還是浮點數,均執行整除,如:
>>> 1.0//2
0.0
>>>
除此外,還有取餘運算:
>>> 10%3
1
>>>
冪運算:
>>> 2**3
8
>>>
或者
>>> pow(2,3)
8
>>>
冪運算比取反的優先順序要高,所以-3**2贊同於-(3**2)
1.3 模組
可以把模組想象成匯入到Python以增強其功能的擴充套件:
>>> import math
>>> math.floor(32.9)
32.0
或者
>>>from math import floor
>>>floor(32.9)
32.0
對於複數的處理 import cmath
1.4 指令碼執行
讓指令碼像其他程式一樣執行,在指令碼首行加入:
#!/usr/bin/python
在執行指令碼之前,需要進行授權:
$ chmod a+x hello.py
這樣就可以直接執行.py指令碼了。
注:在python中,註釋以#號標註。
1.5 字串
在這裡,只說需要注意的幾點:
1、使用反斜線對字串中的引號進行轉義;
2、拼接字串
>>> "hello,"+"world!"
'hello,world!'
注:字串不能直接用+號來與數字進行連線。
3、轉換成字串:str函式和repr函式
函式str讓字串更容易閱讀,而repr則把結果字串轉換為合法的python表示式。
4、input和raw_input
input會假設使用者輸入的是合法的python表示式,如果是字串,則加雙引號輸入才能執行正確。
然,要求使用者帶著引號輸入他們的名字有點過分,因此,需要使用raw_input,它會把所有的輸入當作原始資料,然後將其放入字串中:
除非對input有特別的需要,否則應該儘可能使用raw_input函式。
5、長字串
如果需要寫一個非常非常長的字串,跨多行,可使用三個引號:
>>> print '''hello
world!'''
hello
world
對於三個引號裡的單引號和雙引號,無需使用轉義字元。
6、原始字串
原始字串以r開頭:
>>> print r'c:\p.py'
c:\p.py
注:原始字串最後一個字元不能是反斜線:
>>> print r"c:\foo\bar" "\\"
c:\foo\bar\