首页 > 编程语言 > 详细

python 类 对象

时间:2020-06-10 13:29:56      阅读:46      评论:0      收藏:0      [点我收藏+]
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







python 类 对象

原文:https://www.cnblogs.com/qd1228/p/13084434.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!