-
翻译:《实用的Python编程》03_00_Overview
所属栏目:[大数据] 日期:2021-07-06 热度:148
目录 | 上一节 (2 处理数据) | 下一节 (4 类和对象) 3. 程序组织 到目前为止,我们已经学习了一些 Python 基础知识并编写了一些简短的脚本。但是,当开始编写更大的程序时,我们会想要有条理地组织这些程序。本节将深入讨论关于函数编写,错误处理以及模块的[详细]
-
翻译:《实用的Python编程》03_05_Main_module
所属栏目:[大数据] 日期:2021-07-06 热度:113
目录 | 上一节 (3.4 模块) | 下一节 (3.6 设计讨论) 3.5 主模块 本节介绍主程序(主模块)的概念 主函数 在许多编程语言中,存在一个主函数或者主方法的概念。 // c / c++int main(int argc,char *argv[]) { ...} // javaclass myprog { public static void[详细]
-
翻译:《实用的Python编程》02_05_Collections
所属栏目:[大数据] 日期:2021-07-06 热度:63
目录 | 上一节 (2.4 序列) | 下一节 (2.6 列表推导式) 2.5 collections 模块 collections 模块为数据处理提供了许多有用的对象。本部分简要介绍其中的一些特性。 示例:事物计数 假设要把每只股票的总份额表格化。 portfolio = [ ('GOOG',100,490.1),('IBM',[详细]
-
翻译:《实用的Python编程》03_06_Design_discussion
所属栏目:[大数据] 日期:2021-07-06 热度:170
目录 | 上一节 (3.5 主模块) | 下一节 (4 类) 3.6 设计讨论 本节,我们重新考虑之前所做的设计决策。 文件名与可迭代对象 考虑以下两个返回相同输出的程序。 # Provide a filenamedef read_data(filename): records = [] with open(filename) as f: for line[详细]
-
翻译:《实用的Python编程》05_00_Overview
所属栏目:[大数据] 日期:2021-07-06 热度:87
目录 | 上一节 (4 类和对象) | 下一节 (6 生成器) 5. Python 对象的内部工作原理 本节介绍 Python 对象的内部工作原理。来自其它语言的程序员通常会发现 Python 的类概念缺乏特性。例如,没有访问控制(access-control)的概念(如:private,protected),[详细]
-
翻译:《实用的Python编程》05_01_Dicts_revisited
所属栏目:[大数据] 日期:2021-07-06 热度:98
目录 | 上一节 (4.4 异常) | 下一节 (5.2 封装) 5.1 再谈字典 Python 对象系统主要基于字典实现。本节将对此进行讨论。 字典 字典是命名值(named values)的集合。 stock = { 'name' : 'GOOG','shares' : 100,'price' : 490.1} 虽然字典常用于简单的数据结[详细]
-
翻译:《实用的Python编程》02_02_Containers
所属栏目:[大数据] 日期:2021-07-06 热度:86
目录 | 上一节 (2.1 数据类型) | 下一节 (2.3 格式化) 2.2 容器 本节讨论列表(list),字典(dict)和集合(set)。 概述 通常,程序必须处理许多对象。 股票的投资组合 股票价格表 这里有三种主要的选择(译注:数据结构)可以使用: 列表。有序的数据。[详细]
-
翻译:《实用的Python编程》03_04_Modules
所属栏目:[大数据] 日期:2021-07-06 热度:183
目录 | 上一节 (3.3 错误检查) | 下一节 (3.5 主模块) 3.4 模块 本节介绍模块的概念以及如何使用跨多个文件的函数。 模块和导入 任何一个 Python 源文件都是一个模块。 # foo.pydef grok(a): ...def spam(b): ... import 语句加载并执行一个模块。 # program[详细]
-
翻译:《实用的Python编程》02_03_Formatting
所属栏目:[大数据] 日期:2021-07-06 热度:54
目录 | 上一节 (2.2 容器) | 下一节 (2.4 序列) 2.3 格式化 虽然本节稍微有点离题,但是当处理数据时,通常想要生成结构化的输出(如表格)。示例: Name Shares Price---------- ---------- ----------- AA 100 32.20 IBM 50 91.10 CAT 150 83.44 MSFT 200[详细]
-
翻译:《实用的Python编程》04_02_Inheritance
所属栏目:[大数据] 日期:2021-07-06 热度:72
目录 | 上一节 (4.1 类) | 下一节 (4.3 特殊方法) 4.2 继承 继承(inheritance)是编写可扩展程序程序的常用手段。本节对继承的思想(idea)进行探讨。 简介 继承用于特殊化现有对象: class Parent: ...class Child(Parent): ... 新类 Child 称为派生类(de[详细]
-
翻译:《实用的Python编程》04_00_Overview
所属栏目:[大数据] 日期:2021-07-06 热度:200
目录 | 上一节 (3 程序组织) | 下一节 (5 Python对象的内部工作原理) 4. 类和对象 到目前为止,我们的程序仅使用了内置的 Python 数据类型。本节,我们介绍类(class)和对象(object)的概念。你将学习 class 语句,该语句允许你创建新的对象。我们还将介绍[详细]
-
翻译:《实用的Python编程》02_06_List_comprehension
所属栏目:[大数据] 日期:2021-07-06 热度:104
@H_403_0@目录 | 上一节 (2.5 collections模块) | 下一节 (2.7 对象模型) 2.6 列表推导式 @H_403_0@一个常见的任务是处理列表中的项(译注:元素)。本节介绍列表推导式,完成此任务的强大工具。 创建新列表 @H_403_0@列表推导式通过将操作应用于序列的每一个[详细]
-
翻译:《实用的Python编程》04_01_Class
所属栏目:[大数据] 日期:2021-07-06 热度:151
目录 | 上一节 (3.6 设计讨论) | 下一节 (4.2 继承) 4.1 类 本节介绍 class 语句以及创建新对象的方式。 面向对象编程(OOP) 面向对象编程是一种将代码组织成对象集合的编程技术。 一个对象包括: 数据。属性 行为。方法——应用于对象的函数。 在本课程中[详细]
-
翻译:《实用的Python编程》04_03_Special_methods
所属栏目:[大数据] 日期:2021-07-06 热度:201
目录 | 上一节 (4.2 继承) | 下一节 (4.4 异常) 4.3 特殊方法 可以通过特殊方法(或者称为"魔术"方法(magic method))自定义 Python 行为的各部分。本节介绍特殊方法的思想。此外,还将讨论动态属性访问和绑定方法。 简介 类可以定义特殊方法。特殊方法对[详细]
-
.NET 中如何选择 WebClient,HttpClient,HttpWebRequest
所属栏目:[大数据] 日期:2021-07-06 热度:145
当我们在用 .NET 调用 RestAPI 时通常有三种选择,分别为: WebClient,HttpWebRequest,HttpClient ,这篇文章我们将会讨论如何使用这三种方式去调用 RestAPI,我还会提供相应的代码案例来帮助你更好的理解这三者的概念和使用方式,简单来说: HttpWebReques[详细]
-
如何在 C# 中使用 const,readonly,static
所属栏目:[大数据] 日期:2021-07-06 热度:139
平时在开发时经常会用到 const,readonly,static 关键字,可以肯定这些关键词是完全不同的概念,但有时候他们在用法上很相似以至于在场景中不知道选择哪一个,这篇文章我们就来讨论 C# 中的 const,static 和 readonly 关键词,放在一起比较一下看看如何选择[详细]
-
如何在 ASP.NET Core 中写出更干净的 Controller
所属栏目:[大数据] 日期:2021-07-06 热度:131
你可以遵循一些最佳实践来写出更干净的 Controller,一般我们称这种方法写出来的 Controller 为瘦Controller,瘦 Controller 的好处在于拥有更少的代码,更加单一的职责,也便于阅读和维护,而且随着时间的推移也容易做 Controller 的多版本。 这篇文章我们[详细]
-
如何在 ASP.Net Core 中使用 Lamar
所属栏目:[大数据] 日期:2021-07-06 热度:198
ASP.Net Core 自带了一个极简的 开箱即用 的依赖注入容器,实际上,你还可以使用第三方的 依赖注入容器 来替代它,依赖注入是一种设计模式,它能够有效的实现对象之间的解耦并有利于提高单元测试和维护性,你可以使用 依赖注入 来改进你的代码设计,而不像原[详细]
-
如何在 C# 中使用 ArrayPool 和 MemoryPool
所属栏目:[大数据] 日期:2021-07-06 热度:93
对资源的可复用是提升应用程序性能的一个非常重要的手段,比如本篇要分享的 ArrayPool 和 MemoryPool,它们就有效的减少了内存使用和对GC的压力,从而提升应用程序性能。 什么是 ArrayPool System.Buffers 命名空间下提供了一个可对 array 进行复用的高性能[详细]
-
Java基本包装类型
所属栏目:[大数据] 日期:2021-07-06 热度:187
基本类型的对象包装,也就是将常用的基本数据类型包装成对象 byte Byte short Short int Integer long Long boolean Boolean float Float double Double char Character 最常用的作用就是基本数据类型与字符串的转换 1. 基本数据类型转字符串: 基本数据类型[详细]
-
Java面向对象基础
所属栏目:[大数据] 日期:2021-07-06 热度:117
?????面向对象一直是一种很流行的思想,他的精髓也就在于他的三大特性:封装,继承和多态。本文就在这三个方面简单的谈一谈Java的面向对象基[详细]
-
synchronized 原理分析
所属栏目:[大数据] 日期:2021-07-06 热度:178
synchronized 原理分析 1. synchronized 介绍 ?? 在并发程序中,这个关键字可能是出现频率最高的一个字段,他可以避免多线程中的安全问题,对代码进行同步。同步的方式其实就是隐式的加锁,加锁过程是有 jvm 帮我们完成的,再生成的字节码中会有体现,如果反[详细]
-
Java多线程JUC
所属栏目:[大数据] 日期:2021-07-06 热度:74
1. volatile 关键字 多线程访问的时候,一个比较严重的问题就是内存不可见,其实在内存访问的时候每一个线程都有一个自己的缓冲区,每次在做修改的时候都是从主存取到数据,然后放到自己的缓冲区中,在做完修改之后放回主存。这样每一个线程之间的变量是不可[详细]
-
LinkedHashMap 源码分析
所属栏目:[大数据] 日期:2021-07-06 热度:88
LinkedHashMap 源码分析 1. 基本结构 1. 实现 实现的接口是 Map 2. 继承 ?? 继承的是 HashMap 这个就比较熟悉了,事实上我们会看到 LinkedHashMap 代码量非常的少,主要就是因为他继承的 HashMap ,继承了大多数的操作。 仔细一点的都会发现 HashMap 里面有[详细]
-
Java集合框架Map
所属栏目:[大数据] 日期:2021-07-06 热度:158
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.判[详细]