数据库 —— 较为方便的文件操作,以及存储和读取
——增删改查
前端 —— 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之前,默认传参在两者之间
加上*,在形参的角度上就是组合传来的值;在实参的角度上,将这个序列按顺序打散
加上**,组合成字典;将这个序列打散为字典