python函式 字典 集合 筆記

2021-10-22 20:36:27 字數 3978 閱讀 2491

1.可變型別

2.建立空集合

set()

3.三大特徵

無序去重

儲存的資料必須是不可變的

4.pop ()刪除最後乙個資料

5.remove()刪除指定的資料

6.update ()新增其他的集合搭配當前集合中

7.add()新增資料到集合中

1.函式名fun 、呼叫函式fun()、fun()=return的值

2.函式的引數的傳遞方式

1.可以給形參加上預設值,當沒有傳遞實參的時候,會使用預設值,傳遞了引數,使用引數

2.位置傳參:–對應的傳參方式,要按實參得排列順序來寫

3.關鍵字傳產:使用形參這個關鍵字來進行賦值傳參,順序可以打亂

4.當位置傳參和關鍵字傳參混合使用的時候:位置傳參必須放到關鍵字傳參之前

#自定函式

def fun():

print('這是我的第乙個函式:')

fun()

#函式物件 : fun

#呼叫函式 : fun()

def fun(a,b):       #這個引數叫做形參 也叫形式上的引數

#a = 1

#b = 2

print(a+b)

fun(1,2) #實參 實際引數, 當你呼叫的時候傳遞實際引數

fun(234324234,234234234)

def fun (a,b=0,c=0):    #c=0 給形參指定的預設值,當沒有傳遞實參的時候,使用預設值,當傳遞了引數,使用傳遞進來的引數

print(a)

print(b)

print(c)

fun(1,2,3)

#引數的傳遞方式:

#位置傳遞

#關鍵字傳遞

def fun (a,c,b):

print(a)

print(b)

print(c)

fun(1,3,b=2)

#位置傳遞和關鍵字傳遞參混合使用,位置傳遞必須放到關鍵字傳參的前面

def fun1(): #傳遞乙個函式型別

pass

def fun(a): #a =b

print(a)

b = 1 #int型別

b = [1,2,3] #list列表型別

b = true #boor布林型別

b = 'ab' #str字串型別

b = #dict字典型別

b = fun1 #傳遞乙個函式型別

fun(b)

#實參不管是什麼型別的物件都可以

def fun2(a): #a =b

a[0]= 10

print(a)

b = 1

b = [1,2,3]

c = b.copy()

fun2(c)

print(b)

#可變型別: 列表 字典 集合 值改變了,但是id不變

#不可變型別: 字串 元組 值改變了,id就改變了

#dict,keys() 獲取字典中所有的鍵

dict1 =

print(dict1.keys())

#dict.values() 獲取字典中所有的值

#dict.items() 獲取字典中的建值對(項)

print(dict1.items())

for k, v in dict1.items():

print(k, '=' , v)

#coyp

dict1 =

#淺拷貝

dict2 =

print(id(dict1),id(dict2)) #id不相同

a = 'ab'

b = 'ab'

print(a,b)

print(id(a),id(b)) #id相同

#方式一

dict2 = dict1.copy()

print(id(dict1),id(dict2)) #id不相同

#方式二

import copy

dict2 = copy.copy(dict1)

print(dict1,dict2)

print(id(dict1),id(dict2))

#深拷貝

dict1 =

# dict2 = copy.copy(dict1)

# print(dict1,dict2)

# print(id(dict1),id(dict2))

# print(id(dict1['b'])) #id相同 向其他地方應用過來的相當於快捷方式

# print(id(dict2['b'])) #id相同

# print(dict1['b'],dict2['b'])

dict2 = copy.deepcopy(dict1)

print(dict1,dict2)

print(id(dict1),id(dict2))

print(id(dict1['b']))

print(id(dict2['b']))

print(dict1['b'],dict2['b'])

# len() 使用len()來獲取集合中元素的數量

# add()像集合中新增元素

# update()將乙個集合中的元素新增到另乙個集合當中

# pop()隨機刪除集合中的乙個元素一般是刪除最後乙個元素

# remove() 刪除集合中指定的元素

# clear() 清空集合

#set.add()新增元素

set1 = set()

set1.add(1)

print(set1)

print(len(set1)) #長度

#set.update() 講乙個集合新增到另乙個集合中

set2 =

set1.update(set2)

print(set1)

set3 = set1.copy()

print(set3)

set1 = 

set2 =

# & 交集運算

print(set1 & set2)

# | 並集運算

print(set1 | set2)

# - 差集運算

print(set1 - set2)

# ^ 亦或集

# <= 檢查乙個集合是否是另乙個集合的子集

# < 檢查乙個集合是否是另乙個集合的真子集

# >=檢查乙個集合是否是另乙個集合的超集

# >檢查乙個集合是否是另乙個集合的真超集

#集合只能儲存不可變物件

#集合中儲存的物件是無序的

#集合不能出現重複元素

#set表示集合 {}

# set1 =

# print(set1)

set2 = #集合中儲存的物件是無序的

print(set2)

# print(set2[0]) #沒有索引

set3 =

print(set3) #根據 集合的特性 可以取重複的值

set1 = {} #建立空字典

print(type(set1))

set2 = set() #建立空集合

tuple1 = ()

print(type(tuple1))

#強制轉換位集合的業務場景 取重

list1 = [1,1,2,2,3,4,4]

set3 = set(list1)

print(set3)

Python學習筆記 字典 集合

一 字典dict 字典是python唯一的對映型別,區別序列型別和基本資料型別。1 建立,下面幾種方式都可以建立字典,注意,a 建立的是空字典,而不是集合。這裡,dict是工廠函式,同樣的,list str tuple也是工廠函式。要注意,dict對鍵的要求較為嚴格,必須是可雜湊物件。2 索引 因為...

Python學習筆記 字典,集合

字典 定義 dict 注意事項 多個元素使用逗號 分割 乙個元素以 key value的形式定義key必須為不可變型別,value可以是任意物件 d type d 檢視字典型別子典的訪問與新增 dict name key 的形式訪問key對應的value 我們可以通過 dict name key v...

python 字典 集合 學習筆記

1.字典 建立空字典 dict broa 李寧 耐克 阿迪達斯 魚c工作室 sloga a b c d dict print 魚c工作室 即可輸出對應value值 2.dicts dict f 70 i 105 建立對映關係dict只有乙個引數 dicts 即可輸出字典 3.字典的方法 fromke...