博学谷学习记录之人工智能(python基础语法)第九篇

本文介绍了函数的返回值,包括如何返回多个值,并通过示例展示了全局与局部变量的区别。此外,还详细讲解了Python中文件的打开、关闭、读写操作,包括文件路径、模式和编码设置。最后提到了`global`和`nonlocal`关键字在变量作用域中的应用。
摘要由CSDN通过智能技术生成

函数的返回值

        函数当中有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()

打开文件是个双动作 打开的文件的同时要关闭文件 避免占用计算机资源。

下周我们继续开始....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值