Python的基礎知識

2021-09-16 13:05:56 字數 4694 閱讀 9153

1.單行注釋

# 這是注釋

print(

'hello world'

)# 注釋2

print(

'你好'

)2.多行注釋"""

這是乙個

多行注釋

"""

python最具特色的就是使用縮進來表示**塊,不需要使用大括號 {} 。

縮排的空格數是可變的,但是同乙個**塊的語句必須包含相同的縮排空格數。例項如下:

例項(python 3.0+)

if true:

print (

"true"

)else:

print (

"false"

)

以下**最後一行語句縮排數的空格數不一致,會導致執行錯誤:

if true:

print (

"answer"

) print (

"true"

)else:

print (

"answer"

) print (

"false"

)# 縮排不一致,會導致執行錯誤

以上程式由於縮排不一致,執行後會出現類似以下錯誤:

file "test.py", line 6

print (

"false"

)# 縮排不一致,會導致執行錯誤

^indentationerror: unindent does not match any outer indentation level

python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜槓()來實現多行語句,例如:

total = item_one + \

item_two + \

item_three

在 , {}, 或 () 中的多行語句,不需要使用反斜槓(),例如:

total =

['item_one', 'item_two', 'item_three',

'item_four', 'item_five'

]

1.數字(number)型別

python中數字有四種型別:整數、布林型、浮點數和複數。

int (整數), 如 1, 只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。

bool (布林), 如 true。

float (浮點數), 如 1.23、3e-2

complex (複數), 如 1 + 2j、 1.1 + 2.2j

2.字串(string)

python中單引號和雙引號使用完全相同。

使用三引號(』』'或""")可以指定乙個多行字串。

轉義符 『』

反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。。 如 r"this is a line with \n" 則\n會顯示,並不是換行。

按字面意義級聯字串,如"this " "is " "string"會被自動轉換為this is string。

字串可以用 + 運算子連線在一起,用 * 運算子重複。

python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。

python中的字串不能改變。

python 沒有單獨的字元型別,乙個字元就是長度為 1 的字串。

字串的擷取的語法格式如下:變數[頭下標:尾下標:步長]

word =

'字串'

sentence =

"這是乙個句子。"

paragraph =

"""這是乙個段落,

可以由多行組成"

""

函式之間或類的方法之間用空行分隔,表示一段新的**的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。

空行與**縮排不同,空行並不是python語法的一部分書寫時不插入空行,python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。

記住:空行也是程式**的一部分。

執行下面的程式在按回車鍵後就會等待使用者輸入:

例項(python 3.0+)

input(

"\n\n按下 enter 鍵後退出。"

)

以上**中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦使用者按下 enter 鍵時,程式將退出。

python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是乙個簡單的例項:

例項(python 3.0+)

import sys;x =

'taylor'

;sys.stdout.write(x + '\n'

)

使用指令碼執行以上**,輸出結果為:

taylor
使用互動式命令列執行,輸出結果為:

>>

>

import sys;x =

'taylor'

;sys.stdout.write(x + '\n'

)taylor

7

此處的 7 表示字元數。

縮排相同的一組語句構成乙個**塊,我們稱之**組。

像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行**構成**組。

我們將首行及後面的**組稱為乙個子句(clause)。

如下例項:

if expression : 

suite

elif expression :

suite

else

: suite

print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end="":

例項(python 3.0+)

x=

"a"y=

"b"# 換行輸出

print( x )

print( y )

print(

'---------'

)# 不換行輸出

print( x, end=

" ")

print( y, end=

" ")

print(

)

以上例項執行結果為:

a

b---------

a b

在 python 用 import 或者 from…import 來匯入相應的模組。

將整個模組(somemodule)匯入,格式為: import somemodule

從某個模組中匯入某個函式,格式為: from somemodule import somefunction

從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc

將某個模組中的全部函式匯入,格式為: from somemodule import *

1.整型字串

>>

> name =

'taylor'

>>

> age = 11

>>

> print(

'%s的年齡為%d' %(name,age))

taylor的年齡為11

2.浮點型

>>

> money = 8000.31415926

>>

> print(

'%s本月的工資為%f' %(name,money))

taylor本月的工資為8000.314159

>>

> print(

'%s本月的工資為%.2f' %(name,money))

taylor本月的工資為8000.31

>>

> print(

'%s本月的工資為%.3f' %(name,money))

taylor本月的工資為8000.314

3.百分比

>>

> scale = 0.1

>>

> print(

'資料的比例為%.2f%%' % (scale * 100))

資料的比例為10.00%

4.整型

>>

> sid = 3

>>

> print(

'%s的學號是121%d' % (name, sid))

taylor的學號是1213

>>

> print(

'%s的學號是121%.2d' % (name, sid))

taylor的學號是12103

>>

> print(

'%s的學號是121%.3d' % (name, sid))

taylor的學號是121003

資料**

Python的基礎知識

python的基礎知識 用到 就記錄到 暫不分類,只彙總。1.python 獲得命令列引數的方法 如果想對python指令碼傳引數,python中對應的命令列引數是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sy...

Python的基礎知識

a 1024 print 整數的定義 type a 兩條語句寫在一行則需要 分割,否則不用。b h print 字串的定義 type b c herbi print 字串的定義 type c d 3.22 print 浮點數的定義 type d e h b r b r print 列表的定義 typ...

Python的基礎知識

學習python的第一天單行注釋 效果 只能注釋一行 格式 注釋內容 快捷鍵 ctrl 我是單行注釋 多行注釋 效果 可以注釋多行內容,一般用在注釋多行 格式 6個單引號或者是六個雙引號 快捷鍵 選中多行按crtl 我是多行注釋 我是多行注釋 我是多行注釋 我是多行注釋 我是多行注釋 我是多行注釋 ...