列表賦值:
l1=字典賦值:
a={}
a['key1']='value'
字典動態賦值:
建立只有一項元素的列表
dict['key1']=[item,]
如果字典不是空值,那麼字典裡裡面的元素可以直接新增a['key1']='value',如果字典是空,那麼新增字典的方式:dict['key1']=[item,]
例:#!/usr/bin/env python
name={}
file_obj=file('user_list','r')
user_read=file_obj.readlines()
file_obj.close()
for item in user_read:
user_str=item.strip()
user_list=user_str.split(';')
name[user_list[0]]=user_list[1:]
print name
collection系列
import collections x先導入模組
counter(dict)擴充套件的字典
most_common(3):取出裡面的前3位數
update:兩者相加
clear:清除
1、計數器counter
2、有序字典
o1=collections.ordereddict(字典)
維護一套字典+列表
3、預設字典(字典裡的value設定預設型別)
from collections import defaultdict
my_dict=collections.defaultdict(list) 預設定義成字典裡面的value設定成列表。
例如:方法一預設字典:
my_dict=collections.defaultdict(list)
方法二原生態定義:
my_dict={}
my_dict['key1']=
4、可命名元組
collections.namedtuple(建立命名的元組) ###座標中用的比較多
(1)、建立類
(2)、使用類建立物件
(3)、使用物件
例如:import collections
#建立乙個擴充套件的tuple的類,mytuple
mytuple=collections.namedtuple('mytuple',['x','y'])
new=mytuple(1,2)
print new ###mytuple(x=1,y=2)
###呼叫
new.x ==>1
new.y==>2
5、雙向佇列
collections.deque
(1)、雙向都可以取,都可以插入
(2)、執行緒安全,多執行緒搶占資源,加鎖
pop:刪除右邊的
popleft:刪除左邊的
reverse:反轉
注意:單項佇列不在collections模組中,在queue中
import queue
#建立q佇列,只存10個數
q=queue.queue(10)
新增:q.put(值)
取數:q.get()
迭代器必須要有iter這個方法。
生成器yield 和 xrange ,生成器只有使用時才建立。
函式:**塊,
__name__=="__main__":標示主程式是誰
vars()==當前模組的所有變數
__name__:"__main__"
__doc__:注釋
__file__:檔案路徑
divmod:分頁
pow(2,11):2的11次方
all():接受乙個序列,判斷,所有值都是真,返回真,否則返回假。
例如:li=['tom','',19] ==>all(li)==>false
any():只要有乙個為真即為真。
例如:li=['tom','',19] ==>any(li)==>true
ord():字母轉換為ascii碼
chr():ascii碼轉為字母
enumerate([11,22,33,44],執行數字起始值)
例如:enumerate([11,22,33,44],1):下標從1開始
1、def 定義函式的關鍵字
2、函式名,日後通過函式名呼叫函式
3、函式宣告,不自動執行,呼叫後才執行
4、函式的引數
5、函式的返回值
函式的返回值:
告訴呼叫者成功與否。
1、若沒有返回值,則預設返回none
2、如果有返回值return 值,則賦值給變數
函式的引數:
普通引數
形式引數,形參 例如: def email(message) message:形參
實際引數,實參 例如: email("cpu 報警") "cpu 報警":實參
引數可以有n個
預設引數
def email(ff,aa,subject='nihao')
1、不傳值,則使用預設值,預設引數必須放置到引數列表的最後。
動態引數
def func(*args)
1、接受多個引數
2、內部自動構造元組。
3、傳序列是,前面加*,避免內部構造元組。
動態引數一傳列表:
def func(*args)
print args[0]
li=[11,22,33]
func(*li)
動態引數二傳字典:
def func(**kwargs):
print kwargs
1、func(k1=123,k2='qws')
2、dic=
func(**dic)
動態引數三兩者結合:
def func(*args,**kwargs)
檔案操作
1、開啟檔案
open:推薦使用
file:3.0以後整合到別的地方,不建議使用
obj=open('log')
obj.tell():檔案指標位置顯示
obj.seek():指定指標位置,從哪個位置開始。
obj.truncate():根據當前指標的位置,擷取指標前面的資料,指標後面的資料捨棄。如若裡面有引數,那麼就不管指標的位置,直接擷取傳入的引數的值的個數。
rb:以二進位制方式開啟唯讀
ru:把檔案裡面的\n\b\r,統一轉換為\n
r+u:u只能跟r結合
2、操作檔案
flush:重新整理檔案內部緩衝區
next:獲取下一行資料,若不存在,則報錯
read():讀取內容,可以加引數,則唯讀引數個數的字元到緩衝區
xreadlines:只取一行
with
自動關閉檔案,不用在關心是否關閉了
with open('log','r') as obj:
obj.write(***xx)
2.7以後支援:with open('log1','r') as obj1,open('log2','w') as obj2
for line in obj1:
new_line=line.replace()
python 基本內容
1.包 import 模組名 這個包首先在當前目錄找。每個模組中可以用 name 判斷是否為 main 來執行程式 建立包pack,建立乙個資料夾然後建立 init py import pack.filename pack.filename.f 引用包重新命名 import pack as newn...
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...