Python基礎(chǔ)知識(shí)
基本語(yǔ)法
- 注釋
#-*- coding:utf-8 -*- #這一行是可以用中文文檔
#這是單行注釋
'''
這是多行注釋 通忱醪耍可以用一對(duì)三個(gè)連續(xù)的 ' 或者 "包含起來(lái)
1
2
3
'''
def test():
"這是注釋,相當(dāng)于在線文檔"
print ("His name is %s"%("test"))
print ("%s is number %d" %("Python", 1))
-
代碼塊格式與文檔結(jié)構(gòu)
代碼塊通過(guò)縮進(jìn)對(duì)齊表達(dá)代碼邏輯而不是使用大括號(hào),每個(gè)模塊的開(kāi)始都是以:然后模塊內(nèi)有自身的空格縮進(jìn)要保證每一行的空格數(shù)相等則代表在同一個(gè)代碼塊中崎苗。
變量及其賦值
-
數(shù)字
常見(jiàn)類型
類型 | 說(shuō)明 | 例子 |
---|---|---|
int | 有符號(hào)整數(shù) | 可以用int(3.55) 強(qiáng)制轉(zhuǎn)換當(dāng)數(shù)值過(guò)大 例如 int(90000000000000000000000.6) 會(huì)出現(xiàn)錯(cuò)誤 |
long | 長(zhǎng)整數(shù) | 僅受限于用戶計(jì)算機(jī)的虛擬內(nèi)存總數(shù)钧嘶。 |
decimal | 數(shù)字類型 | decimal.Decimal('1.1') |
float | 浮點(diǎn)值 | f1 = 2.3; f2=float("20.21") |
complex | 復(fù)數(shù) | 1.23+4.5j |
-
字符串
python中字符串被定義為引號(hào)之間的字符集合谎亩。Python支持使用成對(duì)的單引號(hào)或雙引號(hào)胃夏,三引號(hào)(三個(gè)連續(xù)的單引號(hào)或者雙引號(hào))可以用來(lái)包含特殊字符。加號(hào)( + )用于字符串連接運(yùn)算越平,星號(hào)( * )則用于字符串重復(fù),可以通過(guò)[:]進(jìn)行切片處理(詳情見(jiàn)列表)频蛔。
str1 = "abc"
str2 = "123"
str3 = """ 123" abc ' """
str4 = str1+str2
str5 = str1 * 2
str6 = str5[2:5]
print(str1,str2,str3,str4,str5,str6)
輸出 abc 123 123" abc ' abc123 abcabc cab 。
-
列表和元組
可以將列表和元組當(dāng)成普通的“數(shù)組”秦叛,它能保存任意數(shù)量任意類型的 Python 對(duì)象晦溪。列表元素用中用中括號(hào)[ ]包裹,元素的個(gè)數(shù)及元素的值可
以改變挣跋。元組元素用小括號(hào)()包裹三圆,數(shù)據(jù)不可更改,元組可以看成是只讀的列表避咆。通過(guò)切片[ : ]可以得到子集舟肉,這一點(diǎn)與字符串的使用方法一樣。
list_a = [1,2,3,4]
print(list_a[0]) #輸出第一個(gè)元素 1
print(list_a[-1]) #輸出最后一個(gè)元素 1
print(list_a[1:]) #輸出第一個(gè)以后的元素 [2, 3, 4] 返回的是一個(gè)列表
print(list_a[:-1]) #輸出第一個(gè)到最后一個(gè)元素 [1, 2, 3] 最后一個(gè)不會(huì)輸出
print(list_a[1:4:2]) #從原有元列輸出一個(gè)列表間隔為2的列表 [2, 4]
print(list_a[::-1]) #反向輸出 [4, 3, 2, 1]
元組也可以進(jìn)行切片運(yùn)算查库,得到的結(jié)果也是元組路媚。只是不能在原有的基礎(chǔ)上賦值修改。
-
字典
字典是 Python 中的映射數(shù)據(jù)類型類似于 java中的 Map數(shù)據(jù)類型樊销,并且字典中值可以是任意類型的 Python 對(duì)象整慎,字典元素用大括號(hào){ }包裹。
dict_a = {'host': 'name','hello': 'world'}
print(dict_a) #輸出字典 {'host': 'name', 'hello': 'world'}
print(dict_a['hello']) #輸出 world
print(dict_a.keys()) #輸出所有的 key值 ['hello', 'host']
賦值:
#python支持多重和多元賦值
a = b = c = 1
x, y, z = 1, 2, 'a string