11.23
python是一個解釋型的語言,也是一種強類型的動態類型的語言
強類型弱類型等詳細解釋:
http://blog.csdn.net/gs_008/article/details/51278770
一、變量
python3.x 中變量要求
① 變量名只能是字母、數字或者下劃線
② 變量名的第一個字符不能是數字,而且python中區分大小寫
③ 以下關鍵字不能聲明成變量
{False, 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'}
二、常量
Python中在程序運行時不會被更改的量稱之為常量,比如數字7和字符串“abc"在運行時一直都是數字7和字符串”abc“,不會更改成其他的量,這些都是常量,除此之外,還可以定義任意的字符串為指定值的常量。常量有一個特點,就是:一旦綁定,不能更改。
Python程序一般約Python程序一般通過約定俗成的變量名全大寫的形式來表示這是一個常量.
三、字符編碼
python解釋器在加載.py文件中的代碼時,會對內容進行編譯
從ASCII開始,一種單字節的編碼。最開始只可以表示255個不同的字符,一個字符8位(1字節)
為了處理漢字
1980年設計了GB2312,收錄了7445個字符
1995年漢字擴展規范GBK1.0,收錄了21886個符號,分為漢字區和圖形符號區,漢字區包括了210032個字符
2000年GB18030取代GBK1.0,收錄了27484漢字,
現在PC平臺必須支持18030,嵌入式產品暫時不作要求,所以手機、MP3等一般只支持GB2312
之后出現Unicode編碼,又稱萬國碼,一個字符占兩個字節(不分中英文)
接著出現UTF-8 可動態變化的字符集,存中文一個字符三個字節(24位)英文一個字符一個字節(8位)
從ASCII、GB2312、GBK到GB18030這些編碼方法都是向下兼容,GB2312、GBK到GB18030都屬于雙字節字符集(DBCS)
四、字符串多行打印
如上圖,利用三引號,
’’’
輸出內容
’’’
若要輸出終端獲取內容,利用大括號“{變量名}“或者利用 “【變量順序】”來獲取終端輸入數據
同時三引號可以用來多行注釋
五、條件語句(if)
if語句形式跟C相似卻有不盡相同,其語句結尾用“:”
格式和C的區別還有就是縮進,python遵循嚴格的縮進規則
大致用法如下
if num > 0:
print("正數")
elif num == 0:
print("零")
else:
print("負數")
六、循環語句(while、for)
執行語句可以是單個語句或語句塊。判斷條件可以是任何表達式,任何非零、或非空(null)的值均為true。當判斷條件假false時,循環結束。
while 條件一:
循環體
for 變量 in range(循環次數):
循環體
詳細示例如下:
七、continue和break的區別
講到循環,那不得不提常常與之配套使用的continue和break。
break: break用于完全結束一個循環,跳出循環體執行循環后面的語句,完全終止循環
continue: continue只是終止本次循環,接著還執行下一次循環。
八、列表list
①創建一個列表
只要把逗號分隔的不同的數據項使用方括號括起來即可。代碼如下
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4 ];
list3 = ["a", "b", "c", "d"];
②訪問列表中的值
使用下標索引來訪問列表中的值,同樣你也可以使用方括號的形式截取字符,如下所示:
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
輸出如下:
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
③更新列表
你可以對列表的數據項進行修改或更新,你也可以使用extend()方法來添加列表項,可以用append()來添加一個對象到列表尾部,如下所示:
list.extend([1,2,3])
[1,2,1,2,3] # 輸出列表list
list.append([1,2,3])
[1,2,[1,2,3]] # 輸出列表
④ 刪除列表中的元素
del list[2] #刪除list中位于第三的元素
⑤ Python列表操作的函數和方法
列表操作包含以下函數:
1、cmp(list1, list2):比較兩個列表的元素
2、len(list):列表元素個數
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):將元組轉換為列表
列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的對象
2、list.count(obj):統計某個元素在列表中出現的次數
3、list.extend(seq):在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4、list.index(obj):從列表中找出某個值第一個匹配項的索引位置
5、list.insert(index, obj):將對象插入列表
6、list.pop(obj=list[-1]):移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
7、list.remove(obj):移除列表中某個值的第一個匹配項
8、list.reverse():反向列表中元素
9、list.sort([func]):對原列表進行排序