1. 编码问题 

    1. 请说明python2 与python3中的默认编码是什么?
      python2 默认编码是ascii码  python3 默认编码是utf-8

       

       
    2. 为什么会出现中文乱码?你能列举出现乱码的情况有哪几种? 
    3. 如何进行编码转换?
      gbk>>> decode解码 >>>unicode
      unicode>>>encode编码>>>gbk

       

       
    4. #-*-coding:utf-8-*- 的作用是什么?

      文件头  申明编码

       

    5. 解释py2 bytes vs py3 bytes的区别

      1. 文件处理 

        1. r和rb的区别是什么?
          r是读取文件
          rb是二进制的形式读取文件

           

           
        2. 解释一下以下三个参数的分别作用
          f_name  文件名
          r 读取方式
          encoding  编码方式

           

      函数基础:

      1. 写函数,计算传入数字参数的和。(动态传参)
        # 写函数,计算传入数字参数的和。(动态传参)
        def func(x,7):
            return x+7

         

      2. 写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作
        # 写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作
        def func():
            name = input('要修改的文件名:')
            content = input('要修改的内容:')
            content1 = input('修改成:')
            new_name = name+'.new'
        
            import os
            f = open(name,'r')
            f_new = open(new_name,'w')
        
            for item in f:
                if content in item:
                    new_item = item.replace(content,content1)
                else:
                    new_item = item
                f_new.write(new_item)
            f.close()
            f_new.close()
            os.rename(new_name,name)
        func()
        View Code

相关文章: