Python面向?qū)ο?/p>
Python可以運(yùn)行在任何帶有ANSIC編譯器的平臺(tái)上
Python源文件通常用.py 擴(kuò)展名
Python中默認(rèn)的編碼格式是 ASCII 格式耍目,在沒修改編碼格式時(shí)無(wú)法正確打印漢字,所以在讀取中文時(shí)會(huì)報(bào)錯(cuò)彻舰。
解決方法為只要在文件開頭加入# -*- coding: UTF-8 -*-或者?#coding=utf-8?就行了
Python標(biāo)識(shí)符
在Python里,標(biāo)識(shí)符由字母、數(shù)字刃唤、下劃線組成隔心。
在Python中,所有標(biāo)識(shí)符可以包括英文尚胞、數(shù)字以及下劃線(_)硬霍,但不能以數(shù)字開頭。
Python中的標(biāo)識(shí)符是區(qū)分大小寫的笼裳。
以下劃線開頭的標(biāo)識(shí)符是有特殊意義的唯卖。以單下劃線開頭_foo的代表不能直接訪問的類屬性,需通過類提供的接口進(jìn)行訪問躬柬,不能用?from xxx import *?而導(dǎo)入拜轨;
以雙下劃線開頭的__foo代表類的私有成員;以雙下劃線開頭和結(jié)尾的?__foo__?代表 Python 里特殊方法專用的標(biāo)識(shí)楔脯,如?__init__()?代表類的構(gòu)造函數(shù)撩轰。
Python可以同一行顯示多條語(yǔ)句,方法是用分號(hào)?;?分開
Python所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量昧廷,這個(gè)必須嚴(yán)格執(zhí)行
Python可以使用引號(hào)(?'?)堪嫂、雙引號(hào)(?"?)、三引號(hào)(?'''?或?"""?) 來(lái)表示字符串木柬,引號(hào)的開始與結(jié)束必須的相同類型的
可以使用斜杠(\)將一行的語(yǔ)句分為多行顯示
語(yǔ)句中包含[], {}或 () 括號(hào)就不需要使用多行連接符
Python可以使用引號(hào)(?'?)皆串、雙引號(hào)(?"?)、三引號(hào)(?'''?或?"""?) 來(lái)表示字符串眉枕,引號(hào)的開始與結(jié)束必須的相同類型的
python中單行注釋采用 # 開頭
python中多行注釋使用三個(gè)單引號(hào)(''')或三個(gè)雙引號(hào)(""")
print默認(rèn)輸出是換行的恶复,如果要實(shí)現(xiàn)不換行需要在變量末尾加上逗號(hào)?,
Python有五個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:
Numbers(數(shù)字)
String(字符串)
List(列表)
Tuple(元組)
Dictionary(字典)
列表用[ ]標(biāo)識(shí),如果你要實(shí)現(xiàn)從字符串中獲取一段子字符串的話速挑,可以使用?[頭下標(biāo):尾下標(biāo)]?(沒有尾)來(lái)截取相應(yīng)的字符串谤牡,其中下標(biāo)是從0開始算起,可以是正數(shù)或負(fù)數(shù)姥宝,下標(biāo)可以為空表示取到頭或尾翅萤。加號(hào)?+?是列表連接運(yùn)算符,星號(hào)?*?是重復(fù)操作腊满。
元組用"()"標(biāo)識(shí)套么。內(nèi)部元素用逗號(hào)隔開。但是元組不能二次賦值碳蛋,相當(dāng)于只讀列表胚泌。
元組是不允許更新的。而列表是允許更新的
列表是有序的對(duì)象集合肃弟,字典是無(wú)序的對(duì)象集合玷室。字典當(dāng)中的元素是通過鍵來(lái)存取的零蓉,而不是通過偏移存取。
字典用"{ }"標(biāo)識(shí)阵苇。字典由索引(key)和它對(duì)應(yīng)的值value組成壁公。
<>不等于- 比較兩個(gè)對(duì)象是否不相等
//=取整除賦值運(yùn)算符
^按位異或運(yùn)算符:當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí)感论,結(jié)果為1(a ^ b)輸出結(jié)果 49 绅项,二進(jìn)制解釋: 0011 0001
~按位取反運(yùn)算符:對(duì)數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)? 。~x類似于?-x-1(~a )輸出結(jié)果 -61 比肄,二進(jìn)制解釋: 1100 0011快耿,在一個(gè)有符號(hào)二進(jìn)制數(shù)的補(bǔ)碼形式。
<<左移動(dòng)運(yùn)算符:運(yùn)算數(shù)的各二進(jìn)位全部左移若干位芳绩,由?<<?右邊的數(shù)字指定了移動(dòng)的位數(shù)掀亥,高位丟棄,低位補(bǔ)0妥色。a << 2輸出結(jié)果 240 搪花,二進(jìn)制解釋: 1111 0000
>>右移動(dòng)運(yùn)算符:把">>"左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,>>?右邊的數(shù)字指定了移動(dòng)的位數(shù)?
Python還支持成員運(yùn)算符嘹害,測(cè)試實(shí)例中包含了一系列的成員撮竿,包括字符串,列表或元組笔呀。
in如果在指定的序列中找到值返回True幢踏,否則返回 False。x在 y 序列中 , 如果 x 在 y 序列中返回 True许师。
not in如果在指定的序列中沒有找到值返回True房蝉,否則返回 False。x不在 y 序列中 , 如果 x 不在 y 序列中返回 True微渠。
?id()函數(shù)用于獲取對(duì)象內(nèi)存地址搭幻。
is用于判斷兩個(gè)變量引用對(duì)象是否為同一個(gè), == 用于判斷引用變量的值是否相等逞盆。
由于python并不支持 switch 語(yǔ)句檀蹋,所以多個(gè)條件判斷,只能用 elif 來(lái)實(shí)現(xiàn)
函數(shù)len()返回列表的長(zhǎng)度纳击,即元素的個(gè)數(shù)续扔。 range返回一個(gè)序列的數(shù)。
print ("*",end="")焕数,IDLE中控制不換行
pass :不做任何事情纱昧,只起到占位的作用,如果是循環(huán)體堡赔,那就直接到循環(huán)next识脆,如果是函數(shù),則直接函數(shù)返回。
continue:跳出本次循環(huán)
break:結(jié)束循環(huán)
exit():結(jié)束整個(gè)程序
Python math模塊提供了許多對(duì)浮點(diǎn)數(shù)的數(shù)學(xué)運(yùn)算函數(shù)灼捂。
Python cmath模塊包含了一些用于復(fù)數(shù)運(yùn)算的函數(shù)离例。
cmath模塊的函數(shù)跟 math 模塊函數(shù)基本一致,區(qū)別是 cmath 模塊運(yùn)算的是復(fù)數(shù)悉稠,math 模塊運(yùn)算的是數(shù)學(xué)運(yùn)算宫蛆。
>>>print r'\n' \n
Python的元組與列表類似,不同之處在于元組的元素不能修改的猛。
元組使用小括號(hào)耀盗,列表使用方括號(hào)。
元組創(chuàng)建很簡(jiǎn)單卦尊,只需要在括號(hào)中添加元素叛拷,并使用逗號(hào)隔開即可。
元組中只包含一個(gè)元素時(shí)岂却,需要在元素后面添加逗號(hào)
tup1 = (50,)
sort()方法語(yǔ)法:
list.sort(cmp=None, key=None, reverse=False)
參數(shù)
cmp --可選參數(shù), 如果指定了該參數(shù)會(huì)使用該參數(shù)的方法進(jìn)行排序忿薇。
key --主要是用來(lái)進(jìn)行比較的元素,只有一個(gè)參數(shù)躏哩,具體的函數(shù)的參數(shù)就是取自于可迭代對(duì)象中署浩,指定可迭代對(duì)象中的一個(gè)元素來(lái)進(jìn)行排序。
reverse --排序規(guī)則震庭,reverse = True?降序瑰抵,?reverse = False?升序(默認(rèn))。