zoukankan      html  css  js  c++  java
  • 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)

      

  • 相关阅读:
    ES 内存深度解析
    Spring Cache介绍和使用
    mysql 索引及索引创建原则
    mysql中四种存储引擎的区别和选择
    Java中数组、List、Set互相转换
    COGS 1151 活动安排
    洛谷P1650赛马与codevs 2181 田忌赛马
    5月3日济南清北学堂随堂测试题目
    codevs 1206 保留两位小数
    codevs 1203 判断浮点数是否相等
  • 原文地址:https://www.cnblogs.com/baobaoran/p/9643669.html
Copyright © 2011-2022 走看看