2018-06-19——考试周肝完的我又回来了

Posted on 2018-06-27 10:46  古蓝  阅读(76)  评论(0编辑  收藏  举报

数据库 —— 较为方便的文件操作,以及存储和读取

    ——增删改查

前端 —— html、php等

框架 —— django   两个月。。。 

    几个项目

linux基础——老纸是ce

函数

面向对象&模块

网络编程

并发编程

********************************

文件处理

  打开文件

    open('路径',‘打开方式’,‘指定编码方式’)

    打开方式r,w,a,|+、b

      r+打开文件直接写和读完在写光标会不一样

  操作文件

    读

      read//一次性读

      readline// 不知道在哪结束。有的文件比如视频图片,是不按行的

        视频和图片用rb打开,按照字节读

      readlines//也是一次性读,但是按行切分

      for循环读最好

    写

      write

    光标 —— 文件指针

      seek——指定光标位置

      tell——获取光标当前位置

      truncate——截取文件

  关闭文件

    close

  修改文件

    文件是不能修改的。。。。。

    with open('x','r',encodeing='utf-8') as f,open('x.bak','w',encoding='utf-8') as f2:

      for line in f:

        if 'xx' in line:

          line = line.replace('xx','yy')

        f2.write(line)

import os

os.remove('x')//删除文件

os.rename('x.bak','x')//重命名文件

******************************************************************

函数//默认没有返回值

def name()://定义(声明)函数

  ........

  return x

name()//调用函数 

 return可以返回任何数据类型

多个返回值就要有多个变量接收

return的重要作用:中断函数运行,不继续函数

 

 

参数

定义函数:形参

  位置参数:必须传,且数量对应 

  关键字参数:可以预定义默认值 

调用函数:实参

  按照位置传参

  按照关键字传参,可以混着用,但是第一个参数必须是位置参数,且一个变量不能冲突赋值

*******************************************

调用函数时:按照位置传;按照关键字

定义函数时:位置参数;默认参数、关键字参数;动态参数(在变量前面加上*)

      动态参数eg:def test(*args)://args只是个参数名,大家一般默认用这个没特殊含义

              print(args)

      就是将输入的值转换成args元祖,动态参数只能按位置传

      eg2:**kwargs//转换为字典  ,只能按关键字传

      位置参数在args之前,args必须在kwargs之前,默认传参在两者之间

    加上*,在形参的角度上就是组合传来的值;在实参的角度上,将这个序列按顺序打散

    加上**,组合成字典;将这个序列打散为字典