python 基本內容

2021-06-26 06:53:53 字數 3358 閱讀 3500

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_statement

with 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...