''' 基础题 '''
1.简述必需参数、关键字参数、默认参数、不定长参数的区别
必需参数:调用函数的时候必需以正确的顺序传参,实参和形参的数量保持一致 关键字参数:允许函数调用的时候,形参和实参的顺序不一致,使用关键字自动匹配 默认参数:在定义函数的时候,直接给形式参数赋值。 不定长参数:*args:用于接收多个位置参数,得到的形式是元组;**kwargs:用于接收多个关键字参数,得到的形式是字典
2.封装函数,计算传入字符串中单个【数字】、【字母】、【空格] 以及 【其他字符】的个数
老师的办法:
str = "123ASDsdvg4334 &^$# 323d天冷了sds 765&^$ 212你好"
def test(str1):
count_digit = 0 # 统计数字
count_alpha = 0 # 统计字母
count_space = 0 # 统计空格
count_other = 0 # 统计其他字符
for i in str1:
if i.isdigit():
count_digit += 1
elif i.isalpha():
count_alpha += 1
elif i.isspace():
count_space += 1
else:
count_other += 1
print(f"数字有{count_digit}个")
print(f"字母有{count_alpha}个")
pr