python新手入门笔记(二)——计算与表达式

计算

运算符和表达式

算术运算符分为一元运算符(正负号)和二元运算符。
以下几个运算符将会在python中经常用到——

符号定义
+加 / 正号
-减 / 负号
*
/
//整除
%求余数
**乘幂

python中允许任意复杂的算术表达式,只要其形式符合要求。当表达式中出现多个运算符,将会出现优先级区分,可用括号决定运算顺序,优先级与日常中我们所学的数学并无不同。
对二元运算符,在做它所要求的计算之前,总是从左至右。

乘方(**)>乘除(包括求余数)>加减

在乘幂运算中,遵守从右至左运算。如:

2** 3**2

指的是2的9次幂,而不是8的平方。

注意事项

  • 对于一个表达式,Python中不允许不作说明换行,否则将默认为当前表达式结束。可用以下几种方式将表达式内容延续至下一行:
    • 以算术表达式为例,一行中出现没有与左括号相匹配的右括号,即可延续至下一行,但也要小心漏了右括号,导致无限延续。

    • 一行的最后一个字符加上反斜杠符号 \ ,该符号也称为续行符,如:

      a = b + c \
      +d//该表达式是成立的,为a=b+c+d
      

三大基本数值类型(numerical type)

python主要提供以下三大基本数值类型:

  • int 整数类型
    所有整数,包括负数、零、正数。这里通指十进制下的整数。

  • float 浮点数
    python以浮点数模拟数学中的实数,通过浮点数计算模拟实数计算。区别:数学中的实数一般不能表示为有穷长度的数字序列(比如无理数),而python浮点数是有穷表示,因此只能表示一定范围内的数,且精度有限,只能表示一些实数的近似值。

    print(float(10/3))
    //该输出为3.3333333333333335
    
  • complex 复数
    复数和浮点数都存在同样的限制——长度有穷,精度有限。

查看某字符的数值类型有一个万金油,即

type(a)

该方法可得到一个<class ‘xxxx’>的结果。

还有一个布尔型(bool),用作判断,True,False

混合类型计算与类型转换

python允许做混合类型计算,如整型和浮点型的混合计算:

3+2.7

为了完成不同类型数值之间的计算,python会进行类型转换,个人理解此处存在转换优先级:

整型int>浮点型float>复数complex

上述从左到右逐渐高级,强制将结果的数值类型转换为表达式中存在的最高级数值的类型。例如一个式子中存在整型数值和浮点型数值,结果将会是浮点型数值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值