- return
def
f1
(
x
)
:
y
=
2
**
x
# 沒有return
def
f2
(
x
)
:
y
=
2
**
x
return
y
# 含有return
print
(
f1
(
2
)
,
f2
(
2
)
)
return語句退出函數,并返回一個表達式。不帶參數值的return語句返回
None
2.可變參數
- 通過*來定義可變參數
-
默認會把可變參數傳入一個
元祖
!
def
f
(
*
x
)
:
print
(
x
)
return
x
f
(
1
)
f
(
'a'
,
'b'
)
f
(
1
,
2
,
3
,
[
44
,
33
]
)
print
(
type
(
f
(
'a'
,
'b'
)
)
)
定義一個函數,可統計出輸入任意的字符中英文字母、空格、數字和其它字符的個數 判斷為是夠是中英文字母時,可能吧其他字符也包括進去了
string.ascii_letters
生成26個字母,大小寫都有
import
string
letter_list
=
string
.
ascii_letters
#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print
(
letter_list
)
import
string
def
count_char
(
*
x
)
:
letter_list
=
string
.
ascii_letters
dic
=
dict
(
num_chr
=
0
,
space
=
0
,
digits
=
0
,
other
=
0
)
print
(
letter_list
,
type
(
letter_list
)
)
for
i
in
x
:
if
i
==
' '
:
dic
[
'space'
]
+=
1
elif
(
str
(
i
)
in
letter_list
)
:
dic
[
'num_chr'
]
+=
1
elif
isinstance
(
i
,
int
)
:
dic
[
'digits'
]
+=
1
else
:
dic
[
'other'
]
+=
1
return
dic
print
(
count_char
(
1
,
2
,
3
,
4
,
'd'
,
'f'
,
' '
,
'[]'
)
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
