1. 包
import 模組名
這個包首先在當前目錄找。
每個模組中可以用__name__判斷是否為__main__來執行程式
建立包pack,建立乙個資料夾然後建立__init__.py
import pack.filename
pack.filename.f()
引用包重新命名 import pack as newname
from cal import * #這樣使用不用加包名
from sys import args #只有args不用加包名
pickle
將物件打包存入檔案
out=open("myindex.dat","wb")
pickle.dump(myindex,out)#存入
a=pickle.load(out)#讀出
pprint 包中pprint方法可以美觀列印物件
2. 檔案操作
a=open('').readlines()
a[4]#可以定位任意位置
len(open('data.sql').readlines())#確定有多少行
read是把所有資料讀成乙個字串,readline是讀一行,readlines是把所有行讀成乙個列表,xreadlines是假裝讀取所有行 ,但當你用到時才把資料從硬碟裡讀出來
fp.seek(offset[, whence])來定位偏移。fp.read([size])可以給出可選引數size來指定讀取位元組的長度
from __future__ import with_statementwith open('/path/to/file', 'rb') as fp:
for line in fp:
do_something_with(line)#速度更快
3.存在,遍歷
存在使用in操作即可
當在python中遍歷乙個序列時,我們通常採用如下的方法:
for item in sequence:
process(item)
如果要取到某個item的位置,可以這樣寫:
for index in range(len(sequence)):
process(sequence[index])
另乙個比較好的方式是使用python內建的enumerate函式:
enumerate(sequence,start=0)
上述函式中,sequence是乙個可迭代的物件,可以是列表,字典,檔案物件等等。enumerate返回的是下標和item組成的元組:
>>> seasons = ['spring', 'summer', 'fall', 'winter']
>>> list(enumerate(seasons)) [(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]
>>> list(enumerate(seasons, start=1)) [(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]
for index,item in enumerate(sequence):
print index,item
for iterating_var in sequence:
do若是數字 range(i;j:步長)前閉後開 i預設為0 步長預設為1
xrange
for i(迭代器) in 「pathon」(序列)
迭代器是內容不是下標,若用下標則使用for i int range(len()):
遍歷字典 for k,v in dict.items():
sum 求和 len 求長
結構體陣列的使用
class item:
def __init__(self):
self.name=''
self.size=10
self.list=
a=
a[0].name='cup'
a[0].size=8
print len(a)
定義1000長度的a,初始值全為0
a = [0 for x in range(0, 1000)]
定義二維陣列
for i in range(0, 10):for j in range(0, 5): 字典
items() 返回包含鍵值對的元組
keys() values()
5.函式使用
from sys import argv #包,即模組
script,first,second,third = argv #script為檔名,後面依次為3 個引數
print script,first,second,third
基本函式使用
def print_two(*args): #if while for都有個冒號要注意,指標引數接受也不一樣
arg1,arg2,arg3=args
print "arg1:%r,arg2:%r,arg3:%r"%(arg1,arg2,arg3)
print_two("argument","implument","inte***ce")
'''預設引數(自右至左寫),強制引數m(x=3)
函式中定義全域性變數 global 該變數必須在函式呼叫後才能用。若重名則是修改
預設返回值是none,返回值可以是任意型別
用元組傳參,接受返回值
函式傳參 實為字典
'''
多型別傳值
使用元組傳值f(*t) 將元組中的資料分別傳給形參
若需要對應傳值使用字典f(**d)
傳值冗餘
def f(x,*args): args是個元組
def f(x,**kword): 處理冗餘字典傳參 6.
lambda 表示式
lambda x,y:x*y 冒號左邊引數右邊返回值
reduce(f,l) 將函式f作用於後面的列表 reduce(lambda x,y:x*y,range(1,7)) 720
字典也看實現函式指標的效果和switch的效果。
dict=;
dict['+']() 使用或 dict.get("+")()
7.輸入
輸入raw_input()若要其他型別則是int(
raw_input())
raw_input("your name")中放入提示資訊
Servlet基本內容
常用的狀態碼如下 200 請求成功。302 請求重定向。304 請求資源沒有改變,訪問本地快取。404 請求資源不存在。通常是使用者路徑編寫錯誤,也可能是伺服器資源已刪除。500 伺服器內部錯誤。通常程式拋異常。狀態資訊 狀態資訊是根據狀態碼變化而變化的 1 servlet技術 2 filter技術...
php基本內容
1.注釋 或者 name admin echo hello name 2.變數 以 開頭 name admin echo hello name 3.字串拼接 使用 name admin echo hello name 4.物件訪問屬性 使用 class obj o newobj echo o nam...
python的基本內容 Python 基礎內容 三
列表賦值 l1 字典賦值 a a key1 value 字典動態賦值 建立只有一項元素的列表 dict key1 item,如果字典不是空值,那麼字典裡裡面的元素可以直接新增a key1 value 如果字典是空,那麼新增字典的方式 dict key1 item,例 usr bin env pyth...