python进阶课程2

进阶篇 函数 第一节




1.函数基本概念


2.参数 <=> 抽象


3.参数 分为 可选参数 必须的参数


'''




'''
更复杂的需求






1 + 2 = 3




1 + 2 + 3


1 + 2+ ....+ 1000


def add(*num):
d = 0
for i in num:
d += i
return d


print add(1,2,3,4,5)






def add(*num):


d = 0
for i in num:
d += i
return d


print add(1,2,3,4,5)




print add(1,2,3)




print add(2,4,6,8,1,2,3,4,12312,12314,123,123,123)






var1
var2
var3




var1 = None


1.可选参数 是有默认值的


2.必须参数 是没有默认值的


默认值和没有默认值的区别在于  “=”






函数的健壮性


1.你永远知道你的方法会返回什么(异常处理,条件判断)
2.返回你想要的结果


'''


def add(num1 ,num2):


if isinstance(num1,int) and isinstance(num2, int):
return num1+num2
else:
return '参数里有不是数字的类型'


print add('a',(1,2,3))


print add(1,2)




assert add(1,2) == 3


assert add(2,4) == 3


笔记:
Numbers(数字)
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
String(字符串)
字符串或串(String)是由数字、字母、下划线组成的一串字符
List(列表)
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
Tuple(元组)
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
Dictionary(字典)
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
1.定义函数,不着急实现时,需要使用pass代替函数体
注:pass的用法:
print 'a>b' if a>b else pass #不可以,pass不能作为输出


if a>b: #可以
   print 'a>b'
else:
   pass
2.两个**和一个*
形参定义成一个* 会将多个同类型的形参放到一个元组里,函数内再循环读出即可
形参定义成两个* 会将多个同类型的赋值形参放到一个字典组里,函数内再循环读出即可
3.默认参数
将默认参数放在最后赋上默认值,调用时可以缺省;
4.函数的健壮性
异常判断,返回判断
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值