自定义函数
def name ( parameter1 , parameter2 ) : # 别忘了冒号 参数可以有任意个(貌似可以没有)
res = parameter1 * parameter2 #pyhon 用空格缩进
return res # 可以没有返回值
Python 模块 里的函数
print sqrt(25)
import math #generic import
print math.sqrt(25)
这样每次调用要用math.sqrt()很麻烦
所以有以下的方法
from math import sqrt
print sqrt(25)
然后还有一次性导入 模块 里全部函数的代码
from math import *
print sqrt(25)
查看 模块 里所有的
import math # Imports the math module
everything = dir(math) # Sets everything to a list of things from math
print everything # Prints 'em all!
不用从模块导入就可以使用的函数?
a.upper() #将a全转化为大写字母
a.lower() #将a全转化为小写字母
str(a) #返回a的字符串形式
len(a) #返回a的长度
max(a,b,c,d) #返回最大的(参数数量>1),可以包含int和float
min(a,b,c,d) #返回最小的(参数数量>1),可以包含int和float
abs(a) #返回a的绝对值
# type(a) 返回a的数据类型
print type(42) #返回 int
print type(4.2)
print type('spam')
# Python will output:
<type 'int'>
<type 'float'>
<type 'str'>
附一段随意的代码
def distance_from_zero (a) :
if type (a) == int or type(a) == float :
return abs(a);
else :
return "Nope"
骚操作?
def biggest_number(*args):
print max(args)
return max(args)
def smallest_number(*args):
print min(args)
return min(args)
def distance_from_zero(arg):
print abs(arg)
return abs(arg)
biggest_number(-10, -5, 5, 10)
smallest_number(-10, -5, 5, 10)
distance_from_zero(-10)