第22行
#eof
如何获得一个值的类型呢?Python提供的type()函数,如例程6-5所示。
例程6-5
第1行 #数据类型判断
第2行
第3行 print(type(12))#输出:<class 'int'>
第4行 print(type("12"))#输出:<class 'str'>
第5行 print(type([1,2,3]))#输出:<class 'list'>
第6行 print(type((1,2,3)))#输出:<class 'tuple'>
第7行 print(type({'x':1,'y':2}))#输出:<class 'dict'>
第8行
第9行 #eof
第三节 参数种类
Python支持多种形式的参数,包括:位置参数、默认参数、变参参数、关键字参数以及命名关键字参数等。
1、默认参数
对默认关键字参数,前面已经有所了解,如例程6-6所示,第3行代码POW(x,N=2)中的参数N即为默认参数,其默认值为2。当
省略参数N时,则将N当做2处理,如第9行所示,如果N不为2,则需要输入参数。
例程6-6
第1行 #! /usr/bin/python
第2行
第3行 def POW(x,N=2):
第4行 result=1
第5行 for i in range(0,N):
第6行 result*=x
第7行 return result
第8行
第9行 print(POW(3))#output:9
第10行 print(POW(3,3))#output:27
第11行 print(POW(3,0))#output:1
第12行
第13行 #eof
2、变参函数
如同Python内置函数max()既可以对两个数求最大值,也可以对多个数求最大值,这就说明max()支持一个或多个参数。例程
6-7第3行定义了一个Python的变参函数名为Sum(),注意参数前必须星号。第11-13行是Sum()函数的使用,可以发现参数个数可
以是0,也可以是其他数量。
例程6-7
第1行 #变参函数
第2行
第3行 def Sum(*numbers):#注意:星号不能省略
第4行 #下行仅为说明问题,一般函数定义中,需删除本行
第5行 print(type(numbers))#输出值为<class 'tuple'>
第6行 rtnVal = 0
第7行 for i in numbers: