普通引數:就是放入乙個形參,當放入實參時,需要按照順序給形參值。
指定引數:放入實參時是指定的,不用按照順序給形參,都能讓形參獲得相應的引數。
預設引數:在形參內指定乙個引數,需要放在形參的最後面。當實參沒有給值時,就預設是形參的值。
動態引數:格式:*args 和 **kwargs 前面乙個儲存為元組,後面乙個儲存為字典。
#!/bin/bash/env python# -*- coding:utf-8 -*-
#function:寫函式,計算傳入字串中的【數字】、【字母】、【空格】和【其他】的個數
def func1(p):
digit_number = 0
space_number = 0
alpha_number = 0
else_number = 0
for i in p:
if i.isdigit(): #檢查字串是否只由數字組成
digit_number += 1
elif i.isspace(): #檢查字串是否只由空格組成
space_number += 1
elif i.isalpha(): #檢查字串是否只由字母組成
alpha_number += 1
else:
else_number += 1
return (digit_number,space_number,alpha_number,else_number)
r = func1("qwer 123")
print(r)
結果:(3, 2, 4, 0)
#!/bin/bash/env python3# -*- coding:utf-8 -*-
#function:寫函式,計算傳入字串中的【數字】、【字母】、【空格】和【其他】的個數
def func1(p):
i1 = len(p)
print(i1)
if i1 > 5:
print('yes,the length higher than 5')
else:
print('no')
r = func1((11,22,33))
結果:
no
#!/bin/bash/env python# -*- coding:utf-8 -*-
#function:寫函式,檢查使用者傳入的物件(字串、列表、元組)的每乙個元素是否含有空內容
def func1(p,q,i):
if p == "":
print('字串有')
if q == :
print('列表有')
if i == ():
print("元組有")
r = func1("123",[11,22],())
結果:元組有
#!/bin/bash/env python# -*- coding:utf-8 -*-
#function:寫函式,檢查傳入列表的長度,如果大於2,那麼僅僅保留前兩個長度的內容,並將新內容返回給呼叫者
def func1(p):
i1 = len(p)
if i1 > 2:
i2 = p[0:2]
return i2
r = func1([11,22,33,44,55])
print(r)
結果:[11, 22]
#!/bin/bash/env python# -*- coding:utf-8 -*-
#function:寫函式,檢查獲取傳入列表或元組物件的所有奇數字索引對應的元素,並將其作為新的列表返回給呼叫者
def func1(p,q):
result =
for i1 in range(len(p)):
if i1 % 2 == 1:
for i2 in range(len(q)):
if i2 % 2 == 1:
print(result)
r = func1([11,22,33],(11,22,33))
結果:[22,22]
七、寫函式,檢查傳入字典的每乙個value的長度,如果大於2,那麼僅僅保留前兩個長度的內容,並將新內容返回給呼叫者
dic = }
ps:字典中的value只能是字串或列表
#!/bin/bash/env python# -*- coding:utf-8 -*-
#function:檢查傳入字典的每乙個value的長度,如果大於2,那麼僅僅保留前兩個長度的內容,並將新內容返回給呼叫者
def func1(**p):
for key,value in p.items():
if len(value) > 2:
p[key] = value[0:2]
return p
r = func1(k1="v1v1",k2=[11,22,33,44,55])
print(r)
結果:
python函式練習題
1 函式的定義 將可重複使用的,實現某種功能的 段組織在一起 2 函式的語法 def 函式名 引數 函式體 return 2.1 函式名是乙個變數,因此命名規則需遵守變數命名規則 3 函式的呼叫 函式名 4 函式的返回值 return 可空 none 單個 多個以tuple返回給呼叫者 5 函式的引...
python函式 練習題
1.寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成整個檔案的批量修改操作import os def modify file file name,content,new str new filename sfile name new.new file open new filename,...
python書中練習題 python練習題
1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...