一、首先先看下,集合(set):
集合的特點:無序、不重複(這點跟字典有點像)
<1>,在需要訪問集合的時候,由於集合本身是無序的,所以不能為集合建立索引或切片操作,只能迴圈遍歷或使用in、not in來訪問或判斷集合元素,比如下面的操作
1 set_test = 2 print('a' inset_test) ==》返回結果true3 for i inset_test:4 print(i)
<2>,集合中比較特殊的乙個刪除元素的方法是discard方法,它的不同之處在於如果集合中沒有所要刪除的元素,就返回none,其它新增以及移除的方法跟列表和字典差不多,這裡就不做過多的介紹了。
<3>,其它資料結構中沒有的是,而且在集合中用的比較多的方法有,difference、update等。下面這兩個方法做簡單的介紹及對比:
difference:不多說,看例項
1 set1 = 2 set2 = 3 print(set1.difference(set2))
#就會輸出
#也就是說,會把set1中有的,set2中沒有的列印出來
update:再看例項(看例項,你能很快的理解和記住用法)
1 a = set('boy')2 print(a)3 str1 = 'ma'
4 a.update(str1)5 print(a)
#下面市輸出的結果
#相信你一眼就看出來了,update是把str1字串更新到a集合中,並去重!
二、函式
函式還是相當重要的,不管是從寫簡單的指令碼開始,還是到物件導向,都離不開函式的使用,所以對它的掌握,要更深一點,下面列出我對函式的理解和做過的例項:
<1>,定義函式是使用
def 函式名(傳遞的引數):
statement
return [value] //函式的定義是使用這個格式來定義的,return不是必須的,如果沒有寫return的話,預設返回的是none;如果寫了return,那麼return下面的任何語句都不會再執行了。
<2>,變數:
在函式內部定義的變數屬於區域性變數,函式內呼叫變數的時候,會先優先選擇區域性變數,然後再是全域性變數。(如果想在函式內使用全域性變數的值,必須使用global),看下面的例子:
1 #沒使用global的情況
2 name = 'ma'
3 defuname():4 name = 'da'
5 print(name)6 uname()7
8 輸出==》da
1 #使用global的情況
2 name = 'ma'
3 defuname():4 globalname5 print(name)6 uname()
#輸出==》m
還有一種呼叫方式,是把區域性變數的值,用到全域性變數中來:
1 name = 'ma'
2 defuname():3 globalname4 name = 'da'
5 uname()6 print(name) #輸出===》da
<3>,引數的傳遞:(注意:函式傳遞引數的時候,傳遞的是引數的引用,而不是引數的值)
def funca(a,b):
print a
print b
funca(1,2)
// 這是乙個簡單的引數呼叫,傳遞給a,b值1,2;而且這種傳遞必須是等量的,就是定義函式的時候,有幾個引數接收,傳遞值的時候,就必須給幾個值,多乙個或者少乙個都會報錯。
def funcb(a,b=2):
print a
print b
// 像這種情況,呼叫函式的時候,只需要給a乙個值,就可以了。這其中的b就叫作指定引數。
下面這一段**,是傳遞的動態引數,動態引數有個特點,就是帶有*,看下面的例項來進一步了解:
1 def funca(*args):2 print(args)3 funca(1,2)4
5 def ff(**kargs):6 print(kargs)7 ff(k1='v1',k2='v2')
#輸出為:
(1, 2)
說明:可以看出帶乙個*或者帶兩個**的,傳遞的都是動態引數,只不過,帶乙個*的傳遞的是單個元素,或者是字串;而帶有兩個**的,傳遞的是一對鍵值對,輸出的是字典。兩者相結合也被成為『萬能引數』。
c max函式怎麼用 MAX函式怎麼用?
通常情況下,max函式主要用來返回一組數值中的最大值 語法結構 max 數值1,數值2,如下圖 所示 除了這個基本應用外,max函式其實還有很多非常巧妙的應用,我們來看下面的3個例項。1 合併單元格填充序列號 這裡其實也可以用max函式來填充序列號,輸入公式 max a 1 a1 1,按ctrl e...
python中view 函式怎麼用?
初學者在使用pytorch框架定義神經網路時,經常會在 中看到 這樣的用法。view 的作用相當於numpy中的reshape,重新定義矩陣的形狀。一 例1 普通用法 import torch v1 torch.range 1,16 v2 v1.view 4,4 其中v1為1 16大小的張量,包含1...
python怎麼成為高手 如何成為Python高手
這篇文章主要是對我收集的一些文章的摘要。因為已經有很多比我有才華的人寫出了大量關於如何成為優秀python程式設計師的好文章。我的總結主要集中在四個基本題目上 函式式程式設計,效能,測試,編碼規範。如果乙個程式設計師能將這四個方面的內容知識都吸收消化,那他 她不管怎樣都會有巨大的收穫。函式式程式設計...