1. 程式人生 > >python學習筆記(1)基礎知識

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\