Hilda

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

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...

spring6-基础

Spring框架是一个轻量级、开源的Java EE全栈框架,以IoC/DI和AOP为核心,消除样板代码,实现松耦合,简化事务管理和横切关注点处理。其模块化生态系统整合多种技术,支持云原生、响应式编程等现代开发需求,大幅提升开发效率、可维护性和扩展性。

spring官网:https://spring.io/ 1.spring框架的优势 1.消除样板代码,提升业务层关注度。比如Mybatis来说,通常需要写和核心业务逻辑无关的样板代码,比如加载配置文件,构建SqlSessionFactory,开启SqlSession,获取Mapper代理对象等等,重复编写就会增加出错的可能性,使业务层代码的关注点分散,是一系列繁琐的资...

jvm-class文件格式

在学习jvm的各种内容之前应该简单了解下class文件的格式。

官网关于ClassFileFormat(JDK8):https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html 1 一个最简单的案例开始 准备一个最简单的java源代码: 1 2 public class SimpleExample { } 利用idea的build工具进行编译: 在out/produc...

java闭包

闭包是JavaScript和Java中重要的概念,指函数或Lambda捕获外部作用域变量。JavaScript通过内部函数访问局部变量形成闭包;Java中,Lambda或匿名类捕获final变量实现闭包,动态绑定状态,增强函数式编程灵活性。

通常讲到闭包,一般都是指在javascript的环境中。闭包是JS中一个非常重要的也非常常用的概念。闭包产生的原因就是变量的作用域范围不同。一般来说函数内部的定义的变量只有函数内部可见。如果想要在函数外部操作这个变量就需要用到闭包了。 JS中的闭包 在JS中,变量可以分为两种全局作用域和局部作用域。在函数外部无法读取函数内部定义的局部变量。 例如: 1 2 3 4 functio...

ollama工具-自定义模型

这篇博客介绍了如何使用Ollama的Modelfile定制化模型。通过在Modelfile中指定基础模型、调整temperature等参数和设置SYSTEM系统提示,可以使用ollama create命令创建个性化的模型,然后运行交互。

Ollama中允许用户基于现有模型进行定制化设置,如:调整模型推理参数、设置提示模版等,自定义模型需要创建一个Modelfile文件,在文件中设置参数和提示模版相关内容,如下: 1 2 3 4 5 6 7 8 9 10 FROM llama3.2 # set the temperature to 1 [higher is more creative, lower is more co...