1. 程式人生 > >python日記----2017.7.25

python日記----2017.7.25

會有 簡單 append 空格 形參 pytho 一定的 判斷 其他

一丶函數

1.函數的定義
def是關鍵字 define
def 之後加函數名
函數名
必須由字母下劃線數字組成,不能是關鍵字,不能是數字開頭
函數名還是要有一定的意義能夠簡單說明函數的功能
():必須寫
函數的調用:函數名+括號
2.返回值
函數的返回值為None有三種情況
1.不寫返回值
2.只寫一個return
3.return None (幾乎不用)
return的作用:結束一個函數的執行
首先 返回值可以是任意的數據類型
如果有返回值:必須要用變量接收才會有效果
函數的返回值不為None,有返回值
return xxx 返回一個值(一個變量)
return a,b 返回多個值(多個變量),多個值之間用逗號區分
接收:可以用一個變量接收,以元組的形式返回
也可以用多個變量接收,返回幾個就用幾個變量去接收

函數要先定義 後 調用
3.參數
實參和形參
實參:函數調用的時候傳入的參數值
形參:是函數定義的時候定義的參數名
參數可以是任意的數據類型
可以傳遞0個或多個參數
位置參數:按順序定義參數
默認參數:首先,不要設置可變數據類型的默認參數
對於變化小的參數可以設置默認參數
默認參數可以不傳,不傳的時候用的就是默認值
如果傳,會覆蓋默認值
默認的值是在定義函數的時候就已經確定了的
調用函數時傳參數:
按照位置傳參
按照關鍵字傳參
動態參數
*arge:返回一個元組
**kwarge:返回一個字典

二丶作業

1、整理函數相關知識點,畫思維導圖



技術分享



2、寫函數,計算傳入字符串中【數字】、【字母】、【空格】 以及 【其他】的個數

def count_1(list_1):
list_1 =list(list_1)
T = {}
L =[0,0,0,0]
for i in list_1:
if i.isdigit():
L[0]+=1
T.setdefault(‘數字‘,[]).append(i)
elif i.isalpha():
L[1]+=1
T.setdefault(‘字母‘,[]).append(i)
elif i.isspace():
L[2] += 1
T.setdefault(‘空格‘,[]).append(i)
else:
L[3] += 1
T.setdefault(‘其他‘,[]).append(i)
a = ‘數字:%s,字母%s,空格%s,其他%s,\n‘%(L[0],L[1],L[2],L[3])
print(a)
return T
print(count_1(‘Aa1 23*************‘))

3、寫函數,判斷用戶傳入的對象(字符串、列表、元組)長度是否大於5。
def my_len(a):
length = 0
for i in a:
length += 1

if length > 5:
print(a,‘的長度大於5 ‘)
else:
print(a ,‘的長度小於5‘)
return a,‘的長度為%s‘%length
my_len([1,2,3,4,5,6])



4、寫函數,檢查傳入列表的長度,如果大於2,那麽僅保留前兩個長度的內容,並將新內容返回給調用者。
def my_len(a):
length = 0
for i in a:
length += 1

if length > 2:
print(a[0:2])
else:
print(a ,‘的長度小於5‘)
my_len([1,23,4,5,6,])


5、寫函數,檢查獲取傳入列表或元組對象的所有奇數位索引對應的元素,並將其作為新列表返回給調用者。
def func(test):
L=[]
for i in range(len(test)):
if i %2 ==0:
continue
else:
L.append(test[i])
return L
print(func([‘a‘,‘b‘]))

python日記----2017.7.25