写在前面
工作后需要用python,记录下学习的一些资料和总结,仅供参考,希望对你有帮助。
2023/9/8
(碎碎念:我太懂工作要用时自己却不会的感觉了…心好累,问大家怎么学就说这简单…md记录一下)
Part.1 对比
粗略认知:
Java | Python |
---|---|
Spring MVC | Django |
SpringBoot | Django restful framework |
Part.2 学习资料推荐(视频)
B站:3h快速入门python | python |
---|---|
B站:慕课网3h快速入门Django | Django |
B站:慕课网3h快速入门DRF | Django restful framework |
Part.3 个人笔记
3-1 python基础篇
个人记录:答疑解惑篇章,特指本人学习中的一些困惑记录
- 基础数据类型
数据类型 | 理解 |
---|---|
列 表 | [],很像数组,[“str“,num,{key:val}],里面不限类型,可更改 |
字 典 | {key:val},很像map,键值对-键唯一,但不限键值关系间的类型,可更改 |
元 组 | (),不可更改,里面不限类型。//列表的扩展类型,因为列表的可更改 会不适合一些场景,元组的出现就是为了扩展列表的这种情况 |
- 面向对象与函数
名词 | 理解 |
---|---|
函数 | 函数是面向过程的,但可以放到类里作为“方法“,格式:def fuc(参数): |
类 | 类是面向对象的,构造函数/初始化函数在python里几乎没区别 一个意思,格式:class Person: |
“方法“ | 把函数写在类里面,就是类的方法了(注意要有self),格式:def fuc(self,…) |
继承 | 和Java一样,写子类构造函数时候也有super()._init_,实例对象格式:class Tom(Person): |
详情展开:
(1)函数-格式:
def function_name(parameters):
statement(s) #函数体
return value
def是定义函数的开头‘define‘
函数要有冒号 fun():
def和fuc()之间也要有空格,整体根据空格缩近来判断范围
(2)函数-构造函数/初始化函数:
class Person:
def __init__(self,parameters):
self.parameters = parameters
这里的self必须放第一个占位,用它来和类做绑定
(3)函数-成为“方法“:
class Person:
def __init__(self,parameters):
self.parameters = parameters
def Method(self,p):
s = p+self.parameters
print(s)
和构造函数类似,这里的self必须放第一个占位,用它来和类做绑定
- 文件处理
步骤:
1、读取路径获得文件对象 open(“路径”,“模式”)
2、通过文件对象对文件进行操作 f.read()
3、关闭文件 f.close()
//精简后自动关闭:with open() as f:
文件操作 | 详解 |
---|---|
读 | f.read(xx) xx是字节可以选择,readline()只读一行,readlines()读全部 |
*读 | with open(“路径”,“r”,“格式”) as f: 只写r只支持read()操作,**写"r+"**支持write()操作并且同时以追加append的方式写入 |
写 | with open(“路径”,“w”,“格式”) as f: f.write() 这种方式是覆盖原内容写,换行需要自己手动添加‘\n‘ |
*追加 | with open(“路径”,“a”,“格式”) as f: f.write() 以追加append的方式写入 |
- 异常处理
和java很像,不过python是:
try:
代码
except xx error:
处理
except xxx error:
处理
except:
其他任意类型
else:
无问题
finally:
都执行的注意:存在顺序上的优先级
- 测试
3-2 Django入门篇
导学:Django的模型层Django视图和模板、Django基本命令等
(PS:简单看了一遍,没记笔记)
- Django基本命令
命令 | 含义 |
---|---|
runserver | 本地简易运行Django项目 |
shell | 进入Django项目的Python Shell环境 |
test | 执行Django用例测试 |
3-3 DRF入门篇
囫囵吞枣式学习(555请轻喷,主要为了工作快速上手)
- Model (数据模型)
继承基类 | |
字段 | |
meta |
- 视图开发
*函数式编程 Function Based View |
*类视图 Classed Based View |
通用类视图 Generin Classed Based View |
DRF的视图集viewsets |
- 回顾Django
函数式编程 开发接口(django原生)
类视图 Classed Based View