【测开】Java快转Python 学习路径记录

写在前面

工作后需要用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)函数-格式:

python 复制代码
def function_name(parameters):  
    statement(s) #函数体
    return value

def是定义函数的开头'define'

函数要有冒号 fun():

def和fuc()之间也要有空格 ,整体根据空格缩近来判断范围

(2)函数-构造函数/初始化函数:

python 复制代码
class Person:
	def __init__(self,parameters):  
    	self.parameters = parameters

这里的self 必须放第一个占位,用它来和类做绑定

(3)函数-成为"方法":

python 复制代码
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

- DRF式

- 测试

- 测试

相关推荐
2601_968793142 分钟前
Python Requests 轻量自动化:无需浏览器,实现真人级账号浏览模拟
开发语言·python·自动化
只愿云淡风清16 分钟前
正则表达式学习笔记 02:基础语法
笔记·学习·正则表达式
wangqiaowq4 小时前
Ontology 学习 二
学习
段一凡-华北理工大学9 小时前
工业智能体:从Codex/Claude到项目实战~系列文章05:从“AI助手“到“工业智能体“:能力跃迁与落地范式
人工智能·python·claude·codex·工业智能体·高炉炼铁智能化
深蓝AI10 小时前
ContextVar 到线程池就丢了?asyncio.to_thread 和 run_in_executor 实测
python
该学习了咕咕10 小时前
顶刊论文学习笔记
学习
岁月宁静11 小时前
什么是 Agent:从"会聊天"到"会做事"
人工智能·python
岁月宁静11 小时前
AI 应用开发工程师简历怎么写:HR 初筛、技术复筛、面试追问,三道关卡各看什么?
人工智能·python·面试
来让爷抱一个11 小时前
Python 异步里混用同步库,事件循环被卡住的全过程
开发语言·python
Linux-lucky11 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu