def <函数名>(<参数列表>)
<函数体>
return <返回值列表>
没有参数时也要保留圆括号
函数可以没有return语句,在函数体结束位置将控制权返回给调用者
匿名函数
<函数名> = lambda <参数列表>:<表达式>
f = lambda x,y : x + y
相当于
def <函数名>(<参数列表>)
<函数体>
return <返回值列表>
def dup(str, time = 2):
print(str*times)
dup("knock")
knockknock
dup('x',4)
xxxx
用*a可以表示不限量的变量
def v(a,*b)
for i in b
a=a*i
return a
v(1,2,3)
6
需要用global保留字 在函数体内调用全局变量
datetime.date 年月日
datetime.time 时分秒
datetime.datetime 年与日时分秒
datetime.now 获取现在时间
datetime 创建一个时间对象
someday = datetime(2016,9,9,22,23,32,7)
someday
datetime.datetime(2016,9,9,22,23,32,7)
奇偶数判断
def isOdd(num):
if num % 2 == 0:
return True
else:
return False
n = eval(input())
print(isOdd(n))
字符串类型判断
def isNum(word):
try:
words = type(eval(word))
if words == type(1):
return True
elif words == type(1.0):
return True
elif words == type(1+1j):
return True
except:
return False
不限量变量的乘积
def multi(*b):
a = 1
for i in b:
a *= i
return a
print(multi(1,2,3))