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


    写在前面

    工作后需要用python,记录下学习的一些资料和总结,仅供参考,希望对你有帮助。
    2023/9/8
    (碎碎念:我太懂工作要用时自己却不会的感觉了…心好累,问大家怎么学就说这简单…md记录一下)

    Part.1 对比

    粗略认知:

    JavaPython
    Spring MVCDjango
    SpringBootDjango restful framework

    Part.2 学习资料推荐(视频)

    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
    
    • 1
    • 2
    • 3

    def是定义函数的开头‘define‘
    函数要有冒号 fun():
    def和fuc()之间也要有空格,整体根据空格缩近来判断范围

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

    class Person:
    	def __init__(self,parameters):  
        	self.parameters = parameters
    
    • 1
    • 2
    • 3

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

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

    class Person:
    	def __init__(self,parameters):  
        	self.parameters = parameters
      	def Method(self,p):  
      		s = p+self.parameters
      		print(s)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    和构造函数类似,这里的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:
    都执行的

      注意:存在顺序上的优先级
    
    • 1

    - 测试

    3-2 Django入门篇

    导学:Django的模型层Django视图和模板、Django基本命令等
    (PS:简单看了一遍,没记笔记)

    - Django基本命令

    命令含义
    runserver本地简易运行Django项目
    shell进入Django项目的Python Shell环境
    test执行Django用例测试

    3-3 DRF入门篇

    囫囵吞枣式学习(555请轻喷,主要为了工作快速上手)
    有别的大佬的学习笔记:
    CSDN:DRF学习笔记

    - Model (数据模型)

    继承基类
    字段
    meta

    - 视图开发

    *函数式编程 Function Based View
    *类视图 Classed Based View
    通用类视图 Generin Classed Based View
    DRF的视图集viewsets

    - 回顾Django

    函数式编程 开发接口(django原生)
    在这里插入图片描述

    类视图 Classed Based View
    在这里插入图片描述

    - DRF式

    - 测试

    - 测试

  • 相关阅读:
    Nginx的常用命令和配置文件
    windows10安装蓝牙驱动方法步骤
    Kubernetes的原理及应用详解(一)
    数据分表Mybatis Plus动态表名最优方案的探索
    详解设计模式:责任链模式
    Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis 电子招标采购系统功能清单
    Python统计pdf中英文单词的个数
    uniapp 单位rpx ,设计稿尺寸px处理方式
    Mac 电脑查看本地maven,及私有仓库的搭建与使用【nexus的配置与使用】
    Intel CPU的i数和代数有什么区别?
  • 原文地址:https://blog.csdn.net/qq_46126666/article/details/132765791