当前位置: 首页 > news >正文

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

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

一、Pytho环境搭建

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

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

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

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

 二、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等。安装完成后,便可正常使用代码。

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

相关文章:

  • 深度解构Vue3响应式内核:Proxy魔法与依赖追踪的极致艺术
  • 1.4 编译库:静态库、动态库
  • Java并发容器和原子类
  • caliper中的测试文件写法及其注意事项
  • 谷歌云代理商 | 游戏行业专属方案:谷歌云实时多人游戏服务器架构
  • 在Windows下利用LoongArch-toolchain交叉编译Qt
  • C++编程——关于比较器的使用
  • 五子棋网络对战游戏的设计与实现设计与实现【源码+文档】
  • 常见工具导出DDL语句
  • 图片切割工具:智能分割长图并控制文件大小
  • 三维GIS开发cesium智慧地铁教程(4)城市白模加载与样式控制
  • 数据任务调度解决离不开离线开发BatchWorks
  • 单周期cpu和多周期cpu、单周期数据通路和多周期数据通路与总线结构数据通路和专用数据通路的关系
  • AOP实现Restful接口操作日志入表方案
  • CC7利用链深度解析
  • 基于3D对象体积与直径特征的筛选
  • 【Linux】find 命令详解及使用示例:递归查找文件和目录
  • EtherNet/IP转DeviceNet协议网关详解
  • C++.OpenGL (9/64)摄像机(Camera)
  • mysql的分页场景下,页数越大查询速度越慢的解决方法
  • 网站制作设计/关键词搜索推广
  • 招聘类网站建设/注册网站的免费网址
  • 网站上传不了照片/关键词排名网络推广
  • 图书网站怎么做/郑州百度网站快速优化
  • 厦门网站建设680/常用的关键词挖掘工具有哪些
  • 怎么在备案号添加网站/如何自己开发一个网站