bulid-in内建函数: id()变量内存地址、type() 类型 len()长度 max(list) round()四舍五入 转型 int()
匿名函数:lambda
不定长参数:def my_method(name,sex,age=5,*args):#*args 不定长参数参数 有默认值和不定长的时候,传参默认值不填,会出错,参数会错位
args 传的参数是以元组的形式
print(‘名字:‘+name)
print(‘性别:‘ + sex)
print(‘年龄:‘ + str(age))
for i in args:
print(‘其他信息有:%s‘% i)#format
my_method("zhangsan","nan",7,"北京",‘1-2‘)
my_method("zhangsan1","nan","北京",‘1-2‘)
#
def my_method(name,sex,age=5,**kargs):#带有别名的不定长参数
print(‘名字:‘+name)
print(‘性别:‘ + sex)
print(‘年龄:‘ + str(age))
for k,v in kargs.items():
print(‘其他信息有:‘+k+" "+v)#format
my_method("zhangsan","nan",7,city="北京",classe=‘1-2‘)
my_method("zhangsan1","nan",city="北京",cl=‘1-2‘)
def(a,*args,**kwargs):不限制传多少参数,带就用字典取值,不带就用元组取值
python:类名 ZhangsanLikeStudy 方法zhangsan_Like_study,变量 小驼峰或者下划线
方法中必填项:
def my_method(a,b):
print(a+b)
my_method(1,2)
def my_method(a,b):
return a+b #写return 有返回值 不写返回None
c = my_method(1,2)
print(c)
方法中非必填项:def my_method(name,age=6) age是非必填项 也叫有初始值 有默认值的往后放,传参的系统按照顺序赋值
def my_method(a,b=[]):
b.append(a)
print(b)
my_method(1)
my_method(3)#默认值是一个集合的时候,默认一直用这一个集合
所以一般默认值写成None def my_method(a,b=None)
练习题:61
def is_more_than_five(a):
#判断参数类型 是一个类或者某个类的子类
if isinstance(a,str) or isinstance(a,list) or isinstance(a,tuple):
if len(a)>5:
return True
else:
return False
else:
print("您提供的数据不能统计长度")
print(is_more_than_five([1,3,4,5,54,4]))
练习62.63
原文:https://www.cnblogs.com/qd1228/p/13084434.html