Python自学笔记(9day)
总结文件操作
(1)对于读取文文件方式有,read()是一次性读取,readline()是一行行读,但是不知道哪里结束。
所以,我们常用的读取文件是用for循环。
#x.txt文件:宝宝然是帅哥 with open("d:\x.txt",mode="r",encoding="utf-8") as f: for line in f: print(line)
(2) 对于文件的打开常用:with open() as f, 因为with他会自动关闭文。
(3)文件的修改
文件是不能够被修改的,但是我们可以让他看起来是被修改过的。
步骤:(1)打开文件,读出里面的内容,对需要修改的内容用replace()替换掉。
(2)然后将其写入另外一个文件中。
(3)导入os模块,删除用os.remove()删除原文件,用os.rename(),将另一个文件重命名为原文件
#x.txt文件:宝宝然不是帅哥 #将不是帅哥替换成是帅哥 with open("x.txt",mode="r+",encoding="utf8") as f,\ open("w.txt",mode="w",encoding="utf-8") as f2: for line in f: if "不是帅哥"in f: line=line.replace("不是帅哥","是帅哥") f2.write(line) import os os.remove("x.txt") os.rename("f2","x.txt")
函数
(1)举列子
s="宝宝然" def func(): i=0 for k in s: i+=1 print(i) func() #定义函数:def+函数名字+(): # 函数内容
# 函数名字 #表示调用函数,然后就会执行函数西面的代码
上面代码执行输出:3
再举一个列子:函数下面含有return
s="宝宝然" def func(): i=0 for k in s: i+=1 print(i)
return i #意思就是将输出的i值返回给函数名func() lenth=func() #将func()赋值给length并输出
print(length)
如果我们不加return,直接赋值会输出none,因为func()没有值,所以赋值就不存在。
s="宝宝然" def func(): i=0 for k in s: i+=1 print(i) lenth=func() #将func()赋值给length并输出 print(length)
#输出:none,因为func()没有值
(2)总结返回值
(1)没有返回值情况:
1. 不写return.
2. 只写return
3. return none (不常用)
总结:因为不写return,就没有返回值,赋值操作就存在。
函数遇到return,就会整个函数停止,下面代码就不会在执行
(2)返回一个值,就是 return i
(3)返回多个值,就是 return i,j
1.返回多个值,需要对应多个变量接收。
2.如果用一个变量接收,会默认将返回的值打包成元祖形式赋值给一个变量,输出元祖形式。
对(3)举列子:
def func(): return 1,2 a,s=func() print(a,s) #输出:1 2
如果只有一个变量接收,则会打包成元祖形式。
def func(): return 1,2 a=func() print(a) #输出:(1,2)