爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 17844|回复: 6

[参考资料] Python基础04 运算

[复制链接]

新浪微博达人勋

发表于 2012-5-29 18:09:35 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 ztftom 于 2012-5-29 18:12 编辑

原文地址(以及手册,欢迎订阅):
http://www.cnblogs.com/vamei/archive/2012/05/29/2524376.html

Python的运算符和其他语言类似
(我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍)
1. 数学运算
>>> print 1+9       # 加法
>>> print 1.3-4     # 减法
>>> print 3*5        # 乘法
>>> print 4.5/1.5  # 除法
>>> print 3**2       # 乘方     
>>> print 10%3    # 求余数

2.  判断
判断是真还是假,返回True/False
>>> print 5==6        # =, 相等
>>> print 8.0!=8.0   # !=, 不等
>>> print 3<3, 3<=3          # <, 小于; <=, 小于等于
>>> print 4>5, 4>=0          # >, 大于; >=, 大于等于
>>> print 5 in [1,3,5]         # 5是list [1,3,5]的一个元素
(还有is, is not等, 暂时不深入)

3. 逻辑运算
True/False之间的运算
>>> print True and True, True and False      # and, “与”运算, 两者都为真才是真
>>> print True or False                                  # or, "或"运算, 其中之一为真即为真
>>> print not True                                          # not, “非”运算, 取反
可以和上一部分结合做一些练习,比如:
>>> print 5==6 or 3>=3

总结:
数学 +, -, *, /, **, %
判断 ==, !=, >, >=, <, <=, in
逻辑 and, or, not



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-29 19:39:27 | 显示全部楼层
没事 玩了个小东西,讨论一下计算精度的问题  感觉 fortran,R,Python的精度貌似是一样的

都用的0.3333333333333333==1/3. 进行比较判断

Python

PY.jpg

R
R.jpg
.
Fortran
f.jpg

别的一会来交作业
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-29 20:01:31 | 显示全部楼层
运算比较通行,上个简单作业

最后恶俗一把

等等.jpg


22.jpg


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-29 20:20:58 | 显示全部楼层
小问题  最后那几行  请tom老师指教

1111.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-29 20:50:00 | 显示全部楼层

不错,不错,你已经进入到这个阶段了。
其它类型的变量
整数: 0 相当于 False, 其它相当于True
浮点:0.0 相当于False, ...
字符串: '' 相当于False, ...
表: [] 相当于False
另外有一个没有介绍的数据类型, None, 相当于False,

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-29 20:52:19 | 显示全部楼层
topmad 发表于 2012-5-29 19:39
没事 玩了个小东西,讨论一下计算精度的问题  感觉 fortran,R,Python的精度貌似是一样的

都用的0.333333 ...

python标准库里有一个fraction的数据类型,也就是分数,用两个整数来表示一个分数,不会有截断误差。你有兴趣的话可以查一下。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-30 09:43:48 | 显示全部楼层
ztftom 发表于 2012-5-29 20:52
python标准库里有一个fraction的数据类型,也就是分数,用两个整数来表示一个分数,不会有截断误差。你有 ...

补交作业

QQ截图20120530094059.jpg

刚刚看了一下,python还挺聪明,会约分(还是叫通分,忘了).....

int取整是向下的,没找到四舍五入

截断误差消失鸟  {:soso__5811897159631920506_4:}

点评

A+  发表于 2012-5-30 14:22
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表