暑假留校Python学习——Day 2

函数

需注意的点

-函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:

>>> a = abs
>>> a(-12212)
12212
>>>

函数的定义

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。如:

def dalulu(x):
    return x*520
dalulu(1)

空函数

def kong():
    pass

pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。


返回多个值

函数可以返回多个值吗?答案是肯定的。
比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标:

import math

def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny

同时通过这种方式赋值:

x,y = move(100, 100, 60, math.pi / 6)
print(x,y)

事实上真正通过tuple做返回值:

>>> r = move(100, 100, 60, math.pi / 6)
>>> print(r)
(151.96152422706632, 70.0)

————–Python学习记录来自廖雪峰的官方网站(点我进入)

你可能感兴趣的:(暑假留校Python学习——Day 2)