python的基本內容 Python 基礎內容 三

2021-10-12 11:18:36 字數 3658 閱讀 2986

列表賦值:

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