python基礎知識4(字典和函式)

2021-09-20 17:48:34 字數 2197 閱讀 1458

# 字典

- 又稱為(# hash,對映,關聯陣列)

- "字" ---> 先找首字母,查到這個字的解釋所在的頁數;

## 字典的定義:

d = {}

d =

d =

d = ,

"172.25.254.2":

}# 支援異構,巢狀

dict(zip(user,passwd))

"".fromkeys(["a","b"],"1000")

## 字典的特性

- 字典是可變資料型別;可使用len(d)內建函式,計算字典的長度;

- 字典是無序的,與序列(str,list,tuple)不同的是,不支援索引,切片,連線與重複。只能通過key值獲取對應的value值;

- 字典支援異構,支援巢狀;

## 字典的增加

d.update()

d.setdefault(key[,value])

# 如果key存在,不更改;如果key不存在,新增key-value到字典中;

# 如果key值有,並不存在d字典中,預設value值為none;

函式(python的樂高積木一)

## 內建函式(bif,built-in function)

min,max,sum,zip,abs,

int,float,str,list,tuple,bool,

```in [56]: bool(1)

out[56]: true

in [57]: bool("")

out[57]: false

```

函式實質上是乙個變數;函式名是乙個指向函式物件的引用,完全可以把函式賦值給乙個變數,相當於給這個函式起了個別名;

```in [59]: a = abs

# a變數指向abs函式

in [60]: a(-1)

# 可以通過a實現abs的功能;

out[60]: 1

in [61]: abs(-1)

out[61]: 1

```

## 定義與呼叫函式

def 函式名([形式引數]):

函式體 

# 函式要執行的程式

return 返回值

# 如果沒有return返回,預設返回值為none;

函式名([實參])

注意:有返回值 的函式,必須print fun(),可以列印出返回值;

## 函式的返回值

-  在函式中,一旦遇到return關鍵字,函式就執行結束;

-  函式返回值只能返回乙個,如果想間接返回多個值,返回值實際是乙個元組;

```def maxsum(num1,num2,num3):

print num2

return max(num1,num2,num3),sum([num1,num2,num3])

num1 += 2

print num1

print type(maxsum(1,4,2))

print maxsum(1,4,2)

```

## 函式的引數傳值

### 必選引數:形參與實參的個數必須相同,否則直接報錯;

### 預設引數:在定義函式時,給形參乙個預設值;

### 可變引數:傳入的引數個數是可變的,可以是1-n個,也可以是0個;一般實參中用*args來表示可變引數;

args接收的是乙個元組(tuple);

### 關鍵字引數:允許傳入0個或多個包含引數名的引數,傳進來的引數自動封裝為乙個字典.

如果四種函式引數同時存在,引數定義的順序必須是: 必選引數,預設引數,可變引數,關鍵字引數.

解包:- 把乙個序列元素依次傳入帶有可變引數的函式時,可通過fun(*l)來解包;

- 把乙個字典元素依次傳入帶有關鍵字引數的函式時,可通過fun(**d)來解包;

## 變數的作用域

- 全域性引數:在函式外定義的函式

- 區域性引數:在函式內部定義的函式;

- global:宣告區域性變數為全域性變數;

```global name

name = "westos"

```

Python基礎知識2 字典

字典一種key value 的資料型別,就像上學用的字典通過拼音查詢漢字一樣 字典是python語言中唯一的對映型別。字典物件是可變的,它是乙個容器型別,能儲存任意個數的python物件,其中也可包括其他容器型別。對映型別物件裡雜湊值 鍵,key 和指向的物件 值,value 是一對多的的關係,通常...

python基礎知識3 字典

字典 宣告 增刪改查 宣告空字典 new dict 增,示例1 key是字串,value可以是任意資料型別 new user name zhangsan new user inst 計算機 英語 跑步 new user score 95.5 print new user 示例2 key為純數字 us...

python 基礎4 字典

一 字典建立 1.phonebook 每個鍵和值通過冒號隔開,每個項之間用逗號 2.dict函式通過其他的對映建立字典 items name fp age 24 d dict items items name fp age 24 d 也可以通過關鍵字建立字典 d dict name fp age 2...