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)

 

 

  

 

posted @ 2018-09-13 22:33  诺诺诺亚索隆  阅读(161)  评论(0编辑  收藏  举报