2023-12-13

Data type and Operators

Built Types
Built Types Profile
整型int integer
浮点型float 类似C的双精度
布尔值bool boolean
类型Type

其他还包括

  • 字符串 String(str)
  • 列表 List
  • 元组 Tuple
  • 集合 Set
  • 字典 Dictionary(dict,也称映射 map
  • 复数 Complex Number(complex)
  • 函数 Function
  • 模块 Module
Builtin Constants 内置常数
  • True,False,None(代表空,用于空值

  • math 库中的一些数学常量

    • pi,数学常数 π = 3.141592...,精确到可用精度
    • e,数学常数 e = 2.718281...,精确到可用精度
    • tau,数学常数 τ = 6.283185...,精确到可用精度(不常用)
    • inf,浮点正无穷大,等价于 float('inf'),负无穷大使用 -math.inf
Builtin Operators 内置运算符
  • 算术

    • +,-,*
    • @ :矩阵乘法
    • ** :乘方
    • / :浮点数除法,结果为浮点数
    • //:整除,python中,商向负无穷取整
    • %:取模,a%b等同于 a - (a//b)*b

    取模为计算机概念,商向负无穷取整,在被除数和除数符号不一致的情况下,取模倾向于用绝对值更大的商。取余math.fmod()是数学概念,商向0靠近。

    • -:用于表示负数;
    • +:表示正数;
  • 关系:<, <=, >=, >, ==(相等), !=(≠)

  • 赋值: +=, -=, *=, /=, //=, *=, %=

  • 逻辑:and, or, not

  • 位运算符: ???

运算符优先级

以下优先级从高到底排列
除乘方与赋值运算符为右结合为,均为左结合

运算符 描述
(expressions...),[expressions...], {key: value...}, {expressions...} 绑定或加圆括号的表达式,列表显示,字典显示,集合显示
x[index], x[index:index], x(arguments...), x.attribute 抽取,切片,调用,属性引用
await x await 表达式
** 乘方 5
+x, -x, ~x 正,负,按位非 NOT
*, @, /, //, % 乘,矩阵乘,除,整除,取余 6
+, - 加和减
<<, >> 移位
& 按位与 AND
^ 按位异或 XOR
按位或 OR
in, not in, is, is not, <, <=, >, >=, !=, == 比较运算,包括成员检测和标识号检测
not x 布尔逻辑非 NOT
and 布尔逻辑与 AND
or 布尔逻辑或 OR
if -- else 条件表达式
lambda lambda 表达式
:= 赋值表达式

https://docs.python.org/zh-cn/3.9/reference/expressions.html#operator-precedence

  1. 幂运算符 ** 绑定的紧密程度低于在其右侧的算术或按位一元运算符,也就是说 2**-1 为 0.5。
  2. % 运算符也被用于字符串格式化;在此场合下会使用同样的优先级。
Types Affect Semantics 类型影响语义

与C类似,使用运算符的数据类型不同进行的操作也不完全相同。

浮点数误差

计算机存储无限小数特有的误差

短路求值 Short-Circuit Evaluation
  • 运行and时,只要出现False就不会再计算后续
  • 运行or时,只要出现True时就不会计算后续
其他
  • 多数语言进行除法运算时会发生崩溃,python会引发一个ZeroDivisionError的异常表示除以零的操作是无效的。Python中的异常处理机制允许我们捕获这个异常并采取适当的措施来避免程序崩溃。例如,我们可以使用 try-except 块来捕获 ZeroDivisionError 异常,并在出现异常时执行特定的代码。以下是一个示例:
    try:
        result = 1 / 0
    except ZeroDivisionError:
        print("除以零错误!")
    通过这样的异常处理,程序可以继续执行而不会崩溃。
    
  • 查看类型:type() vs isinstance(),isinstance()更加好用
  • numbers库中包括了所有类型的数字numbers.Number表示所有数字类型其中包括复数
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容