调用函数
int('5')
输出
5
上面这个就是python的数据类型转换函数 int()可以把其它数据类型转换成整数
要注意 如果调入函数的时候传入的参数数量不对就会进行报错
比如:
abs(1,2)
运行就会报告abs()有且有一个参数,但是你给的是两个参数所以是错的
如果你传入的参数数量是对的,但是参数类型不可能被函数所接受,也会进行报错比如:
abs('a')
这个abs接受不了参数的数据类型
max()
这个函数是可以接受任意的参数,并且返回最大的那一个
定义函数
定义一个函数就要用到def语句来对函数进行定义,要依次写出函数名、括号、括号中的参数、以及最后的冒号 。
def my_abs(x):
if x >= 0:
return x
else:
return -x
my_abs(5)
这段代码是首先定义了一个函数然后写上了函数后面的参数 ,当然函数名后面的括号也可以为空,然后写函数体 ,如果x大于等于0那么就把值返回给myabs(x),如果x小于0也会把x的值按着-x走一遍然后把值给到my_abs(x)
空函数
def a():
pass
这样的话是说pass是一个占位符,可以不写函数体内的代码,让代码先运行下去
参数检查
比如说你后面调用的函数参数数量对不上前面函数的参数数量;或者你调用的函数参数类型不符合函数的标准那么就会进行报错
定义函数的时候需要确定自己函数的名字和参数的个数,如果有必要先对参数的类型进行检查
参数
默认传参
def sma(name,age=18):
print ('我的名字是:',name)
print ('我的年龄是:',age)
sma('张三')
sma('李四')
sma('王五',age=20)
sma('小明')
#这个就是属于默认传参
位置传参
def sma(name,age):
print ('我的名字是:',name)
print ('我的年龄是:',age)
sma('张三',18)
#参数进行了对应
关键字传参:
def sma(name,age):
print ('我的名字是:',name)
print ('我的年龄是:',age)
sma(name='张三',age=18)