python 基礎知識

2021-08-26 23:45:05 字數 2436 閱讀 3140

python的互動模式和直接執行.py檔案有什麼區別呢?

直接輸入python進入互動模式,相當於啟動了python直譯器,但是等待你一行一行地輸入源**,每輸入一行就執行一行。

直接執行.py檔案相當於啟動了python直譯器,然後一次性把.py檔案的源**給執行了,你是沒有機會以互動的方式輸入源**的。     

python 輸出 print()會依次列印每個字串,遇到逗號「,」會輸出乙個空格.

python 輸入 input(),可以讓使用者輸入字串,並存放到乙個變數裡。當輸入name = input()並按下回車後,python互動式命令列就在等待你的輸入了。這時,你可以輸入任意字元,然後按回車後完成輸入

python 基礎:

#開頭的語句是注釋

當語句以冒號:結尾時,縮排的語句視為**塊(始終堅持使用4個空格的縮排)

python程式是大小寫敏感

整數和浮點數:

十六進製製用0x字首和0-9,a-f表示

對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5

ps:整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。

在python中,有兩種除法:

/ 除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數

// 除法只取結果的整數部分,整數的地板除//永遠是整數,即使除不盡

字串:

字串是以單引號'或雙引號"括起來的任意文字。

如果 ' 本身也是乙個字元,那就可以用 "" 括起來,比如"i'm ok"包含的字元是i,',m,空格,o,k這6個字元

如果字串內部既包含'又包含"可以用轉義字元\來標識。例如:  'i\'m \"ok\"!'  表示字串  i'm "ok"!

ps:\n表示換行,\t表示製表符,字元\本身也要轉義,所以\\表示的字元就是\

如果字串裡面有很多字元都需要轉義,就需要加很多\,為了簡化,python還允許用r''表示''內部的字串預設不轉義

>>> print(r'\\\t\\')     輸出 \\\t\\

如果字串內部有很多換行,用\n寫在一行裡不好閱讀,為了簡化,python允許用'''...'''的格式表示多行內容

>>> print('''line1

... line2

... line3''')

line1

line2

line3

python 3版本中,字串是以unicode編碼的;

對於單個字元的編碼,python提供了ord()函式獲取字元的整數表示,chr()函式把編碼轉換為對應的字元;

python對bytes型別的資料用帶b字首的單引號或雙引號表示:x = b'abc'

以unicode表示的str通過encode()方法可以編碼為指定的bytes,純英文的str可以用ascii編碼為bytes,內容是一樣的,含有中文的str可以用utf-8編碼為bytes。

>>> 'abc'.encode('ascii')

b'abc'

>>> '中文'.encode('utf-8')

b'\xe4\xb8\xad\xe6\x96\x87'

要把bytes變為str,就需要用decode()方法:

>>> b'abc'.decode('ascii')

'abc'

>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')

'中文'

len()函式計算的是str的字元數,如果換成bytes,len()函式就計算位元組數:

空值:    

空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。

ps:對變數賦值x = y是把變數x指向真正的物件,該物件是變數y所指向的。隨後對變數y的賦值不影響變數x的指向。

python的整數沒有大小限制

python的浮點數也沒有大小限制,但是超出一定範圍就直接表示為inf(無限大)

格式化:用%實現。

print('%2d-%02d' % (3, 1))

print('%.2f' % 3.1415926)

字串裡面的%是乙個普通字元時需要轉義,用%%來表示乙個%

格式化還可以使用format()

Python 基礎知識

來自 一 識別符號 1.python 中的識別符號是區分大小寫的。2.標示符以字母或下劃線開頭,可包括字母,下劃線和數字。3.以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的...

python基礎知識

一.隨機數的生成 都需要 import random 1.用於生成乙個指定範圍內的隨機浮點數。print random.uniform 10,20 print random.uniform 20,10 2.生成乙個指定範圍內的整數。下限必須小於上限制 print random.randint 12,...

python基礎知識

py基礎學習 1.命令列輸入python命令式,例如python test.py c m install sys.argv test.py c m install 2.切片,str 0 5 1 含頭不含尾,表示倒序切 3.unicode和encode unicode str,utf 8 將utf 8...