文章目录
- 函数
- 函数的定义
- 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 方法返回一个列表,其中每个元素都是文件中的一行
在这里插入代码片