python學習之路 (1)

2021-08-09 09:52:51 字數 3356 閱讀 7993

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...