1,简述普通参数、指定参数、默认参数、动态参数的区别
函数
a.def(声明自定义函数开始)
b.函数名()如:f1()
c.返回值return(关键字)
函数内部一旦遇到return,以下代码不在执行
d.参数
1.形式参数(定义函数时的参数),实际参数(调用函数时的参数)
2.普通参数:数量一致,一一对应
print("普通参数:数量一致,一一对应") def f1(a,b): c = a + b print(c) f1(5,5)
3.指定参数
调用函数时指定参数如:f1(p="xxx")
print("指定参数:调用函数时指定参数") def g1(a,b): c = a + b print(c) g1(b = 4, a = 3)
4.默认参数
在定义函数时形式参数指定默认实参,默认参数要写在尾部
print("默认参数:在定义函数时形式参数指定默认实参") def h1(a=5, b=3): c = a + b print(c) h1()
5.动态参数
*args (接收实际参数组合成元组)
print("动态参数:*args (接收实际参数组合成元组)") def i1(*args): print(args) i1(123, 456, 789)
**kwargs (接收实际参数组合成字典)
print("动态参数:**kwargs (接收实际参数组合成字典)") def j1(**kwargs): print(kwargs) j1(k1=123,k2=456,k3=789)
2,写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
#!/usr/bin/env python # -*- coding:utf-8 -*- #写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数 def pduan(s): shuzi = 0 #统计数字 zimu = 0 #统计字母 kongge = 0 #统计空格 qita = 0 #统计其他 for i in s: #循环字符串 if i.isdigit(): #判断循环到的字符是否是数字 shuzi += 1 #如果是数字,统计加1 elif i.isalpha(): #判断循环到的字符是否是字母 zimu += 1 #如果是字母,统计加1 elif i.isspace(): #判断循环到的字符是否是空格 kongge += 1 #如果是空格,统计加1 else: #判断循环到的字符都不是以上类型,则为其他 qita += 1 #如果是其他,其他统计加1 return {"shuzi":shuzi, "zimu":zimu, "kongge":kongge, "qita":qita} #返回由各种统计组合的字典 jieg = pduan("1567df jweiwo r22r") #调用函数传入字符串 print(jieg) #打印函数 print("\n") #用字典索引的方式,分别获取到各项统计到的数量 print("数字:", jieg["shuzi"], "字母:", jieg["zimu"], "空格:", jieg["kongge"], "其他:", jieg["qita"])
3,写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5
时间: 2024-10-07 06:47:30