-
翻译:《实用的Python编程》02_05_Collections
所属栏目:[大数据] 日期:2021-05-21 热度:146
目录 | 上一节 (2.4 序列) | 下一节 (2.6 列表推导式) 2.5 collections 模块 collections 模块为数据处理提供了许多有用的对象。本部分简要介绍其中的一些特性。 示例:事物计数 假设要把每只股票的总份额表格化。 portfolio = [ ('GOOG',100,490.1),('IBM',[详细]
-
翻译:《实用的 Python 编程》02_07_Objects
所属栏目:[大数据] 日期:2021-05-21 热度:85
目录 | 上一节 (2.6 列表推导式) | 下一节 (3 程序组织) 2.7 对象 本节介绍有关 Python 内部对象模型的更多详细信息,并讨论一些与内存管理,拷贝和类型检查有关的问题。 赋值 Python 中的许多操作都与赋值或者存储值有关。 a = value # Assignment to a var[详细]
-
翻译:《实用的Python编程》03_06_Design_discussion
所属栏目:[大数据] 日期:2021-05-21 热度:90
目录 | 上一节 (3.5 主模块) | 下一节 (4 类) 3.6 设计讨论 本节,我们重新考虑之前所做的设计决策。 文件名与可迭代对象 考虑以下两个返回相同输出的程序。 # Provide a filenamedef read_data(filename): records = [] with open(filename) as f: for line[详细]
-
翻译:《实用的Python编程》05_01_Dicts_revisited
所属栏目:[大数据] 日期:2021-05-21 热度:138
目录 | 上一节 (4.4 异常) | 下一节 (5.2 封装) 5.1 再谈字典 Python 对象系统主要基于字典实现。本节将对此进行讨论。 字典 字典是命名值(named values)的集合。 stock = { 'name' : 'GOOG','shares' : 100,'price' : 490.1} 虽然字典常用于简单的数据结[详细]
-
翻译:《实用的Python编程》03_03_Error_checking
所属栏目:[大数据] 日期:2021-05-21 热度:134
目录 | 上一节 (3.2 深入函数) | 下一节 (3.4 模块) 3.3 错误检查 虽然前面已经介绍了异常,但本节补充一些有关错误检查和异常处理的其它细节。 程序是如何运行失败的 Python 不对函数参数类型或值进行检查或者校验。函数可以处理与函数内部语句兼容的任何数[详细]
-
翻译:《实用的Python编程》02_02_Containers
所属栏目:[大数据] 日期:2021-05-21 热度:96
目录 | 上一节 (2.1 数据类型) | 下一节 (2.3 格式化) 2.2 容器 本节讨论列表(list),字典(dict)和集合(set)。 概述 通常,程序必须处理许多对象。 股票的投资组合 股票价格表 这里有三种主要的选择(译注:数据结构)可以使用: 列表。有序的数据。[详细]
-
翻译:《实用的Python编程》02_03_Formatting
所属栏目:[大数据] 日期:2021-05-21 热度:103
目录 | 上一节 (2.2 容器) | 下一节 (2.4 序列) 2.3 格式化 虽然本节稍微有点离题,但是当处理数据时,通常想要生成结构化的输出(如表格)。示例: Name Shares Price---------- ---------- ----------- AA 100 32.20 IBM 50 91.10 CAT 150 83.44 MSFT 200[详细]
-
翻译:《实用的Python编程》02_04_Sequences
所属栏目:[大数据] 日期:2021-05-21 热度:184
目录| 上一节 (2.3 格式化) | 下一节 (2.5 Collections模块) 2.4 序列 序列数据类型 Python 有三种序列数据类型。 字符串:如 'Hello' 。字符串是字符序列 列表:如 [1,4,5] 。 元组:如 ('GOOG',100,490.1) 。 所有的序列都是有序的,由整数进行索引,并且[详细]
-
翻译:《实用的Python编程》04_02_Inheritance
所属栏目:[大数据] 日期:2021-05-21 热度:199
目录 | 上一节 (4.1 类) | 下一节 (4.3 特殊方法) 4.2 继承 继承(inheritance)是编写可扩展程序程序的常用手段。本节对继承的思想(idea)进行探讨。 简介 继承用于特殊化现有对象: class Parent: ...class Child(Parent): ... 新类 Child 称为派生类(de[详细]
-
翻译:《实用的Python编程》03_01_Script
所属栏目:[大数据] 日期:2021-05-21 热度:50
目录 | 上一节 (2.7 对象模型) | 下一节 (3.2 深入函数) 3.1 脚本 在该部分,我们将深入研究编写 Python 脚本的惯例。 什么是脚本? 脚本就是运行和终止一系列语句的程序。 # program.pystatement1statement2statement3... 到目前为止,我们主要在编写脚本。[详细]
-
翻译:《实用的Python编程》02_06_List_comprehension
所属栏目:[大数据] 日期:2021-05-21 热度:173
目录 | 上一节 (2.5 collections模块) | 下一节 (2.7 对象模型) 2.6 列表推导式 一个常见的任务是处理列表中的项(译注:元素)。本节介绍列表推导式,完成此任务的强大工具。 创建新列表 列表推导式通过将操作应用于序列的每一个元素来创建新列表。 a = [1,[详细]
-
翻译:《实用的Python编程》04_00_Overview
所属栏目:[大数据] 日期:2021-05-21 热度:59
目录 | 上一节 (3 程序组织) | 下一节 (5 Python对象的内部工作原理) 4. 类和对象 到目前为止,我们的程序仅使用了内置的 Python 数据类型。本节,我们介绍类(class)和对象(object)的概念。你将学习 class 语句,该语句允许你创建新的对象。我们还将介绍[详细]
-
翻译:《实用的Python编程》04_01_Class
所属栏目:[大数据] 日期:2021-05-21 热度:128
目录 | 上一节 (3.6 设计讨论) | 下一节 (4.2 继承) 4.1 类 本节介绍 class 语句以及创建新对象的方式。 面向对象编程(OOP) 面向对象编程是一种将代码组织成对象集合的编程技术。 一个对象包括: 数据。属性 行为。方法——应用于对象的函数。 在本课程中[详细]
-
翻译:《实用的Python编程》04_03_Special_methods
所属栏目:[大数据] 日期:2021-05-21 热度:199
目录 | 上一节 (4.2 继承) | 下一节 (4.4 异常) 4.3 特殊方法 可以通过特殊方法(或者称为"魔术"方法(magic method))自定义 Python 行为的各部分。本节介绍特殊方法的思想。此外,还将讨论动态属性访问和绑定方法。 简介 类可以定义特殊方法。特殊方法对[详细]
-
.NET 中如何选择 WebClient,HttpClient,HttpWebRequest
所属栏目:[大数据] 日期:2021-05-21 热度:154
当我们在用 .NET 调用 RestAPI 时通常有三种选择,分别为: WebClient,HttpWebRequest,HttpClient ,这篇文章我们将会讨论如何使用这三种方式去调用 RestAPI,我还会提供相应的代码案例来帮助你更好的理解这三者的概念和使用方式,简单来说: HttpWebReques[详细]
-
如何在 C# 中使用 const,readonly,static
所属栏目:[大数据] 日期:2021-05-21 热度:80
平时在开发时经常会用到 const,readonly,static 关键字,可以肯定这些关键词是完全不同的概念,但有时候他们在用法上很相似以至于在场景中不知道选择哪一个,这篇文章我们就来讨论 C# 中的 const,static 和 readonly 关键词,放在一起比较一下看看如何选择[详细]
-
如何在 ASP.Net Core 中使用 Lamar
所属栏目:[大数据] 日期:2021-05-21 热度:58
ASP.Net Core 自带了一个极简的 开箱即用 的依赖注入容器,实际上,你还可以使用第三方的 依赖注入容器 来替代它,依赖注入是一种设计模式,它能够有效的实现对象之间的解耦并有利于提高单元测试和维护性,你可以使用 依赖注入 来改进你的代码设计,而不像原[详细]
-
如何在 ASP.NET Core 中写出更干净的 Controller
所属栏目:[大数据] 日期:2021-05-21 热度:86
你可以遵循一些最佳实践来写出更干净的 Controller,一般我们称这种方法写出来的 Controller 为瘦Controller,瘦 Controller 的好处在于拥有更少的代码,更加单一的职责,也便于阅读和维护,而且随着时间的推移也容易做 Controller 的多版本。 这篇文章我们[详细]
-
如何在 ASP.Net Core 中使用 Serilog
所属栏目:[大数据] 日期:2021-05-21 热度:156
记录日志的一个作用就是方便对应用程序进行跟踪和排错调查,在实际应用上都是引入 日志框架 ,但如果你的 日志文件 包含非结构化的数据,那么查询起来将是一个噩梦,所以需要在记录日志的时候采用结构化方式。 将日志结构化可以更容易的查询和分析,做法就是[详细]
-
如何在 C# 中使用 ArrayPool 和 MemoryPool
所属栏目:[大数据] 日期:2021-05-21 热度:129
对资源的可复用是提升应用程序性能的一个非常重要的手段,比如本篇要分享的 ArrayPool 和 MemoryPool,它们就有效的减少了内存使用和对GC的压力,从而提升应用程序性能。 什么是 ArrayPool System.Buffers 命名空间下提供了一个可对 array 进行复用的高性能[详细]
-
Java面向对象基础
所属栏目:[大数据] 日期:2021-05-21 热度:140
?????面向对象一直是一种很流行的思想,他的精髓也就在于他的三大特性:封装,继承和多态。本文就在这三个方面简单的谈一谈Java的面向对象基[详细]
-
Java集合框架Collections【List/Set】
所属栏目:[大数据] 日期:2021-05-21 热度:118
1.基本介绍: 集合就是存放对象的,他比数组好的一点就是他一开始不清楚自己长度 容器一般是分为很多种的,很多的容器在一起然后进过断的抽象和抽取就成了一个体系,我们称之为集合框架 我们看体系首先是看顶层的容器,他是底层的容器都有的特性,然后在逐步[详细]
-
synchronized 原理分析
所属栏目:[大数据] 日期:2021-05-21 热度:66
synchronized 原理分析 1. synchronized 介绍 ?? 在并发程序中,这个关键字可能是出现频率最高的一个字段,他可以避免多线程中的安全问题,对代码进行同步。同步的方式其实就是隐式的加锁,加锁过程是有 jvm 帮我们完成的,再生成的字节码中会有体现,如果反[详细]
-
LinkedHashMap 源码分析
所属栏目:[大数据] 日期:2021-05-21 热度:52
LinkedHashMap 源码分析 1. 基本结构 1. 实现 实现的接口是 Map 2. 继承 ?? 继承的是 HashMap 这个就比较熟悉了,事实上我们会看到 LinkedHashMap 代码量非常的少,主要就是因为他继承的 HashMap ,继承了大多数的操作。 仔细一点的都会发现 HashMap 里面有[详细]
-
Java集合框架Map
所属栏目:[大数据] 日期:2021-05-21 热度:81
title: Java集合框架Map date: 2017-08-09 14:38:12 tags: 集合框架 categories: -Java map集合是一对一对的存放,而且要保证键名的唯一性。 map的共性方法: 1.添加: put(K key,V value) putAll(K key,V value) 2.删除: clear() remove(Object key) 3.判[详细]