《python无师自通》第四章

定义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 中编写的所有函数添加文档字符串。

发布了42 篇原创文章 · 获赞 0 · 访问量 272

猜你喜欢

转载自blog.csdn.net/qq_43169516/article/details/103892104