python優(yōu)先級由高到低排行
- 函數(shù)調(diào)用氓润,尋址,下標(biāo)
- 冪運(yùn)算 **
- 翻轉(zhuǎn)運(yùn)算 ~
- 正負(fù)號 -
- 乘薯鳍,除咖气,取余 * / %
- 加減 + -
- 左右移位 << >>
- 按位與,按位或挖滤,按位異或 & | ^
- 比較運(yùn)算符 < > <= >=
變量
- 默認(rèn)為局部變量
- global是設(shè)置全局變量的關(guān)鍵字
文檔字符串
- 定義:
- 用三引號包含內(nèi)容
- 第一行標(biāo)題
- 第二行空行
- 第三行及以后介紹
- 首行首字母大寫
- 每行行尾用句號
- 查看文檔字符串
- help(函數(shù)名稱)
- 函數(shù)名稱.doc
主模塊和非主模塊
- 如果一個模塊的name屬性值為main,這個模塊是主模塊佳励,反之亦然获三。
dir()函數(shù)
- 用來查看指定模塊有哪些功能
- 也可以用來查看函數(shù)有哪些屬性和功能
數(shù)據(jù)結(jié)構(gòu)概述
- 什么是數(shù)據(jù)結(jié)構(gòu)?
- 一個程序里必然會有數(shù)據(jù)的存在,同樣的一個或幾個數(shù)據(jù)組織起來做粤,可以有不同的組織形式(不同的存儲方式)。不同的組織方式就是不同的結(jié)構(gòu)絮记,我們把這些數(shù)據(jù)組織在一起的結(jié)構(gòu)稱之為數(shù)據(jù)結(jié)構(gòu)肝集。
- Python內(nèi)置的數(shù)據(jù)結(jié)構(gòu)有哪些?
- 元祖:(1,2,3)
- 列表:[1,2,3]
- 字典:{'1':1,'2':2,'3':3}
python的棧
- 特點(diǎn):先進(jìn)后出(一端開口一端封閉)
- 代碼示例
# 定義棧
class Stack():
def __init__(st,size):
st.stack = [] #列表形式
st.size = size
st.top = -1
# 填充棧
def push(st,content):
if st.Full(st):
return "棧已滿"
else:
st.stack.append(content)
st.top = st.top+1
# 移除棧
def out(st):
if st.Empty(st):
return "棧已空"
else:
st.top = st.top-1
#判斷充滿
def Full(st):
if st.size == st.top:
return True #首字母大寫
else:
return False
# 判斷為空
def Empty(st):
if st.top == -1:
print True
return True
else:
return False
s =Stack(10) #初始化
s.push(s,'a')
s.Empty()
# 輸出False
s.out(s)
s.Empty(s)
# 輸出True
Python的隊列
- 特點(diǎn):一端進(jìn)入钧椰,另一端流出(數(shù)據(jù)流向單向)
- 代碼實(shí)例
# 定義隊列
class Queue():
#初始化
def __init__(qu,size):
qu.queue = []
qu.size = size
qu.head = -1
qu.tail = -1
#判斷為空
def isEmpty(qu):
if qu.tail == qu.head:
return True
else:
return False
#判斷已滿
def isFull(qu):
if qu.tail-qu.size+1 == qu.size:
return True
else:
return False
#進(jìn)隊列
def push(qu,content):
if qu.isFull():
return '隊列已滿'
else:
qu.queue.append(content)
qu.tail= qu.tail+1 #隊尾指針加一
#出隊列
def out(qu):
if qu.isEmpty():
return "隊列已空"
else:
qu.head= qu.head+1 #隊首指針加1
q = Queue(5)
print q.isEmpty() #返回True
q.push("a")
print q.isEmpty() #返回False
print q.isFull() #返回False
q.out()
print q.isEmpty() #返回True