1 在python中有4種型別的數——整數、長整數、浮點數和複數。(-5+4j)
和(2.3-4.6j)是複數的例子。
2 字串
使用單引號(』):你可以用單引號指示字串,就如同』quote me on this』這樣。所有的空白,即空格和製表符都照原樣保留。
使用雙引號(」):在雙引號中的字串與單引號中的字串的使用完全相同,例如」what』s your name?」。
使用三引號(」』或」「」):利用三引號,你可以指示乙個多行的字串。你可以在三引號中自由的使用單引號和雙引號。例如:」』this is a multi-line string. this is the firstline.this is the second line.」what』s your name?,」 i asked.he said 「bond, james bond.」 」』
自然字串:如果你想要指示某些不需要如轉義符那樣的特別處理的字串,那麼你需要指定乙個自然字串。自然字串通過給字串加上字首r或r來指定。例如r」newlines are indicated by\n」。
給c/c++程式設計師的注釋:在python中沒有專門的char資料型別。確實沒有需要有這個型別,我相信你不會為此而煩惱。
3縮排
空白在python中是重要的。事實上行首的空白是重要的。它稱為縮排。在邏輯行首的空白(空格和製表符)用來決定邏輯行的縮排層次,從而用來決定語句的分組。
4 運算子
** :冪,例如2**3==8;
//:取整數,例如8
5 if控制語句
if ...elif....else
eg:if guess == number:
print
'congratulations, you guessed it.'
print
"(but you do not win any prizes!)"
elif guess < number:
print
'no, it is a little higher than that'
else:
print
'no, it is a little lower than that'
print
'done'
6 for迴圈
for..in是另外乙個迴圈語句,它在一串行的物件上 遞迴 即逐一使用佇列中的每個專案。
for i in
range(1, 5):
print i
else:
print 'the
forloop
is over'
輸出:
123
4the for
loop
is over
我們使用內建的range函式生成這個數的序列。range返回乙個序列的數。這個序列從第乙個數開始到第二個數為止,預設地,range的步長為1,如果我們為range提供第三個數,那麼它將成為步長。例如,range(1,5,2)給出[1,3]。記住,range 向上 延伸到第二個數,即它不包含第二個數。
else部分是可選的
7 while迴圈
# filename: while.py
number = 23
running = true
while
running:
guess = int(raw_input('enter an integer : '))
if guess == number:
print 'congratulations, you guessed it.'
running = false
elif guess < number:
print 'no, it
is a little higher than that'
else:
print 'no, it
is a little lower than that'
else: #可選項
print 'the while loop is
over.'
print 'done'
python沒有switch語句
8 函式
函式通過def關鍵字定義。def關鍵字後跟乙個函式的 識別符號 名稱,然後跟一對圓括號。圓括號之中可以包括一些變數名,該行以冒號結尾。接下來是一塊語句,它們是函式體。
def sayhello():
print 『hello world!』
sayhello() #呼叫函式sayhello
如果你想要為乙個定義在函式外的變數賦值,那麼你就得告訴python這個變數名不是區域性的,而是 全域性的。我們使用global語句完成這一功能。沒有global語句,是不可能為定義在函式外的變數賦值的。
def
say(message, times = 1):
print message * times
say('hello')
say('world', 5)
輸出
hello
worldworldworldworldworld
只有在形參表末尾的那些引數可以有預設引數值,即你不能在宣告函式形參的時候,先宣告有預設值的形參而後宣告沒有預設值的形參。這是因為賦給形參的值是根據位置而賦值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是 無效 的。
使用關鍵引數
def
func
(a, b=5, c=10):
print
'a is', a, 'and b is', b, 'and c is', c
func(3, 7)
func(25, c=24)
func(c=50, a=100)
沒有返回值的return語句等價於return none。none是python中表示沒有任何東西的特殊型別。例如,如果乙個變數的值為none,可以表示它沒有值。 Python 學習之路 1
一 ascii編碼錯誤 在python指令碼的最上面加入下面一行 coding utf 8 這樣你就在指令碼中使用了unicode utf 8 編碼。二 r 和 s 有什麼不同 r 用來做除錯 debug 比較好,因為他會顯示變數的原始資料 raw data 而 s 是其它符號則是用來向使用者顯示輸...
Python學習之路1
因為在今年暑假時期已經看過一點點的python,所以現在不重頭寫起。1 匯入模組 import import語句包括import關鍵字,需要匯入模組的名稱,匯入多個模組需要在中間用逗號隔開。例 寫乙個猜數字遊戲,數字隨機產生。如下 import random print welcome to the...
Python3 學習之路(1)
mac電腦自帶環境為2.0 版本,現在環境最新為3.6 可以在 拿到一手資料。小博會通過以下2種方式安裝 homebrew安裝 brew install python3環境驗證 python3 python 3.6 5 v3 6.5 f59c0932b4,mar 28 2018,05 52 31 e...