Hilda

「离开世界之前 一切都是过程」

python基础-字典dict

Python字典是一种基于哈希表的可变、无序键值对数据结构,键唯一且不可变,值可为任意类型。支持快速查找、插入、删除(平均O(1)),可通过花括号、dict()、fromkeys()创建,使用del、clear()、pop()等操作管理元素,字典推导式提供高效构建方式。

Python 字典是一种非常强大的数据结构,用于存储键值对。它在许多编程场景中都非常有用,例如数据查找、配置管理等。 1.什么是字典 dict:Python内置的数据结构之一,与列表一样是一个可变序列,以键值对的方式存储数据,字典是一个无序的序列 字典是 Python 中一种可变(mutable)、无序(unordered)的键值对(key-value pair)集...

python基础-列表list

Python列表存储对象引用,可存任意类型数据,动态分配内存。支持创建、删除、查询、增删改、排序等操作,索引从0开始,支持负索引和切片。列表推导式提供简洁创建方式,效率高且易读。

列表存储的是多个对象的引用。 注意:之前了解过,python的一个对象由三部分组成:id,type,value。其中id可以理解为是内存地址。一个标识符其实存储的是对象的id值,通过这个id值可以找到对象的值等信息。 而列表中,存储的就是各个对象的id值(存的是引用,不是值)。 为什么需要列表? 变量可以存储一个元素,而列表是一个“大容器”可以存储N多个元素,程序可以...

python基础-流程控制之循环

range()生成整数序列,支持自定义范围和步长,惰性计算节省内存。while和for-in循环实现重复操作,需注意死循环和迭代对象。break/continue控制循环流,else在无break时执行。嵌套循环需谨慎管理break/continue。

1.range()函数的使用 range() 用于生成一个整数序列,常用于循环中。 语法:range(start, stop, step),其中: start:起始值(包含,默认 0)。 stop:结束值(不包含)。 step:步长(默认 1)。 返回一个 range 对象(返回值是一个迭代器对象, 如果需要查看里面的内容,需要用list转换为列表),可通过 li...

python基础-程序结构与条件控制

1996年证明算法由顺序、选择、循环结构组成。Python顺序结构按顺序执行,对象有布尔值,假值如0、None、空容器。分支结构包括单、双、多分支及嵌套,条件表达式简写if-else,pass占位符用于未完成代码。

1.程序的组织结构 1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成 2.顺序结构 顺序结构:程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束 3.对象的布尔值 每个对象都有一个布尔值(True 或 False),通过 bool() 函数可以显式转换为布尔值。某些对象在布尔上下文中...

python基础-输入函数与运算符及其优先级

Python的input()函数获取字符串输入,需通过int()或float()转换类型。运算符包括算术、赋值、比较、布尔和位运算;and/or支持短路求值,&/|不短路;==比较值,is比较内存地址;运算符优先级依次为算术、位、比较、布尔、赋值。

1.Python的输入函数input() 如果需要整数型和浮点型,就需要将str类型通过int()函数或者float()函数进行类型转换 1 2 3 4 5 name = input("请输入姓名:") age = int(input("请输入年龄:")) weight = float(input("请输入体重:")) print(type(name), name, t...

字符编码与Python变量、数据类型和注释

计算机以二进制为基础,通过ASCII、GB2312、GBK、GB18030、Unicode及UTF-8实现字符显示。Python中,保留字不可用作标识符,变量为引用,数据类型包括int、float、bool、str,需注意类型转换与浮点精度。注释增强代码可读性。

1.二进制与字符编码 很久很久以前,在计算机刚刚诞生的时代,不懂人类的语言,甚至不懂数字,它们只认识一种语言——二进制(0和1)。就像电灯的开(1)和关(0)一样,所有的信息在计算机看来都只是一串串的0和1。 那么问题来了,我们人类要怎么和这些只懂0和1的机器交流呢?比如,我想让计算机显示一个英文字母“A”。 于是,一个伟大的“翻译官”诞生了,它就是 ASCII(美国信息交换标准代...

设计模式概述

本博客介绍了代码质量的7个评价标准(可维护性、可扩展性等),阐述了面向对象、设计原则、设计模式、编程规范和重构的编程方法论,重点概述了GoF的23种设计模式及其分类(创建型、结构型、行为型),并强调学习设计模式对提升开发效率的重要性。

1.评价代码质量的7个标准 可以用7个标准评价代码的质量: 可维护性、可扩展性、可复用性、灵活性、可读性、简洁性、可测试性 2.编程方法论 面向对象、设计原则、设计模式、编程规范、重构 面向对象:是一种编程思想、也是一种编程范式。 设计原则: 单一职责原则 开闭原则 里氏替换原则 接口隔离原则 依赖倒置原则 迪米特原则 设计模式:更多的是解...

print函数与转义字符

本博客介绍了Python由Guido van Rossum创建,适用于AI、爬虫等领域的特性及开发环境搭建(如PyCharm配置)。内容涵盖print()输出、转义字符、文件操作,并通过任务展示天气预报、机票购买和地铁1号线运行图的代码实现。

本系列主要是觉得自己对于python语言没有java那么熟悉,借着2025暑期的充裕时间,打算好好详细学习下机器学习、深度学习等。所以第一步就是把python语言的基础打好。 python是什么 python是由Guido van Rossum创造,1989年首次发布。对于不会编程的小伙伴来说,python无疑是快速上手的最佳编程语言。如今AI(特别是大模型)处于风口,pyt...

Spring 6 IOC 入门与自定义容器模拟实现

博客通过一个 Spring IOC 入门案例展示如何使用 Spring 6.2.8 创建并管理 Person 对象,解析 XML 配置,并模拟 Spring 容器实现 IOC/DI 功能。使用 dom4j 解析类路径 XML 文件,通过反射实例化对象并存储到 Map。

上一节已经建立了环境:参考博客链接 先通过一个入门案例感受IOC/DI的使用。很久没有用spring了,这个系列作为复习,再体系化学习下。而且spring6出来也好一阵了,没有研究过。 【Spring 6 IOC 入门与自定义容器模拟实现】 一、入门案例代码 之前已经准备好了环境,下面是pom.xml文件,供项目复现参考: 1 2 3 4 5 6 7 8 9 10 11 12 ...

spring6-IOC/DI的引入与开发环境的准备

Spring 6 是一个轻量级开源框架,基于 JDK 17 和 Jakarta EE 9+,以 IoC/DI 和 AOP 为核心,管理 Bean 生命周期和依赖关系,提供事务、AOP 等模块。本篇聚焦 IoC/DI,介绍其概念、优势及开发环境搭建。

前一节介绍了一些spring相关的引入,例如spring的优势,spring的发展历程(Spring6最重要的就是基线更新,JDK17以及命名空间变成Jakarta),Spring的模块介绍(比如核心容器实现Bean对象生命周期和依赖关系的管理,实现IOC/DI,还有事务等等…) 现在聚焦于Spring的IOC/DI的学习,本篇笔记专注于:理解IOC/DI是什么,以及为了实现IOC/D...