廖雪峰

[廖雪峰]书籍笔记

旧街凉风 提交于 2019-11-30 09:57:11
迭代器 Iterator 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂的任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 高阶函数 传入函数 高阶函数 map() map(f,[x1,x2,x3,x4])=[f(x1),f(x2),f(x3),f(x4)] reduce() reduce(f,[x1,x2,x3,x4])=f(f(f(x1,x2),x3),x4) filter()函数用于过滤序列,从一个序列中筛选出符合条件的元素。 sorted()排序算法 返回函数 闭包 当一个函数返回函数时调用了内部函数,就成为闭包,只有在调用的时候才会返回值(注意不要返回带变量的函数) 匿名函数 lambda x:x*x 装饰器 偏函数 创建一个固定内置函数某个参数的函数,简化调用操作 模块 在Python中,一个.py文件就称之为一个模块(Module) 使用模块可以避免函数名和变量名冲突, 包 按目录来组织模块的方法,成为包Package 每个包下都包含__init__.py文件,该文件本身就是一个模块,他的模块名就是包名字。 函数也是一个对象 来源: https://www.cnblogs.com/wangwana/p/11577655.html

廖雪峰Java15JDBC编程-2SQL入门-2insert/select/update/delete

爱⌒轻易说出口 提交于 2019-11-29 00:40:19
1. INSERT用于向数据库的表中插入1条记录 insert into 表名 (字段1,字段2,...) values (数据1,数据2,数据3...) 示例 -- 如果表存在,就删除 drop table if exists classes; show tables; create table classes (id BIGINT not null auto_increment, name varchar(10) not null,PRIMARY KEY(id)) default charset=utf8; select * from classes; -- 插入全部记录时,省略字段 insert into classes VALUES(1,"一班"); -- 掺入指定的字段 insert into classes (name) VALUES ("二班"); -- 插入多条数据 insert into classes (name,id) values ("三班",3),("四班",4); select * from classes; Insert语句总结: 可以向指定表插入一条记录 语法:insert into 表名 (字段1,字段2,...) values (数据1,数据2,数据3...) select用于查询表的记录 语法:select 列1,列2,列3,... from

廖雪峰Java15JDBC编程-2SQL入门-1SQL介绍

拟墨画扇 提交于 2019-11-28 19:13:15
SQL:结构化查询语言 Structured Query Language 针对关系数据库设计 各种数据库基本一致 允许用户通过SQL查询数据而不关心数据库底层存储结构 SQL: 可以直接通过数据库提供的命令行界面使用 可以和各种编程语言继承实现访问数据库功能 SQL分类: DDL:Data Definition Language 创建表/删除表/修改表结构 DQL:Data Query Language 查询记录 DML:Data Manipulation Language 添加/删除/更新记录 DDL用于初始化数据库和维护数据库。 一个Java程序运行时应该只使用DQL和DML,在应用程序运行的时候,只能查询、添加、删除、更新记录,通常情况下不能在应用程序运行期间修改表的结构。 SQL类型 Java类型 CHAR String VARCHAR String BOOLEAN boolean BIT boolean INT int BIGINT LONG FLOAT float DOUBLE double DECIMAL java.math.BigDecimal DATE java.sql.Date DATETIME java.util.Date TIMESTAMP java.sql.TimeStamp 来源: https://www.cnblogs.com/csj2018/p

廖雪峰python教程

[亡魂溺海] 提交于 2019-11-28 13:36:13
来源于廖雪峰博客园python教程 8-25 编程语言分类 机器语言 计算机内部只能接受二进制代码,用 二进制代码0和1描述的指令 称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。 汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。 高级语言 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释型vs编译型 编译类 :编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以理解的2进制的机器码组成的),使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。 编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些 。如C、C++、Delphi等 解释类 :执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件

【Python】【整理】廖雪峰Python教程代码整理——10、IO编程

青春壹個敷衍的年華 提交于 2019-11-28 13:26:15
文章目录 10 IO编程 10.1 文件读写 10.1.1 读文件 10.1.2 file-like Object 10.1.3 二进制文件 10.1.4 字符编码 10.1.5 写文件 10.2 StringIO和BytesIO StringIO BytesIO 10.3 操作文件和目录 10.3.1 环境变量 10.3.2 操作文件和目录 10.4 序列化 10.4.1 JSON 10.4.2 JSON进阶 10 IO编程 10.1 文件读写 10.1.1 读文件 使用Python内置的open()函数,传入文件名和标示符: >>> f = open('/Users/michael/test.txt', 'r') read()方法可以一次读取文件的全部内容: >>> f.read() 'Hello, world!' 调用close()方法关闭文件: >>> f.close() try … finally来实现: try: f = open('/path/to/file', 'r') print(f.read()) finally: if f: f.close() 引入了with语句来自动帮我们调用close()方法: with open('/path/to/file', 'r') as f: print(f.read()) readlines(): for line in f

廖雪峰Java15JDBC编程-1关系数据库基础-1关系数据库简介

牧云@^-^@ 提交于 2019-11-28 10:36:51
数据库: 按照数据结构来组合、存储和管理数据的软件 层次模型 网状模型 关系模型 关系数据库是建立在关系模型上的数据库,也是应用最广泛的数据库。 主流的关系数据库: 商业:Oracle,SQL Server,DB2 Sybase 开源:MySQL,PostgreSQL 桌面:Access 关系模型: 一对多 一对一 多对多 总结: 关系数据库是目前使用最广泛的数据库 建立在关系模型上 基本结构是表 主键用于唯一标识记录 外间用于引用其他表的主键 通过外键关联实现一对多/一对一/多对多的关系 来源: https://www.cnblogs.com/csj2018/p/11405208.html

廖雪峰Java14Java操作XML和JSON-2JSON-2处理JSON

我怕爱的太早我们不能终老 提交于 2019-11-28 06:45:22
解析JSON JSR 353 API 常用的第三方库 Jackson gson fastjson Jackson: 提供了读写JSON的API JSON和JavaBean可以互相转换 可食用Annotation定制序列化和反序列化 Jackson初步使用 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.9.0</version> </dependency> package com.feiyangedu.sample.pop3; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind