函数的返回值
函数当中有return语句会在函数结束时候返回数据,比如max(40,50)的时候会返回50如果打印这个语句的时候控制台则会输出50。这里返回不仅仅可以是一个值也可以是多个值。
#创建方法
def add(a,b):
return a,b #返回多个值
print(add(10,20))
变量的作用域:局部变量,全局变量
局部变量:只能在函数内部使用
全局变量:在整个程序范围内使用
代码复现一下
number = 10 #全局变量
def test_one():
print(number)
a = 10
test_one() #10
print(a) #控制台会提示a 没有被定义
这样就很清晰了,函数内部变量只能在内部使用,函数外部的变量在整个程序都能使用,假使我非要使用函数内部的数量,除了用返回语句外(返回语句一般是我们最后想要的目标数据,不是变量的数据,虽然可以返回这个变量,但我们一般不是这样使用)我还能怎么用。
这里我们有两个关键字global和nonlocal
global关键字可以将局部变量声明为全局变量
nonlocal关键字可以在局部作用域修改嵌套作用域中声明变量
def funx():
global a #关键字global 把 a声明为全局变量
a = 10
print(a) #10
def fun1():
a = 10
def fun2():
nonlocal a
a = 20
fun2()
print(a)
fun1() #20
函数至此介绍完毕接下来是文件与数据格式化
文件
打开文件需要文件存放路径,而路径分为绝对路径和相对路径
绝对路径:以盘符为起始点开始往目标文件为止如: F:\user\os\li.py
相对路径:以当前运行程序的py文件的文件夹为起点到目标文件为止,如:\li\data.txt
文件的打开与关闭
文件打开的格式:open(file,mode = 'r',encoding = None)
file :文件的路径,mode 打开的模式:r是只读的方式打开,w以只写的方式打开,a以追加的方式打开
encoding:用于指定文件的编码格式,常见的有ascii、utf-8等等
# 1、打开文件
f = open('python.txt', 'w')
# 2、写入内容
f.write('人生苦短,我学Python!')
# 3、关闭文件
f.close()
# 1、打开文件
f = open('python.txt', 'w', encoding='utf-8') #utf-8称为万国码 如果文件出现乱码的时候可以试试这个encoding = 'utf-8'
# 2、写入内容
f.write('人生苦短,我学Python!')
# 3、关闭文件
f.close()
# 1、打开文件
f = open('python.txt', 'r', encoding='utf-8')
# 2、使用read()方法读取文件所有内容
contents = f.read()
print(contents)
# 3、关闭文件
f.close()
# 1、打开文件
f = open('python.txt', 'r', encoding='utf-8')
# 2、读取文件
lines = f.readlines()
for line in lines:
print(line, end='')
# 3、关闭文件
f.close()
打开文件是个双动作 打开的文件的同时要关闭文件 避免占用计算机资源。
下周我们继续开始....