- 第九天学习
不忘初心,砥砺前行。低头做事,要效率。抬头看路,要方向。
# 函数 return 的使用及优化ip合法性校验的代码
# 无参有返函数
def f1():
return 1+2
f = f1()
print(f11)
# 无参无返函数
def f2():
print(1+1)
f2()
# 有参有返函数
def f3(a,b=1):
return a + b
f = f3(1,5)
print(f)
# 有参无返函数
def f4(a, b):
print(a+b)
f4(1, 9)
继续优化ip校验的代码,如下:
def checkip(ip):
ip = ip.strip()
ips = ip.split(".")
L = len(ips)
if L == 4:
for p in ips:
if p.isdigit() and 0 <= int(p) <= 255:
pass
else:
return False
else:
return True
else:
return False
def main1(ip):
flag = checkip(ip)
if flag:
print("this ip"+ ip + "is a lagel!")
else:
print("this ip "+ ip + "is an illage!")
def main2(ip):
flag = checkip(ip)
if flag:
return 200
else:
return 403
main1("123.0.0.0")
main2("111.0.0")
总结:
函数:有参无返函数、有参有返函数、无参无返函数、无参有返函数
函数return:函数中一旦执行到return语句,整个函数就会结束,return后面的语句也将不会执行