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 我是多行注釋 我是多行注釋 我是多行注釋 我是多行注釋 我是多行注釋 我是多行注釋 ...