05 2020 档案
摘要:- 如果集合的元素不需要改变,可以使用 `fronzenset` 替代 `set`,这样更加安全。
- 如果程序要求必须是不可变对象,就要使用 `fronzenset` 替代 `set`。例如:字典(dict)(请参见博文[《Python 映射数据类型(字典数据类型 dict )详解》](https://editor.csdn.net/md/?articleId=105582802))的键(key)就要求是不可变对象。
阅读全文
Python 集合数据类型之一: set [学习 Python 必备基础知识][看此一篇就够了][创建set集合][访问set集合][删除set集合][增删set集合的元素][set集合间交并差运算]
摘要:Python 中的 `set` 集合,将所有元素放在一对大括号 `{}` 中,相邻元素之间用 `,` 分隔。
set 集合是无序的,所以每次输出时元素的排序顺序可能都不相同。
set 集合中的元素都是唯一的,互不相同。并且元素个数没有限制。
在同一集合中,只能存储不可变的数据类型,包括数字、字符串、元组;无法存储列表、set 集合、字典这些可变的数据类型,否则 Python 解释器会抛出 `TypeError` 错误。
阅读全文
摘要:`bytearray` ,字节数组,是一个可变字节序列,包含范围为 `0 <= x < 256` 的整数。
`bytearray` 对象是 [bytes](https://blog.csdn.net/manongajie/article/details/105582636) 对象(bytes 是不可变字节序列)的可变序列对应物。
阅读全文
摘要:Python `bytes` 类型是由单个字节构成的不可变序列。
Python `bytes` 可以称为二进制序列、或字节序列。
`bytes` 只负责以字节序列的形式(二进制序列的形式)来存储数据,至于这些数据到底表示什么内容(例如:数字、字符串、图片、音频等),完全由程序的解析方式决定。
`bytes` 非常适合在互联网上传输,可以用于网络通信编程。
阅读全文
摘要:在 Python 中处理文本数据是使用 `str` 对象,也称为`字符串类型`。
字符串是由 Unicode 码位构成的不可变序列。
阅读全文
摘要:Spring 为我们提供了一个自动装配的机制。操作概述如下所示:
- 在类中提供依赖对象的`setter`方法,依赖项为`setter`方法参数。`constructor`模式不需要,因为依赖项是构造器参数。
- 在 Spring 的配置文件中定义 Bean 时,`
阅读全文
摘要:依赖注入,英文叫做 `Dependency Injection`,简称 `DI`。
DI 和 IoC ([《Spring IoC 容器详解》](https://blog.csdn.net/manongajie/article/details/105943336))含义相同,它们是从两个角度描述的同一个概念、做同一件事情。
阅读全文
摘要:`range` 类型表示不可变的数字序列,通常用于在 `for` 循环中循环指定的次数。
range 类型相比常规 list 或 tuple 的优势在于一个 range 对象总是占用固定数量的(较小)内存,不论其所表示的范围有多大(因为它只保存了 start, stop 和 step 值,并会根据需要计算具体单项或子范围的值)。
阅读全文
摘要:元组是由一系列按特定顺序排序的元素组成的序列结构。
元组的所有元素都放在一对小括号`( )`(小括号不是必须的,只要将各元素用逗号隔开,Python 就会将其视为元组)中,相邻元素之间用逗号`,`分隔(通常还会在逗号后加一个空格),可以存储数字、字符串、列表、元组等任何类型的数据,并且在同一个元组中,元素的类型可以不同,元素的个数没有限制。
阅读全文
摘要:通过具体实例演示 IoC 容器的使用,步骤如下所示。
阅读全文
摘要:Spring IoC,全称 Spring Inversion of Control ,控制反转。
IoC(控制反转) 是指在程序开发中,实例的创建不再由调用者管理,而是由 Spring 容器创建。Spring 容器会负责控制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了 Spring 容器中,控制权发生了反转,这就是 Spring 的 IoC 思想。
简单理解,IoC(控制反转)就是控制权的转移,即把创建(new)对象的权利,反转给第三方Spring 框架去创建(new)。也就是把对象的创建的权利及对象的生命周期的管理过程交由Spring 框架来处理,从此在开发过程中不再需要关注对象的创建和生命周期的管理,而是在需要时由 Spring 框架提供,这个由 Spring 框架管理对象创建和生命周期的机制称之为控制反转。而在创建对象的过程中 Spring 可以依据配置对对象的属性进行设置,这个过称之为依赖注入,也即 DI。
阅读全文
摘要:Spring 是一个主流的 Java Web 开发框架,该框架是一个轻量级的应用框架,具有很高的凝聚力和吸引力。Spring使每个人都可以更快,更轻松,更安全地进行Java编程。Spring对速度,简单性和生产率的关注使其成为世界上最受欢迎的 Java框架。
Spring 是分层的 Java SE/EE full-stack 轻量级开源框架,以 IoC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)为内核,使用基本的 JavaBean 完成以前只可能由 EJB 完成的工作,取代了 EJB 臃肿和低效的开发模式。
在实际开发中,通常服务器端采用三层体系架构,分别为表现层(web)、业务逻辑层(service)、持久层(dao)。Spring 对每一层都提供了技术支持,在表现层提供了与 Struts2 框架的整合,在业务逻辑层可以管理事务和记录日志等,在持久层可以整合 Hibernate 和 JdbcTemplate 等技术。
阅读全文
摘要:列表是可变序列,通常用于存放同类项目的集合(其中精确的相似程度将根据应用而变化)。
列表数据类型,在 Python 中用list表示,可以用type()函数查看。如下所示:
阅读全文

浙公网安备 33010602011771号