Python學習之 函式,資料結構

2021-10-03 06:37:38 字數 1488 閱讀 6346

# python 函式

def area(width,height):

return width*height

def print_welcome(name):

print("welcome",name)

print_welcome("fred")

w=4h=5

print("width=",w,"height=",h,"area=",area(w,h))

def return_sum(x,y):

c=x+y

return c

# return #返回值為none

print(return_sum(4,5))

# 可變引數列表,乙個最不常用的選擇是可以讓函式呼叫可變個數的引數.\

# 這些引數被包裝進乙個元組(檢視元組和序列).在可變個數的引數前,可有零到多個普通引數

def arithmetic_mean(*args):

sum=0

for x in args:

sum+=x

return sum

print(arithmetic_mean(45,32,89,78))

print(arithmetic_mean(8989.8,78787.78,3453,78778.73))

print(arithmetic_mean(45,32))

print(arithmetic_mean(45))

print(arithmetic_mean())

'''#ds

# 1列表(列表可修改,而字串和元組不能)

# list.extend(l) 新增指定列表的所有元素來擴充列表,相當於 a[len(a):] = l

# list.insert(i, x) 指定位置插入元素。i:準備插入到其前面的那個元素的索引,

# list.remove(x) 刪除列表中值為 x 的第乙個元素。沒有這樣的元素,就返回乙個錯誤。

# list.pop([i]) 從列表的指定位置刪除元素,並將其返回。

# 沒有指定索引,a.pop()返回最後的元素。元素隨即從列表中被刪除。)

# (方法中 i 兩邊的方括號表示此引數是可選的,而不是要求輸入一對方括號)

# list.clear() 移除列表中的所有項,等於del a[:]。

# list.index(x) 返回列表中第乙個值為 x 的元素的索引。如果沒有匹配的元素就會返回乙個錯誤。

# list.count(x) 返回 x 在列表**現的次數。

# list.sort() 對列表中的元素進行排序。

# list.sort(cmp=none, key=none, reverse=false)reverse = true 降序, reverse = false 公升序(預設)

# list.reverse() 倒排列表中的元素。desc

# list.copy() 返回列表的淺複製,等於a[:]。

python之資料結構

一 列表 list 1 方法 reverse 將列表內的元素逆序 sort 將列表的元素排序,排序的前提是列表的元素是可比較的 count count a 返回列表元素a在列表中的出現次數 insert insert index,value extend list.extend list2 將乙個列...

python資料結構之佇列

一 介紹 1 可以把列表當做佇列用,只是在佇列裡第一加入的元素,第乙個取出來。2 拿列表用作這樣的目的效率不高。在列表的最後新增或者彈出元素速度快,然而在列表裡插入或者從頭部彈出速度卻不快 因為所有其他的元素都得乙個乙個地移動 二 應用內建的佇列模組 from collections import ...

Python資料結構之排序

def bubble sort li 氣泡排序 for j in range len li 1 0,1 每次遍歷需要比較的次數,逐漸減小 for i in range 0 j 比較相鄰兩數,大的放右邊 if li i li i 1 li i li i 1 li i 1 li i def select...