Python语言程序设计第五章

第五周学习记录

函数分 自定函数 内置函数 标准库函数

def <函数名>(<参数列表>)
<函数体>
return <返回值列表>
没有参数时也要保留圆括号
函数可以没有return语句,在函数体结束位置将控制权返回给调用者

lambda函数

匿名函数
<函数名> = 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库

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))

你可能感兴趣的:(Python语言程序设计第五章)