自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晨的技术博客

积淀与转型

  • 博客(28)
  • 收藏
  • 关注

原创 Python 基础语法与数据类型(八) - 函数参数:位置参数、关键字参数、默认参数、可变参数 (*args, **kwargs)

本篇博客详细介绍了 Python 函数参数的四种主要类型:位置参数、关键字参数、默认参数和可变参数 (*args, **kwargs)。位置参数要求实参按顺序传递,关键字参数则通过参数名指定值,提高了代码的可读性。默认参数允许为参数提供默认值,但需注意避免使用可变对象作为默认值。可变参数 *args 和 **kwargs 分别用于接收任意数量的位置参数和关键字参数,增强了函数的灵活性。通过合理使用这些参数类型,可以编写出更通用和易维护的函数。

2025-05-13 16:43:49 898

原创 Python 基础语法与数据类型(七) - 函数的定义与调用 (def, return)

def函数是 Python 中组织代码、实现重用和模块化的核心工具。使用def关键字定义函数。理解参数 (Parameters) 和实参 (Arguments) 的区别。如何调用函数来执行其代码。使用return语句从函数中返回一个或多个值。函数没有显式返回值时默认返回None。函数内部变量的局部作用域概念。编写文档字符串说明函数功能。

2025-05-10 19:56:39 871

原创 Python 基础语法与数据类型(六) - 条件语句、循环、循环控制

控制流程是构建动态程序的基础。条件语句 (ifelifelse:根据条件执行不同的代码分支。循环 (forwhile:重复执行代码块。range()函数:配合for循环生成数字序列进行计数。循环控制 (breakcontinue:改变循环的正常执行流程。了解了循环可选的else块。掌握这些结构,你就可以编写出能够响应不同情况并处理重复任务的更复杂的程序了。

2025-05-09 16:30:04 675

原创 Python 基础语法与数据类型(五) - 列表 (list)、 元组 (tuple)、字典 (dict)、集合 (set)

特点列表 (list)元组 (tuple)字典 (dict)集合 (set)是否有序是 (按插入顺序)是 (按插入顺序)Python 3.7+ 是,之前不是否是否可变是否是是 (但元素不可变)是否允许重复允许允许键不允许,值允许不允许访问方式索引/切片索引/切片键成员资格检查 (in语法[](){}(空集合是set()典型用途数据序列,频繁修改固定数据,字典键键值关联,快速查找唯一元素集合,集合运算选择哪种数据类型取决于你的需求。

2025-05-08 14:17:59 700

原创 Python 基础语法与数据类型(四) - 布尔类型 (bool) 与逻辑运算符 (and, or, not) 和类型转换

布尔类型 (bool,它只有True和False两个值,通常由比较运算产生。逻辑运算符 (andornot,用于组合和修改布尔表达式,并了解了它们的短路求值特性。真值判断 (Truthiness/Falsiness),理解了在布尔上下文中,Python 如何将不同类型的值解释为True或False。常用的类型转换函数 (int()float()str()bool(),掌握了如何在基本数据类型之间进行转换。

2025-04-25 17:31:08 869

原创 Python 基础语法与数据类型(三) - 字符串 (str)

在 Python 中,字符串是由一系列字符组成的**不可变(immutable)**序列。这意味着一旦创建了一个字符串,就不能改变它内部的某个字符,任何看似修改字符串的操作实际上都是创建了一个新的字符串。我们稍后会详细解释这一点。字符串是 Python 中处理文本的基础。创建字符串的多种方式:单引号、双引号、三引号、转义字符和原始字符串。使用索引访问单个字符(正向和反向索引)。使用切片提取子字符串(语法)。理解字符串的不可变性及其影响。掌握了大量常用的字符串方法,用于各种文本处理任务。

2025-04-21 13:56:23 652

原创 Python基础语法与数据类型(二) - 数字类型与数学运算

在Python中,数字是最基本的数据类型之一。本文将详细介绍Python中的整数(int)和浮点数(float)类型,以及相关的数学运算操作。掌握这些基础知识对于后续的编程学习非常重要。建议读者多动手实践,加深理解。Python中的整数可以表示任意大小的数,不受限制。如果您有任何问题,欢迎在评论区留言交流。

2025-04-21 11:13:34 369

原创 Python基础语法与数据类型(一) - 变量、注释与基本输入输出

Python作为一门优雅且易学的编程语言,其简洁的语法和丰富的生态系统使其成为入门编程的最佳选择之一。本文将介绍Python的基础语法要素,包括变量的使用、代码注释以及基本的输入输出操作。变量是用于存储数据的容器。在Python中,变量不需要声明类型,Python会根据赋值自动判断变量类型。注释是程序中的解释性文字,不会被执行,用于提高代码的可读性。

2025-04-21 10:49:26 451

原创 DataWhale 春训营新能源预测学习笔记-ask2笔记

例如,如果 NWP 数据是每小时一次,但要求提交每 15 分钟的预测结果,那么可能会将每小时的预测值填充到该小时内的 4 个 15 分钟时间点。本项目旨在利用 NetCDF 格式存储的气象预报数据,结合历史功率数据,训练一个机器学习模型来预测未来的发电功率。加载测试数据的过程与加载训练数据类似,但是使用了不同的日期范围(预测未来时段)和文件路径模板。DataFrame 的每一行既包含了该时刻的气象特征均值,也包含了对应的实际功率。删除了任何包含缺失值(NaN)的行,确保模型训练时使用的数据是完整的。

2025-04-19 15:44:25 721

原创 并发编程与多线程---1.线程安全

目录1.概念1)NEW(新建状态)2)RUNNABLE (就绪状态)3)RUNNING (运行状态)4)BLOCKED (阻塞状态)5)DEAD (终止状态)2.如何保证高并发场景下的线程安全?1)数据单线程内可见2)只读对象3)线程安全类4)同步与锁机制 1.线程同步类 CountDownLatch:Semaphore:信...

2019-07-10 21:14:59 269

原创 数据科学库Pandas(四) 常用操作及进阶

字符串操作 索引进阶

2018-12-13 17:27:29 225

原创 数据科学库Pandas(三)merge操作与数据透视pivot

merge若连接的key值有不相等,默认过滤Pandas显示设置数据透视表pivot  

2018-12-12 14:33:41 576

原创 科学计算库Pandas-(二)-数值运算、对象操作

数值运算二元统计对象操作Series结构的增删改查查操作改操作增操作删操作DataFrame结构的增删改查改操作增操作删操作  ...

2018-12-11 11:07:12 324

原创 科学计算库Pandas(一)基本操作

#describe()可以得到数据的基本统计特性data.describe()Pandas索引结构groupby操作

2018-12-01 16:17:30 290

原创 科学计算库Numpy(三):运算、随机模块、读写

运算np.multiply(x,y)  乘法判断数组相等:Numpy的随机模块 生成0到0.1的10个随机数规定小数点后2位:洗牌:np.random.shuffle() 随机的种子np.random.seed():之后每一次生成随机数都以相同的规则生成使用Numpy读写数据保存文件读写ar...

2018-11-30 17:08:05 186

原创 科学计算库Numpy(二):排序、数组形状、数组生成

排序sort函数:argsort函数:返回排序后的下标linspace函数:searchsorted函数:二分法查找a在array1里的位置lexsort函数:支持对数组按指定行或列的顺序排序;是间接排序,lexsort不修改原数组,返回索引数组形状操作np.newaxis:增加一维squeeze 函数:从数组的形状中删除单维度条目,即把...

2018-11-30 13:57:23 610

原创 科学计算库Numpy(一):结构、数值计算

目录 1.结构2.数值计算1.结构创建数组:arange()创建一维数组;array()创建一维或多维数组,其参数是类似于数组的对象,如列表等读取数组元素:如a[0],a[0,0]数组变形: 数组转换:对于ndarray结构来说,里面所有的元素必须是同一类型的 如果不是的话,会自动的向下进行转换ndarray.ndim:秩,即轴的数量或维度的数量...

2018-11-29 14:58:54 218

原创 Python实现KNN分类算法

目录 一、KNN算法简介二、算法过程三、代码实现及数据分析四、思考与优化 一、KNN算法简介  邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。    kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本...

2018-11-23 11:41:22 8580 1

原创 2.2 Spring Cloud Ribbon 详解

RestTemplateGet 请求第一种:getForEntity函数该方法返回的是ResponseEntity,是Spring对Http请求响应的封装。ResponseEntity<String> responseEntity = restTemplate.getForEntity("http://eureka-client/dc?name={1}", String.class, ...

2018-03-20 10:50:39 471

原创 2.1 Spring Cloud Ribbon 负载均衡

软负载均衡  在一台机器上安装附加的某种软件,如nginx负载均衡,配置简单、成本低。根据部署的应用于系统的状态来分配资源进行负载、负载的能力不过受限于机器本身,性能越好,负载能力越大。硬负载均衡  通过服务器和外部网络间安装负载均衡的设备,称为"负载均衡器",硬件的负载均衡在功能想、性能上往往高于软负载均衡,不过价格昂贵,例:F5负载均衡器。能够通过智能交换机来实现负载,负载的能力与系统、应用无...

2018-03-15 11:03:13 206

原创 1.5 服务消费者

  每一个注册在微服务中的服务,既是服务提供者也是服务消费者。我们创建一个Eureka-consumer项目作为服务消费者来消费Eureka-client。pom.xml: <dependency> <groupId>org.springframework.cloud</groupId> <artifactI...

2018-03-05 14:47:26 275

原创 1.4 Eureka配置实践

使用Eureka服务器进行身份验证在生产环境中,是不允许随便登录我们注册中心的如果其中一个eureka.client.serviceUrl.defaultZone网址中包含一个凭据(如http://user:password@localhost:8761/eureka)),HTTP基本身份验证将自动添加到你的eureka客户端。在Eureka的pom.xml中添加如下依赖:<!--身份验证-...

2018-03-05 14:20:20 426

原创 1.3 高可用注册中心集群

1.使用spring boot 创建2个注册中心Eureka2.在第一个Eureka注册中心的application.properties中加入如下内容:spring.application.name=eureka1server.port=1001eureka.instance.hostname=eureka1eureka.client.serviceUrl.defaultZone=http...

2018-03-02 15:49:14 242

原创 1.2 服务注册与发现

服务治理     为解决微服务架构中,越来越多的服务实例,不可能人工编写配置清单来维护,那将是一个很可怕的事情,所以有了服务治理的概念。服务注册每个服务向注册中心注册登记自己提供的服务,服务注册之后,注册中心会维护这份注册清单,服务提供者会周期性地向Eureka Server发送心跳(默认周期为30秒)以续约自己的信息。如果Eureka Server在一定时间内没有接收到某个微服务节点的心跳,Eu...

2018-03-02 09:47:44 1207

原创 1.1 SpringCloud简介

本文为SpringCloud学习笔记,感谢启蒙大神:http://blog.didispace.com/本文针对版本为Dalston版本微服务架构微服务是系统架构的一种设计风格,主旨是将原本独立的系统拆分成多个小型服务,这些小型的服务都在各自的进程种运行,服务间基于HTTP的RESTful API通信协作。对比与单体应用的优势将不同模块拆分成不同的服务,不同的服务独立运行拓展,每个服务的更新不影响...

2018-03-02 09:46:15 192

原创 (三)Docker常用命令

常用命令测试一览表docker images 列表本地所有镜像docker search 关键词 在Docker Hub中搜索镜像docker pull 镜像名称 下载Docker镜像docker rmi 镜像id 删除Docker镜像。加参数-f表示强制删除。docker run 镜像名称 启动Docker镜像docker ps 列表所有运行中的Docker容器。该命令参数比较多

2017-08-16 14:03:44 587

原创 (二)在centos7 下安装docker

在centos7 下安装docker1.查看内核版本(Docker需要64位版本,同时内核版本在3.10以上,如果版本低于3.10,需要升级内核)uname -r2.更新yum包:yum update3.添加yum仓库:sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=

2017-08-16 10:47:17 288

原创 (一)Docker原理与现状

什么是DockerDocker就是虚拟化的一种轻量级替代技术。Docker的容器技术不依赖任何语言、框架或系统,可以将App变成一种标准化的、可移植的、自管理的组件,并脱离服务器硬件在任何主流系统中开发、调试和运行。Docker基本概念Docker Image• Docker Image是一个极度精简版的Linux程序运行环境,比如vi这种基本的工具没有,官网的Ja

2017-08-15 18:32:19 1025

【Python编程】Python面试40题详解:涵盖基础语法、数据类型、函数、面向对象编程及模块包知识点了40道

内容概要:本文档《Python面试40题附代码.pdf》详细介绍了Python的基础知识点及面试题,涵盖Python语言特性、数据类型、作用域、面向对象编程(OOP)、模块与包、以及常用的标准库模块(如sys和os)。文档通过问答形式,解释了Python的解释型语言特性、pass语句、注释、PEP 8风格指南、变量赋值、is与==操作符的区别、内置数据类型及其可变性、列表与元组的区别、字典与集合的特性、字符串不可变性的影响、\*args和\*\*kwargs的用法、列表推导式、range()函数、函数定义及参数类型、匿名函数lambda、作用域LEGB规则、global和nonlocal关键字、OOP核心概念(类、对象、继承、多态、封装)、多重继承、方法重写、类方法和静态方法、模块与包的导入机制、__init__.py文件的作用、sys模块和os模块的常用功能等。 适合人群:具备一定编程基础,特别是准备Python技术面试的研发人员,包括初学者和有一定经验的开发者。 使用场景及目标:①帮助求职者准备Python相关的技术面试;②加深对Python语言特性和标准库的理解;③提高代码编写和优化能力;④掌握Python编程的最佳实践和规范。 阅读建议:由于文档内容丰富且涉及广泛的主题,建议读者在学习过程中结合实际编码练习,尤其是针对每个知识点编写和调试代码,以加深理解和记忆。此外,对于一些较复杂的概念(如多重继承、作用域规则等),可以通过查阅更多资料或参考官方文档来进一步巩固。

2025-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除