python基本运算_5 Python基本运算

语法基础掌握了 基本类型也了解了 是不是已经有点手痒痒 想来写一写小程序了呢 学完这部分Python的基本运算的话 我们就能来写一写简单的Python小程序 也能够解决一下Python中简单的问题 Python中的基本运算包括 算术运算 比较运算 逻辑运算 字符运算以及位运算 而其中算术运算是最最基础的 我们来看一下 Python中提供的算术运算符有哪些 先从简单的开始看 正负号 这个跟我们数学里面是一样的 包括加减 另外还有乘和除 乘号用星号(*)来表示 传统的除法使用斜杠(/)来表示 另外还有乘方运算 也就是幂运算 用两个星号来表示(**) 还有一个是取余 也就是取余数 用百分号(%)来表示 另外还有一种特殊的除法整除 用两个斜杠来表示(//) 比较简单的我们可以先看一下 比如说有pi和r这样的两个变量 那我们要来算圆的周长 使用时就是2乘以pi乘以r这样的方式 然后把这个表达式赋给变量 最后可以输出这个变量 另外还有加减这样的一些符号 都是跟日常的使用是一样的 我们找几个例子来试一下 3 + 4 = 7 3 * 4 = 12 3 ** 2 = 9 8 % 5 = 3 1 / 2 = 0.5 1 // 2 = 0 那我们再来想一想 -3的2次方怎么写呢 能不能写成这样 -3 ** 2 显然是不对的 大家肯定可以想到了 这是因为幂运算的优先级高于负 怎么办呢 显然呢 我们通过加括号就可以 改变运算符的优先级 结果就对了 在运算的时候 我们要考虑各种优先级 例如乘法/除法运算符的优先级 高于加法和减法 那如果运算对象两边的运算符优先级 相同的时候我们还要考虑什么呢 我们还需要考虑结合方向 从左往右还是从右往左结合 这样的话才能够确定哪个式子先算 哪个式子后算 算术运算属于非常基础的运算 而在程序中如果要进行一些 对象的判断的话 我们需要用到比较运算 在Python中的比较运算符有 小于 大于 小于等于 大于等于 以及等于和不等于这样的几种 在比较的时候 如果是数值之间的比较 我们就按值的大小来比较 比如说4大于3那结果就是为真 2 等于2 而如果是字符串的比较 就按字符串对应的ASCII码值进行比较 比如说这样的字符串的比较 那“a”第一个就比“x”要小 那我们看结果就是False 如果以前学过其他程序设计语言 应该会注意到这样的一个表达式 “3 小于 4 小于 7” 跟数学里面很像 在其他程序设计语言里面 比如说C语言这个结果永远都为真 为什么呢 如说C语言当中3小于4的结果呢 是1 那1是不是永远小于7的 所以结果永远为真 而如果你要表达 3小于4并且4小于7的情况 在C语言当中要写成类似于这样的形式 and用一个这样的一个符号&来表示 Python就不一样 Python允许写成跟数学式子一样的方式 Python中的这种设计 至少对于我这种用了很多年C语言的人来说 至少对于我这种用了很多年C语言的人来说 很有幸福感 借着这个例子我们来说一下 结合性的问题 比如说“3 小于 4 小于 7”这样的一个表达式 在4的两边各有一个小于运算符 因为相同的 所以它们的优先级肯定是一样的 那这时候到底先执行哪边的式子呢 就要看这个运算符的结合性 对于 它的结合性是从左往右 所以先计算3小于4 然后再计算4小于7 比较运算当中 还要注意另外的两个符号 一个是等号 这个等于号是比较等于 我们一般也把它叫做逻辑等于 它跟赋值等于一个等于号是不一样的 这个在使用的时候一定要注意 另外还有一个不等于 在解决一些判断问题的时候 常常需要把几个条件连起来 怎么样把几个条件连起来呢 就需要用到逻辑运算符 逻辑运算符在Python当中有这样三种 not and和or 分别代表的是 取反 并且和或者这样的意思 比如说这个表达式 它的功能是什么呢 就是看前面这个表达式 或者是后面这个表达式 两者只要有一个为真的话 那结果就为True 而下面的这个and 也就是并且的这样的一个运算符的话呢 它代表的含义是 这个表达式和后面的这个表达式 这样的两者必须都为真结果才为真 所以我们看到这边x是这样的一个值 它小于5.0是为真的 而后面的这个值y的值是-1024 大于2.71这样的值呢结果是为假 所以True and False的话呢 结果仍然是False not呢比较简单 就是取反 所以x小于5.0原来是为True 加个not以后结果就为False 而这个例子是我们刚才介绍的比较特殊的 当然你完全可以写成这样的形式 在Python中还有一类比较特殊的运算 称为是字符运算 它称为原始字符串操作符 我们来看一个这样的例子 这条语句大家可能现在不太理解 我大概说一下 open()函数 可以用来打开一个文件 文件的路径就是它的第一个参数 而w就是写文件 我们后面会专门讲这方面的内容 那这个功能是什么呢 就是在C盘的Python目录下 新建一个test.py文件 如果我们这样写的话呢结果会报错 我们写成这样的形式 在前面加一个r 结果就是正确的 这是为什么呢 其实就是因为 r后面带的这样的一个字符串 它里面所有的字符在解释的时候 直接都按字面来解释 这个后面是不是正好都是我们要的 这样的一个路径加文件名 所以使用原始字符串 在很多时候的话可以避免出错 而如果不加这个r的话怎么办呢 其实要用到这样的形式 要用两个反斜杠 这是我们后面要讲的转义字符 也就是说在一个字符串里面的话 如果你要表示一个反斜杠的话 需要用两个反斜杠来表示 这部分内容我们后面会专门会讲到 所以在类似于这样的情况下面的话呢 我们用r这样的原始字符串操作符呢 往往呢会比较地方便 当然我们也可以使用一个正斜杠/来分隔目录 正斜杠的写法常用在MacOS和Linux文件路径中 Windows中也支持 除了我们刚才介绍的这几种运算以外呢 基本运算里面还包括位运算 比如说它的运算符有左移 右移等 我们这里就不再做介绍了 有兴趣的同学呢可以自己去尝试一下 那我们刚才介绍的这些运算包括位运算 它都可以混合运算 在使用的时候注意一下优先级 结合性这样的一些问题 在这几种运算当中 比较运算和逻辑运算 它的结果都是布尔型的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值