欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python(调用函数、函数的定义、函数的参数)

程序员文章站 2024-03-26 11:23:59
...

学习目标:

Python学习六、


学习内容:

1、调用函数
2、函数的定义
3、函数的参数


1、调用函数

  • Python内置了很多有用的函数,我们可以直接调用,要调用一个函数,需要知道函数的名称和参数
  • 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”
 a = abs
 print(a(-1))
 结果:
 1

2、函数的定义

  • Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,在缩进块中编写函数体,函数的返回值用return语句返回
    1、如果自己编写的函数保存为xxx.py文件,可以通过from xxx import 函数名
def frist_h(x):
    if x >= 0:
        return x
    else:
        return x**2
print(frist_h(-9))
输出:
81
from fristtest import frist_h
my_abs(-9)
输出:
9                                

2、空函数

  • 当我们此时不知道函数怎么写时用pass来占位pass可以先让代码运行起来,或者用pass防止报错
def nop():
    pass
if age >= 18:
    pass

3、参数检查

  • 当调用函数时参数个数不对,Python解释器会自动检查出来,并抛出TypeError
  • 如果参数类型不对,Python解释器就只会对系统函数进行报错,用户可以对函数重新编写让python解释器对我们自己编写的函数进行报错
def my_abs(x):
   if not isinstance(x, (int, float)):
       raise TypeError('bad operand type')
   if x >= 0:
       return x
   else:
       return -x

4、返回多个值

  • 游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的坐标
import math
def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny