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