Python全栈之路系列之赋值与运算符

在继续下面的文章之前我们先来浏览一下Python为我们提供的几种运算符,定义两个变量,分别是a和b,a的值是10,b的值是20。

算术运算符

运算符描述实例
+加,两个对象相加a+b=30
-减,两个对象相减,可能会得到负数a-b=-10
*乘,两数相称或是返回一个被重复若干次的字符串a*b=200
/除,两个对象相除b/a=2
%取膜,返回除法的余数b%a=0
**幂,返回x的y次幂a**b=100000000000000000000L
//整除余,返回商的整数部分a//b=0

比较运算符

运算符描述实例
==等于,比较两个对象是否相等a==b返回False
!=不等于,比较两个对象是否不相等a!=b返回True
<>不等于,比较两个对象是否不相等a<>b返回True
>大于,比较x是否大于y,a>b返回False
<小于,比较x是否小于ya<b返回True
>=大于等于,比较x是否大于等于ya>=b返回False
<=小于等于,比较x是否小于等于ya<=b返回True

赋值运算符

运算符描述实例
=赋值运算符c=a+b,将a+b的运算结果赋值给c
+=加法赋值运算符c += a等效于c = c + a
-=减法赋值运算符c -= a等效于c = c - a
*=乘法赋值运算符c *= a等效于c = c * a
/=除法赋值运算符c /= a等效于c = c / a
%=取模赋值运算符c %= a等效于c = c % a
**=幂赋值运算符c **= a等效于c = c **a
//=取整除赋值运算符c //= a等效于c = c // a

逻辑运算符

运算符描述实例
and“与”a and b返回true
or“或”a or b返回true
not“非”no(a and b)返回false

成员运算符

运算符描述
in如果在指定的序列中找到值返回True,否则返回False
not in如果在指定的序列中没有找到值返回True,否则返回false

赋值语句的语法

运算解释
spam=’Spam’基本形式
spam, ham=’yum’, ‘YUM’元组赋值运算
[spam, han]=[‘yum’, ‘YUM’]列表赋值运算
a,b,c,d=’spam’序列赋值运算,通用性
a, *b=’spam’扩展的序列解包
spam = ham = ‘hello’多目标赋值运算
spams += 42增强赋值运算

实例

序列运算

>>> nudge = 1
>>> wink = 2
>>> A, B = nudge, wink
>>> A,B
(1, 2)
# 嵌套的方式
>>> ((a, b), c) = ('SP', 'AM')
>>> a, b, c
('S', 'P', 'AM')

扩展的序列解包

一个列表赋给了带星号的名称,该列表收集了序列中没有赋值给其他名称的所有项。

先定义一个seq序列用于测试:

>>> seq = [1, 2, 3, 4]

a匹配序列中的第一项,b匹配剩下的内容

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
>>> a, *b = seq
>>> a, b
(1, [2, 3, 4])

b匹配序列中的最后一项,a匹配序列中最后一项之前的所有内容

>>> *a, b = seq
>>> a,b
([1, 2, 3], 4)

第一项和最后一项分别赋值给了ac,而b获取了二者之间的所有内容。

>>> a, *b, c = seq
>>> a,b,c
(1, [2, 3], 4)

带星号的名称可能只匹配单个的项,但是,总会向其赋值一个列表,如果没有剩下的内容可以匹配那么会返回一个空列表:

>>> a,b,c,*d = seq
>>> print(a,b,c,d)
1 2 3 [4]
>>> a,b,c,d,*e = seq
>>> print(a,b,c,d,e)
1 2 3 4 []

多目标赋值语句就是直接把所有提供的变量名都赋值给右侧的对象

>>> a = b = c = 'As'
>>> a,b,c
('As', 'As', 'As')
# 所引用的值也都是同一个
>>> id(a),id(b),id(c)
(4331109208, 4331109208, 4331109208)

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

潮汐研究作为海洋科学的关键分支,融合了物理海洋学、地理信息系统及水利工程等多领域知识。TMD2.05.zip是一套基于MATLAB环境开发的潮汐专用分析工具集,为科研人员工程实践者提供系统化的潮汐建模计算支持。该工具箱通过模块化设计实现了两大核心功能: 在交互界面设计方面,工具箱构建了图形化操作环境,有效降低了非专业用户的操作门槛。通过预设参数输入模块(涵盖地理坐标、时间序列、测站数据等),用户可自主配置模型运行条件。界面集成数据加载、参数调整、可视化呈现及流程控制等标准化组件,将复杂的数值运算过程转化为可交互的操作流程。 在潮汐预测模块中,工具箱整合了谐波分解法潮流要素解析法等数学模型。这些算法能够解构潮汐观测数据,识别关键影响要素(包括K1、O1、M2等核心分潮),并生成不同时间尺度的潮汐预报。基于这些模型,研究者可精准推算特定海域的潮位变化周期振幅特征,为海洋工程建设、港湾规划设计及海洋生态研究提供定量依据。 该工具集在实践中的应用方向包括: - **潮汐动力解析**:通过多站点观测数据比对,揭示区域主导潮汐成分的时空分布规律 - **数值模型构建**:基于历史观测序列建立潮汐动力学模型,实现潮汐现象的数字化重构预测 - **工程影响量化**:在海岸开发项目中评估人工构筑物对自然潮汐节律的扰动效应 - **极端事件模拟**:建立风暴潮天文潮耦合模型,提升海洋灾害预警的时空精度 工具箱以"TMD"为主程序包,内含完整的函数库示例脚本。用户部署后可通过MATLAB平台调用相关模块,参照技术文档完成流程操作。这套工具集将专业计算能力人性化操作界面有机结合,形成了从数据输入到成果输出的完整研究链条,显著提升了潮汐研究的工程适用性科研效率。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值