0
点赞
收藏
分享

微信扫一扫

我与你的Python之路(第二天) ---- 函数、模块、错误与异常处理、文件读写


文章目录

  • ​​函数​​
  • ​​函数的定义​​
  • ​​return的使用​​
  • ​​作为其它函数的参数(引用字SoloLearn)​​
  • ​​模块​​
  • ​​错误与异常处理​​
  • ​​常见的错误​​
  • ​​异常处理​​
  • ​​文件读写​​

函数

函数的定义

Python 定义函数使用 def 关键字,一般格式如下:

def 函数名(参数列表):
函数体

def print_sum(x, y):
print(x + y)

print_sum(5, 8)

return的使用

我们也可以使用return来编写以返回最大值的函数

def max(x, y):
if x >=y:
return x
else:
return y

print(max(4, 7))
z = max(8, 5)
print(z)

当然它不止返回一个类型,还可以返回string等类型,如下面这个返回最小长度

def shortest_string(x, y):
if len(x) <=len(y):
return x
else:
return y
print(shortest_string('123','sadsadas'))

🌂函数就像其他任何类型的值一样。
可以将它们分配并重新分配给变量,然后再由这些名称引用,比如下面的这个代码

def multiply(x, y):
return x * y
a = 4
b = 7
fun = multiply
print(fun(a, b))

作为其它函数的参数(引用字SoloLearn)

def add(x, y):
return x + y

def do_twice(func, x, y):
return func(func(x, y), func(x, y))

a = 5
b = 10

print(do_twice(add, a, b))

模块

以random为例,通常只需要在头部使用​​import random​​​ 而如果只需要模块中的某些功能,则可以使用另一种导入​​from math import pi​​ 使用逗号分隔的列表导入多个对象。例如:​​from math import pi,sqrt​​ 当然我们还可以使用as关键字以其他名称导入模块或对象,例如:

from math import sqrt as lala
print(lala(100))

🌂上面这个代码,如果使用​​print(sqrt(100))​​则会导致错误

错误与异常处理

常见的错误

ImportError:导入失败;
IndexError:列表索引超出范围;
NameError:使用了未知变量;
SyntaxError:代码无法正确解析;
TypeError:对不适当类型的值调用函数;
ValueError:在正确类型的值上调用一个函数,但该值不正确。

异常处理

要处理异常并在发生异常时调用代码,可以使用try / except语句,例如

while True:
try:
x = int(input("请输入一个数字: "))
except ValueError:
print("您输入的不是数字,请再次尝试输入!")

为了确保无论发生什么错误都可以运行某些代码,可以使用finally语句,例如:

try:
print("Hello")
print(1 / 0)
except ZeroDivisionError:
print("Divided by zero")
finally:
print("出错啦")

当然我们也可以使用raise自己引发异常

文件读写

没什么可说的,学其他语言差不多的,记得要关闭

file = open("filename.txt", "w")
file.close()

我们可以提供一个数字作为参数的读取功能。这确定了应读取的字节数

file = open("filename.txt", "r")
print(file.read(5))

要检索文件中的每一行,可以使用readlines 方法返回一个列表,其中每个元素都是文件中的一行

在这里插入代码片


举报

相关推荐

0 条评论