第5天復(fù)習(xí):
函數(shù):把具有獨立功能的代碼塊,拿出來,然后制作成一個整體,這個整體就叫函數(shù)
#定義函數(shù):僅僅是有了這樣的函數(shù),但是不會自動執(zhí)行
def ? 函數(shù)名()
函數(shù)具體要執(zhí)行的代碼
#調(diào)用函數(shù):函數(shù)名()
庫函數(shù):系統(tǒng)給的就是庫函數(shù)
用戶自定義函數(shù):編程人員自己編寫的函數(shù)
2.字符串:
a=100
type(a)
name=" helloword"
name[-2:](最后兩個)
name[2:8] ?取第3-8個
print("name=%s",%)
有沒有方法,既能存儲多個數(shù)據(jù),還能在訪問元素的很方便就能定位到需要的那個元素呢?
字典
鍵:值
鍵值對組成的
變量info為字典類型:
info = {'name':'班長','id':100,'sex':'f','address':'地球亞洲中國北京'}
說明:
字典和列表一樣,也能夠存儲多個數(shù)據(jù)
列表中找某個元素時,是根據(jù)下標(biāo)進(jìn)行的
字典中找某個元素時,是根據(jù)'名字'(就是冒號:前面的那個值,例如上面代碼中的'name'、'id'、'sex')
字典的每個元素由2部分組成,鍵:值。例如 'name':'班長' ,'name'為鍵,'班長'為值
字典的常見操作1
<1>修改元素
字典的每個元素中的數(shù)據(jù)是可以修改的,只要通過key找到,即可修改
info = {'name':'班長','id':100,'sex':'f','address':'地球亞洲中國北京'}? ??
newId = raw_input('請輸入新的學(xué)號')? ?
?info['id'] = int(newId)
<2>添加元素
<3>刪除元素
對字典進(jìn)行刪除操作,有一下幾種:
del
clear()
demo:del刪除指定的元素
del刪除整個字典
clear清空整個字典
4.測量字典中,鍵值對的個數(shù):len()
5.返回一個包含字典所有KEY的列表:keys
6.返回一個包含字典所有value的列表:values
7.返回一個包含所有(鍵,值)元祖的列表:items
8.has_key
dict.has_key(key)如果key在字典中,返回True,否則返回False
字典的遍歷
<1> 遍歷字典的key(鍵)
<2> 遍歷字典的value(值)
<3> 遍歷字典的項(元素)
<4> 遍歷字典的key-value(鍵值對)
元祖
Python的元組與列表類似,不同之處在于元組的元素不能修改。也可進(jìn)行分片 和 連接操作.
元組使用小括號,列表使用方括號。
1.訪問元祖
<2>修改元組
說明:python中不允許修改元組的數(shù)據(jù)
<3>合并成一個新元組
<4>刪除元素
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組
<5>元組運算符
與字符串一樣,元組之間可以使用 + 號和 * 號進(jìn)行運算。這就意味著他們可以組合和復(fù)制,運算后會生成一個新的元組
<6>元組索引,截取
因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素.
L = ('spam', 'Spam', 'SPAM!')
<7>元組內(nèi)置函數(shù)
<8>多維元祖訪問的示例
函數(shù)的參數(shù)
定義時小括號中的參數(shù),用來接收參數(shù)用的,稱為 “形參”
調(diào)用時小括號中的參數(shù),用來傳遞給函數(shù)用的,稱為 “實參”
函數(shù)根據(jù)有沒有參數(shù),有沒有返回值,可以相互組合,一共有4種
無參數(shù),無返回值:一般情況下,打印提示燈類似的功能,使用這類的函數(shù)
無參數(shù),有返回值:一般情況下,像采集數(shù)據(jù),用此類函數(shù)
有參數(shù),無返回值:一般情況下,對某些變量設(shè)置數(shù)據(jù)而不需結(jié)果時,用此類函數(shù)
有參數(shù),有返回值:一般情況下,像數(shù)據(jù)處理并需要結(jié)果的應(yīng)用,用此類函數(shù)