定义def
def f(x):
return x * 2#return一定要有
result = f(2)
print(result)
内置函数BIF
def even_odd():
n = int(input("请输入一个整数:"))
if n % 2 == 0:
print("他是偶数")
else :
print("他是奇数")
even_odd()
even_odd()
even_odd()#可以连续重复多次,增强可读性
请输入一个整数:5
他是奇数
请输入一个整数:6
他是偶数
请输入一个整数:3
他是奇数
必选及可选参数
def f(x, y = 10):#y就是可选参数,可以赋值也可以不赋值
return x + y
result = f(2)
print(result)
局部变量与全局变量global
下面两个结果相同
x = 100
def f():
return x + 1
result = f()
print(result)
x = 100
def f():
global x
x += 1
print(x)
f()
异常处理
a = int(input("请输入a:"))
b = int(input("请输入b:"))
result = a / b
print(result)
>>>
请输入a:5
请输入b:0
ZeroDivisionError: division by zero#报错,分母不能为0
使用try…except来捕获
a = int(input("请输入a:"))
b = int(input("请输入b:"))
try:
result = a / b
print(result)
except ZeroDivisionError:
print("分母不能为0")
>>>
请输入a:5
请输入b:0
分母不能为0
挑战练习
1.编写一个函数,接受数字作为输入,并返回该数字的平方。
def add(x):
return x ** 2
x = int(input("请输入一个数字:"))
result = add(x)
print (result)
2.编写一个以字符串为参数并将其打印的函数。
def str1(x):
return x
x = str(input("请输入:"))
result = str1(x)
print (result)
3.编写一个接受 3 个必选参数、两个可选参数的函数。
def add(x1,x2,x3,y1 = 2,y2 = 3):
return x1+x2+x3+y1+y2
result = add(2,3,5)
print(result)
4.编写一个带两个函数的程序。第一个函数应接受一个整数为参数,并返回该整数
除以 2 的值。第二个函数应接受一个整数作为参数,并返回该整数乘以 4 的值。调用第
一个函数,将结果保存至变量,并将变量作为参数传递给第二个函数。
def add1(x):
return x / 2
y = add1(8)
def add2(y):
return y * 4
result = add2(y)
print (result)
5.编写一个将字符串转换为 float 对象并返回该结果的函数。使用异常处理来捕获
可能发生的异常。
def add1(x):
return x
x = str(input("请输入:"))
try:
result = float(x)
print (result)
except ValueError:
print("请输入数字")
6.为挑战练习 1~5 中编写的所有函数添加文档字符串。