探索Python融合地学:斗之气三段

从零开始学习使用 AI 欢迎踏入ClaudeCode未来世界,开启与AI协作的全新旅程。无论你是零基础新手、开发者,还是非程序员,都能通过实战项目快速掌握智能体协作技能——不再只是提问,而是指挥AI完成复杂任务。你将化身主角,在16个级别、200+实践中成长为高效创造者。真正的优势不再是会用工具,而是懂得如何让智能体为你工作。取代你的不是AI,而是会用AI的人。现在,故事从你开始👇 阅读详情

作为一名科研菜鸟,学好编程语言真的是一件很重要的事情,Python作为课题组做研究首选的编程语言,也是不得不学啊。今天开始,跟着小编的视角开始Python的学习打卡。我将全程跟随“袁袁袁袁满”博主的《100天精通Python》课程,一天一天学!希望自己的编程水平能有进步。

一、Pytho环境搭建

关于Python环境搭建,主要是下载特定版本Python和编译器,这里大家可以参考其他博主分享的教程,小编这里下载的Python3.13,使用的编译器是PyCharm,后期所有的代码学习都将在这上面进行。为方便各位同学,此处给大家提供2个比较好的教程:

(1)Python安装教程(新手)_python安装不成功-优快云博客

(2)2025年最新版Python安装&PyCharm安装教程 (图文超级详细)_python下载安装教程-优快云博客

安装好对应版本的教程后,就可以开始今天的学习了。

 二、Python的标识符(Identifier)

用好编程语言,第一步是取名字,学过编程的友友吗都知道,代码程序的元素有变量、函数、类、模块、对象等。标识符就是给程序中的各个部分起一个可识别的名字,方便后续的引用和操作。

取名字有讲究,标识符的命名也是有的,要学会合法命名标识符,需要把握好以下几点:

(1)第一个字母必须是字母或下划线_,不能以数字开头;

(2)标识符只包含字母(A–Z, a–z)、数字(0–9)和下划线_;

(3)不能使用Python的保留字或关键字作为标识符,第三部分细讲;

(4)标识符命名是区分大小写的;

接下来,举几个正确的例子看看:

x=5
_x=5
Wind_Speed=5  #单位m/s
wind_speed=5  #单位m/s

根据原则(4),这里面的Wind_Speed和wind_speed是两个不同的变量哦!

三、Python的保留字(Reserved Words)或关键字(Keywords)

古代取名字要避讳,有些字不是寻常人能取的。在编程语言中,也有一类符号是特定的,具有的特殊的含义,不能用来取标识符。作为语言的语法核心,它们主要用来构建程序的结构,比如控制流程、定义变量、函数、类等,这一类的字叫做保留字,也称之为关键字。

那么,我们怎么知道Python中有哪些关键字呢?用如下代码即可:

import keyword
print(keyword.kwlist)

运行代码后便能够得到:

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

所以我们在命名的时候需要注意,规避使用这些保留字。举个例子,你不能定义成如下形式:

if=5  #if是用于执行判断条件的保留字
class="A"  #class是关键字

四、Python的注释

注释是为了更好地进行代码阅读,Python中注释原则如下:

(1)单行注释,使用#,如

cut_in_wind_speed = 3 #风机切入风速是3m/s
cut_out_wind_speed = 25 #风机切出风速是25m/s

记得在语句后面注释的时候打空格,美观优雅!

(2)多行注释,使用''' 内容  '''(三个单引号)或""" 内容 """(三个双引号)

'''
风力涡轮机风速小于3m/s,发电量为0
风力涡轮机风速在3m/s和12.5m/s,发电量与风速呈现非线性函数关系
风力涡轮机风速大于12.5m/s,发电量为额定功率
风力涡轮机风速大于25m/s,发电量为0
'''
#也可以写成下面的形式
"""
风力涡轮机风速小于3m/s,发电量为0
风力涡轮机风速在3m/s和12.5m/s,发电量与风速呈现非线性函数关系
风力涡轮机风速大于12.5m/s,发电量为额定功率
风力涡轮机风速大于25m/s,发电量为0
"""

不过在进行多行注释的时候,一定要保证单引号是对单引号的,双引号对双引号!

五、Python中多行语句的书写规则

在书写一些比较长的语句时,放在一行,显得并不美观,Python中可以采用反斜杠“\”符号来实现跨行。

比如在写一些数学公式的时候:

y = 300x^3+\
20x^2+\
4000x-\
200
#等价于
y = 300x^3+20x^2+4000x-200

通过学习,我也发现,{内容,内容...},[内容,内容...],(内容,内容...)时,涉及到跨行不需要使用反斜杠“\”符号。

比如:

school = {
"清华大学","北京大学","南京大学",
"北京师范大学","华东师范大学"
}

六、Python的输出

与C语言类似,Python中使用print命令可以实现输出,这里我们举个例子:

v1 = 2 #v1的风速是2m/s
v2 = 5 #v2的风速是5m/s
print(v1)
print(v2)
#输出结果
2
5

有没有同学有强迫症,想要把2和5放到一行的,这时我们可以在每个变量后面加上一个end=" "

来看改进

v1 = 2 #v1的风速是2m/s
v2 = 5 #v2的风速是5m/s
print(v1,end=" ")
print(v2,end=" ")
#输出结果
2 5

七、Python的模块导入

在做地学分析的时候,我们需要使用到很多Python的很多模块,要调用Python的模块,第一步得先导入, 我们一般使用:

(1)import命令,导入一整个模块somemodule;

(2)form... import...,导入某个模块的某函数;

(3)from...import 函数1,函数2,函数3...,导入某个模块的多个函数;

(4)from..import*,导入某个模块的多个函数;

这里我们来举例子:

import xarray as xr #导入xarray模块
import numpy as np #导入numpy模块
import pandas as pd #导入pandas模块
import os #导入os模块
from collections import defaultdict #从collections模块中导入defaultdict函数
from tqdm import tqdm #从tqdm模块中导入tqdm函数

最后举个例子收尾,我们导入xarray模块,打开特定的nc数据,打印数据信息:

import xarray as xr
ds = xr.open_dataset("F:/Python_learnig/Day1/wind_speed_1970.nc")
print(ds)

这里我们首先导入了xarray模块,然后使用open_dataset命令打开指定的风速nc数据,并且采用print打印了该数据有关的全部信息。代码运行成功的前提是xarray模块需要先安装好,其次要处理nc数据,还需要安装依赖库netCDF4,h5netcdf,scipy等。安装完成后,便可正常使用代码。

好了,今天的内容就分享到这里,如果对你的学习有帮助,欢迎继续关注哦,大家一起努力!
 

第28篇 sw放样特征矩形-圆-矩形学习笔记 本例演示三轮廓放样:先画中心对齐的100×100矩形草图,再在偏移100的基准面上绘制圆,最后在另一基准面画矩形。通过依次选择三个轮廓并正确设置连接点,实现矩形→圆→矩形的平滑过渡,注意连接点位置避免扭曲。 阅读详情

相关推荐

Feko仿真GPS微带天线学习笔记

为了优化方便,使参数变量化,所以定义几个变量在CADFEKO左侧浏览器中如图所示定义变量,如下表贴片的尺寸切角尺寸feed =-6.4馈电点距坐标原点的距离sub_w=45基板的宽度sub_d=45基板的长度sub_h=5基板的高度epsR=5.6介电常数损耗角正切。

qq_36521926的博客 3988

探索Python融合地学:斗之气七段(运算符)

本文介绍了Python中的运算符及其使用,包括算术运算(加减乘除、幂运算、字符串复制)、比较运算符(等于、不等于、大小比较)、逻辑运算符(与或非)以及赋值运算符。文章通过具体示例演示了各种运算符的用法,如算术运算中的数值计算、字符串操作,比较运算中的条件判断,逻辑运算中的多条件处理,以及赋值运算的复合操作。最后总结了运算符的优先级顺序,强调正确理解优先级对编程的重要性。这些基础知识是Python编程的重要环节,建议读者多加练习掌握。

Promising_GEO的博客 1205

CVAT本地部署保姆级教程:用Docker Compose在Ubuntu上5分钟搞定你的私有数据标注平台

本文提供CVAT本地部署的保姆级教程,详细讲解如何在Ubuntu系统上使用Docker Compose快速搭建私有数据标注平台。从环境准备、Docker配置到CVAT部署全流程,涵盖硬件要求、性能优化及安全加固等关键步骤,帮助开发团队5分钟内完成高效、安全的标注环境搭建。

weixin_42619742的博客 383

Java零基础实战入门:从Hello World到算法面试的完整学习路径

编程学习的关键在于建立解决实际问题的能力闭环,而非仅仅掌握语法。理解编程思维的本质是将抽象问题转化为计算机可执行的逻辑指令,这需要从具体场景出发,通过分解问题、寻找工具、组合逻辑、验证结果的过程来构建。在工程实践中,算法与数据结构是高效处理数据的核心基础,例如通过力扣(LeetCode)等平台接触简单算法题,能帮助初学者建立“问题-数据-算法”的映射思维,打破对算法的恐惧。面向对象编程、集合框架、异常处理等Java核心技术,则构成了构建健壮应用程序的基石。这些基础概念与实战能力的结合,最终服务于真实开发场景

weixin_34025051的博客 348

Tailscale 自建 DERP 中继服务器

Tailscale自建DERP中继服务器

Accompagner的博客 4321

LVGL 丝滑菜单3(Silk Menu)

h。

摸鱼专家 88

2026.11.7 AI学习总结

110 你 14b 模型权重本身就要约 8.8GB,默认上下文(Ollama 在 16GB 卡上可能给到 4K)加上 KV Cache 就爆了。比如设成 2048,你输入了 500 个 token 的问题,那模型最多还能生成 1500 个 token 的回答。超出部分会被截断,模型就"看不见"了。4 如果 14b 跑起来后发现它"忘事",再逐步往上加,比如先试 4096。,根据注意力头的重要性动态分配缓存资源,重要的留显存,不重要的下沉。,单位是 token,表示模型这一次推理最多能同时"看到"多少内容。

qq_41181702的博客 350

AUTOSAR&UDS 理论要点及isolar实战-DEM模块

从这节开始,将讲解UDS诊断中非常重要的知识点:故障事件触发、故障信息上报、故障信息处理、故障信息存储和故障系统降级,后续会陆续更新。

cqaa11的博客 552

MySQL建库建表操作学习笔记

SQL(Structured Query Language,结构化查询语言)是用于在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言。:用于定义对数据库对象(库、表、列、索引)的操作,如 CREATE、DROP、ALTER、RENAME、TRUNCATE 等。保存可变长度的字符串(可包含字母、数字以及特殊字 符)。:用于定义对数据库记录的操作,如 INSERT、DELETE、UPDATE、SELECT 等。:用于定义对数据库、表、字段、用户的访问权限和安全级别,如 GRANT、REVOKE 等。

Eternitycai的博客 217

Qt 【window udp 高频采集丢包问题】

使用Asio + 无锁队列或者环形缓存区方案可以解决 qt udp 在window平台高速采集 (128k)丢包问题。

weixin_45397344的博客 177

Oracle EBS Interface/API(29) - AP发票API

续上编文章《Oracle EBS Interface/API(28) - 客制化开发AP付款API》背景,介绍如调用官方提供标准AP发票API调用 用户界面 Invoices(Payables Manager->Invoices->Entry->Invoices) Open Interface Invoices(Payables Manager->Invoices->Entry->Open Interface Invoices) 快速参考 参考点 内容.

陈显平的专栏-Oracle EBS 1150

【FreeRTOS源码学习笔记】任务创建

【FreeRTOS源码学习笔记】任务创建

2502_90565057的博客 447

基于 YOLOv26 的车辆违规停车检测系统:实时监控

本文提出了一种基于YOLOv26的车辆违规停车实时检测系统。系统采用多模块架构,包括视频预处理、YOLOv26目标检测、DeepSORT目标跟踪、停车区域定义、行为分析和违规判定等功能模块。关键技术包括使用YOLOv26s模型进行车辆检测,结合DeepSORT算法实现车辆跟踪,支持多种停车区域定义方式(多边形、矩形、限时区域等)。系统通过边缘计算平台部署,实现了对道路边、禁止停车区等场景的实时监控,能够准确识别长时间停车、禁止区域停车等违规行为,并触发告警机制。实验结果表明,该系统在车辆检测准确率和违规判定

一键难忘的博客 772

Flink 学习日志 03:自定义一个SourceFunction,完成对Redis中数据的读取

本文介绍了在Flink中自定义SourceFunction读取Redis数据的完整流程:通过Jedis客户端连接WSL2中的Redis服务,编写RedisSource实现循环读取所有Key-value并逐条输出,结合Thread.sleep()实现每秒一条的流式效果。关键步骤包括环境准备、添加Jedis依赖、配置IDEA运行时加载provided依赖,并注意生产环境中应避免使用阻塞的keys *,改用scan命令。最终实现动态读取、实时打印,验证了Flink与Redis的数据集成能力。

木木的学习笔记 398

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

邓明 Agent 系统面试-意图识别学习笔记

不要只是做意图识别而不做测评,就好像要评估 RAG 准确性,在接口服务要测试响应时延,超时控制等等,这里也要关注意图识别准确率,如果面试官认为项目指标太高是在吹牛,关键就是回答因为 Agent 解决的是特定领域的意图识别,识别场景单一,另外就是因为用户输入相对简单。意图识别影响 prompt/spec 的加载,意图识别影响上下文组织,意图识别影响工具选择,意图识别影响 prompt 建议,意图识别得到的意图不是让模型随机生成而是候选类别里去做选择。2.意图识别的原因,以及意图识别得到的是什么?

m0_57222081的博客 207

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

CMake学习

CMake如何编译成库?1. 为什么要有库?库就是预先写好,编译好的代码集合。存在的意义,1)避免重复造轮子和重复编译,库是,你的代码在编译时直接链接它,不需要把库的源码重新编译一遍,大大节省了编译时间。;2):编译成库让别人可以直接调用我的函数,但看不到cpp源码,看不到里面的逻辑。3):大项目可以拆分给不同的团队开发不同的库,最后拼在一起。静态库:就是在程序编译和链接阶段,把库里被用到的代码部分,像打包裹一样,直接复制粘贴到最终的可执行文件(如.exe或 Linux 下的无后缀文件)里面。

m0_56487684的博客 117

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

商业经济学学习资料

商业经济学学习资料

weixin_29403917的博客 278

将物理先验嵌入机器人学习:从经典力学到 VLA 与 WAM

本文综述了将物理先验嵌入机器人学习的三条路径:数据与表示、模型架构、训练损失,强调其位置决定约束效力。通过夹取软物体案例,阐明运动学、动力学、接触与材料特性在任务中的分层作用。指出物理先验非万能,需匹配实际条件;强约束可加速学习,但误用会引入偏差。提出“有效刚度”等概念,强调主动探测与参数辨识的重要性,并警示仅靠单一方法无法保障安全执行,需结合在线验证与控制闭环。

lovely_yoshino的博客 643

【学习笔记】51单片机 模块化编程

模块化编程:把各个模块的代码放在不同的c文件里,在.h文件里提供外部可调用函数的声明,在其他.c文件想使用其中的代码时,只需要#include"xxx.h"文件即可。传统方式编程:所有的函数均放在main.c中,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码组织和管理,而且很影响编程者的思路。使用LCD602液晶屏作为调试窗口,提供类似printf函数的功能,可实时观察单片机内部数据的变换情况,便于调试和演示。使用到的.h文件必须要放在编译器可寻找到的地方(工程文件夹根目录,安全目录,自定义)

2601_96469072的博客 214

ENSP学习记录(1)

本文分享了在ENSP环境中学习通信、网络通信与数据通信网络的区分心得。通过类比“传话”“用网络传话”“设备系统传话”,厘清三者层级关系;以寄快递比喻封装过程,理解报文结构;反思“报文必有尾部”“网关是设备”等误区,强调概念本质理解的重要性。核心观点:能否举出反例,是检验是否真正掌握的关键。

W20070611的博客 214

Linux网络学习【深入理解多路转接epoll】

本文围绕 Linux 多路转接 epoll 展开,以“设计动机—核心机制—触发模式—代码实践”为主线,对比 select、poll 的监听管理与就绪检查方式,解析关注集合、就绪列表及核心接口,重点讲解水平触发与边缘触发的行为差异,以及边缘触发配合非阻塞读写的处理要点。结合多连接服务器实践,梳理事件注册、连接接收、部分收发、可写事件按需监听及断开清理流程,厘清就绪通知与操作完成的区别,分析常见错误与性能影响因素,帮助读者建立从事件循环到连接管理的完整认识,为高并发服务器与事件驱动框架开发打下基础。

承于所学,探技术之渊;以代码求政,寻成长之道。 1万+

正则表达式学习笔记 02:基础语法

正则表达式是描述字符匹配规则的迷你语言,由普通字符和元字符组成。普通字符直接匹配自身,而元字符如.、*、+、^、$等具有特殊含义,用于控制匹配模式。常见功能包括任意字符匹配、字符类、预定义类(如\d)、量词、位置锚点、分组与捕获、环视断言及反向引用。需注意,若要匹配元字符本身,必须使用转义符\。例如,\.可匹配字面点号。

菜鸟的专栏 146

ES6:Iterator与Generator函数学习及Generator函数和async实现异步编程理解

几个概念:可迭代对象是指具有迭代器接口的对象: 实现类数组使用 for of 循环 对象无法使用数组的迭代器。 generator 函数类似遍历器函数,返回一个迭代器对象; 该对象调用 方法时,会把 后面的表达式作为值 ,并执行当前指针与下一步指针之间的程序。 generator 实现迭代器函数 后面跟的内容为 得到的 值。流程:循环 会调用 generator 函数,返回一个 iterator 对象, 方法由 generator 内部的 决定。 Gene

2403_87566238的博客 212

为什么学习 GUI 程序设计:从 Swing 入门桌面界面开发

学习GUI程序设计能让程序从“能用”走向“好用”,提升用户体验与开发能力。选择Java Swing作为入门,因其随JDK自带、跨平台一致、组件完整且学习曲线平缓。通过掌握容器、组件、布局与事件四大核心概念,结合最小示例实践,可快速构建交互界面。建议循序渐进:运行示例→熟悉组件→理解事件→组合布局→完成小项目(如待办清单),夯实桌面应用开发基础。

xyouyuweizhu的博客 107

echarts学习手记

本文介绍ECharts的引入与基本使用:通过npm安装并按需引入核心模块、图表类型及组件,注册后初始化图表实例。结合resize事件实现响应式布局,通过dispose()销毁实例避免内存泄漏,并支持自定义主题与seriesLayoutBy配置调整数据映射方式,提升图表灵活性与性能。

qq_43592674的博客 38

秋招学习笔记 day109

在三次握手阶段,首先初始状态下,是 close 的服务端进入 listen 状态,然后客户端是发送一个序号以及 SYN 标志,然后进入 SYN_SENT 阶段,服务端收到之后发送一个 ACK,它 ACK 是客户端发的序号加一,然后发送 ACK 标志,以及自己的 SYN 标志。SYN 进入 SYN_RECEIVE 阶段之后,客户端收到服务端的确认之后,返回最后的确认和 SYN,这时候可以写数据,这时候客户端进入 ESTABLISHED 的状态,然后服务端收到确认后也是一样的。但是事实上,不知道就是不知道。

m0_57222081的博客 164
上一篇: 看这里!地理人必备工具箱:15个让你效率翻倍的神器网站
下一篇: 探索Python融合地学:斗之气七段(运算符)
梧桐GIS
博客等级 码龄3年 2312粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梧桐GIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值