函数
#全局函数:
print、input、str、int、float、set、sorted、list、dir、help、max、min、abs(绝对值)、all(所有为真才为真)、any(全为假才为假)、bin()二进制、hex()转十六进制、exit()、sum()、type()、round()、reversed()、pow()、ord()(转ASCII值)……
python中表示假:False、0、""、none
#函数:就是一段为完成某一特定功能的具有名称的代码块
#1、函数的定义: def 关键字定义函数(define function)
def 函数名([形参列表]): #参数可以任意类型
#函数体
[return 返回值]
例:
#函数的定义
def show():
print("这是一个函数!")
#函数的调用
show()
codes = ["1234","2234","3234","4234","5234","6234"]
#定义函数
def getGoods(code):
if code in codes:
print("您好,{}是您的,请拿好".format(code))
else:
print("抱歉,{}快递还未到".format(code))
#调用函数
getGoods("1234")
#在调用时才可以确定参数的时候使用以下方法进行函数调用:
def show_stu(name,classname,age):
print("我的名字叫{}".format(name))
print("我在{},我今年{}岁了".format(classname,age))
show_stu("苏","物联班",21)
#2、函数特点: 函数为定义的一个代码块,为实现特定功能,若不调用函数,则不会执行该函数
#3、函数调用: python为解释型语言,从上往下依次执行,故函数调用不可放在函数定义之前;并且函数名相同时将会覆盖。函数不会自己执行,要执行必须调用函数
def show():
print("这是一个函数!")
#函数的调用
def show():
print("这是第二个函数!!")
show() #调用show()时输出为“这是第二个函数!!”,可见函数名相同时,有覆盖现象
#4、函数的分类:
(1)有无返回值
(2)是否存在参数
(3)根据函数的定义者,自定义或者系统函数
#5、函数的默认参数:
def getCircleArea(r,pi=3.14): #假如写为def getCircleArea(pi=3.14,r):且使用area = getCircleArea(5)时会报错SyntaxError: non-default argument follows default argument表示有默认值的参数应该跟在没有默认值的参数之后
return r*r*pi
#area = getCircleArea(5,3.1416) #return 5*5*3.1416
#当pi没有赋值时,pi有默认值,那么pi就使用默认值计算
area = getCircleArea(5) #return 5*5*3.14
print(area)
注:如果传递的参数有默认参数,则必须放在没有默认值的参数之后。与print()道理相同
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end=