python一些函式的總結

2021-07-25 15:26:31 字數 3908 閱讀 1853

學習python的好**:

1.enumerate函式

用於遍歷序列中的元素,以及元素的下標,諸如:

enumerate 函式用於遍歷序列中的元素以及它們的下標:

該函式是生成0和1之間的隨機浮點數float,它其實是乙個隱藏的random.random類的例項的random方法。即直接用random.random()時,其實有乙個隱藏生成的random.random類的例項,也就是random.random()。random.random()和random.random().random()作用是一樣的。

3.setdefault()

python 字典(dictionary) setdefault() 函式和get()方法類似, 如果鍵不已經存在於字典中,將會新增鍵並將值設為預設值。

setdefault()方法語法:dict.setdefault(key, default=none)

key – 查詢的鍵值。

default – 鍵不存在時,設定的預設鍵值。

例如:

#!/usr/bin/python

dict =

print

"value : %s" % dict.setdefault('age', none)

print

"value : %s" % dict.setdefault('***', none)

輸出:

value : 7

value : none

4.python字典訪問的三種方法

定義字典 dic =

(1)方法一

for

keyin dic:

print key,dic[key]

print key + str(dic[key])

結果:  a hello

ahello

c you

cyou

b how

bhow

細節:

print key,dic[key],後面有個逗號,自動生成乙個空格

print key + str(dic[key]),連線兩個字串,用的是加號,直接輸出,中間不加逗號

(2)方法二

for (k,v) in dic.items():

print "dic[%s]="%k,v

結果:  dic[a]= hello

dic[c]= you

dic[b]= how

(3)方法三

for k,v in dic.iteritems():

print

"dic[%s]="

%k,v

結果:  dic[a]= hello

dic[c]= you

dic[b]= how

對比:

items()返回的是列表物件,而iteritems()返回的是iterator物件。例如:

print dic.items() #[(『a』, 『hello』), (『c』, 『you』), (『b』, 『how』)]

print dic.iteritems() #

深究:iteritor是迭代器的意思,一次反悔乙個資料項,知道沒有為止

for i in dic.iteritems():

print i

結果:('a', 'hello')

('c', 'you')

('b', 'how')

5.python多鍵值的問題

(1)python字典多鍵值及重複鍵值的使用

多鍵值對的列印方法:

python中,現定義字典如下:

dict =

請問如何寫for迴圈,輸出鍵值,和對應的值,期待格式如下:

user1,movie1,dict[user1][movie1]=1;

user2,movie2,dict[user2][movie2]=2;

user3,movie3,dict[user3][movie3]=3

for key,val in dict.items():

print key[0],key[1],"dict[",key[0],"][",key[1],"]=",val

(2)python 判斷多個鍵值是否都在乙個字典裡的方法:

方法一:

set

( [ key1 ,key2 ] ).intersection

( dict )

方法二:

def

has_keys

(dic, *keys):

for k in keys:

if k not

in dic.keys():

return

false

return

true

方法三:

has_keys

(dict,key1,key2,key3,key4)

6.python 集合型別的操作

7.python字典的用法舉例

8.python中sort函式和sorted函式的區別

sort()與sorted()的不同在於,sort是在原位重新排列列表,而sorted()是產生乙個新的列表。

我們需要對list進行排序,python提供了兩個方法

對給定的list l進行排序,

方法1.用list的成員函式sort進行排序,sort函式原型:

sort(cmp=none, key=none, reverse=false)

方法2.用built-in函式sorted進行排序,sorted函式原型: sorted(iterable, cmp=none, key=none, reverse=false)

iterable:是可迭代型別;

cmp:用於比較的函式,比較什麼由key決定,有預設值,迭代集合中的一項;

key:用列表元素的某個屬性和函式進行作為關鍵字,有預設值,迭代集合中的一項;

reverse:排序規則. reverse = true 或者 reverse = false,有預設值。

返回值:是乙個經過排序的可迭代型別,與iterable一樣。

注:通常,cmp和key可以使用lambda表示式。

9.python 字典(dictionary) get()方法

python 字典(dictionary) get() 函式返回指定鍵的值,如果值不在字典中返回預設值。語法

get()方法語法:dict.get(key, default=none)

引數:key – 字典中要查詢的鍵。default – 如果指定鍵的值不存在時,返回該預設值值。

返回值:返回指定鍵的值,如果值不在字典中返回預設值none。

#!/usr/bin/python

dict =

print

"value : %s" % dict.get('age')

print

"value : %s" % dict.get('***', "never")

以上例項輸出結果為:

value : 27

value : never

Python一些函式的用法總結

一 字串的split用法 描述 python split 通過指定分隔符對字串進行切片,如果引數 num 有指定值,則僅分隔 num 個子字串 語法 split 方法語法 str.split str num string.count str 引數 str 分隔符,預設為所有的空字元,包括空格 換行 ...

一些python函式

做文字處理的時候經常要判斷乙個文字有沒有以乙個子串開始,或者結束。python為此提供了兩個函式 s.startswith prefix start end bool 如果字串s以prefix開始,返回true,否則返回false。start和end是兩個可以預設的引數。分別是開始比較的位置和結束比...

虛函式的一些總結

虛函式與虛函式表 1 每個類只有乙個虛函式表 如 cout int int bb1 其中對於 cout int int bb1 bb1是取得物件的首位址,因為含有虛函式的物件中的首位址儲存的是虛指標的位址,所以 bb1就是虛指標的位址 int bb1是將虛函式的位址解釋為int型別 int bb1 ...