网站:
http://docs.python.org/3/library/functions.html#abs
一、一些内置函数
1、绝对值函数abs()
abs(-20) //20
如果传的参数不是数字,将会报错
2、max函数,求最大值
max(1,2,3,4,2) //4
max([1,2,3,4,2]) //4
3、hex()函数求数字的16进制
hex(255) //0xff
二、数据类型转换
int(‘123’) //123
int(‘12.3’) //12
float(‘12.3’) //12.3
str(123) //’123′
bool(1) // True
bool(”) // False
传入无法转换的数,就会报错
函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:
a = abs;
a(-1) //1
三、定义函数
def a(x):
return x;
如果为return则返回None
1、空函数
pass语句
def nop():
pass
其实pass语句什么都没有做,占位符
2、参数检查
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x
数据类型的检查可以用内置的isinstance(),抛出异常
3、返回多个值
import math
def move(x, y, step, angle=0):
nx = x + step * math.cos(angle)
ny = y - step * math.sin(angle)
return nx, ny
>>> r = move(100, 100, 60, math.pi / 6)
>>> print(r)
(151.96152422706632, 70.0)
返回一个tuple