运算符优先级

01 python字符串和变量

匿名 (未验证) 提交于 2019-12-02 22:56:40
转义字符 格式化 内建函数(后延) 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行键,退格键 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个火几个字符表示已经不是原来的意思了,进行了转义 在字符串中,一旦出现反斜杠就要加倍小心,可能由转义字符出现 不同系统对换行操作有不同的表示 windows: \n Linux: \r\n n = ('i love girl') print(n) i love girl # 如果想表示出Let‘s go来 # 1. 可以使用嵌套引号,即外层使用双引号 # 2. 转义字符 n = "Let's go" print(n) #\' ==' nn = 'Let\'s go' print(nn) # \\ = \ nnn = "c:\\user" print(nnn) # 回车换行符 n1 = "I love \r\n Girl" print(n1) Let's go Let's go c:\user I love Girl 把字符串按照一定格式打印或者填充 格式化由两种方法 利用百分号(%) 利用format函数 n = "今夕何夕兮,搴舟中流。今日何日兮,得与王子同舟。蒙羞被好兮,不訾诟耻。心几烦而不绝兮,得知王子。" 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化 %d: 此处应该放入一个整数 %s:

python基础知识(运算符)

主宰稳场 提交于 2019-12-02 22:26:02
运算符 算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符 算数运算符: + 加-减 *乘 /除 结果是浮点数 //除 结果是整数 %求余 / 、//、%除数不能为0 会出现报错 赋值运算符 = 赋值 +=加等 -= 减等 *=乘等 /=除等 %=取余等 age +=1 age = age + 1 比较运算符 真True 假False 等于 == 不等于 = <小于 >大于 >=大于等于 <=小于等于 当需要判断一个变量是否介于两个之间时,可以采用“值1<变量<值2”的形式 逻辑运算符 and 逻辑与 所有真才为真一条为假所有都是假 or 逻辑或 只要有一条为真那么就为真 not 逻辑非 当条件为真结果为假 当条件为假结果为真 位运算符 7 0000 0000 0000 0111 第一位0符号位 0为正数 1为负数 负数采用补码来表示0改成1,1改成0 最后+1 -7 1111 1111 1111 1001 位与& 有0即为0 位或 | 有1即为1 位取反~ 0变1 1变0 位异或 ^ 全0或全1才为0 右移位>> 左移位<< & | ~ ^ 1100 0100 0111 1011 0001 1111 1000 1000 0001 0110 1000 1100 1000 0100 0000 1001 左移位 << 乘以2的n次幂 右移位>> 除以2的n次幂 48 0011

关于逻辑运算符

不问归期 提交于 2019-12-02 22:21:36
一、由于课堂上讲解的知识有限,我们无法知道一些知识时正常的,但是需要我们课下进行学习,PTA本周作业展示了一些知识,特此展示出来: printf("%d',a && b) : 中所表达的意思为来确定a&&b表达的意思即使否还是是(即数字表示0与1),将结果用数字形式表达出来否输出0,是输出1(a,b中为0表示否,非0表示是); printf("%d",a || b && c): 这个比上一个复杂,但是并不难,要掌握逻辑运算符的优先级,然后进行先后运算就能得出了; 逻辑运算符优先级: 图片链接 这个更容易理解哦 来源: https://www.cnblogs.com/lpen/p/11764566.html

python运算符和优先级

匿名 (未验证) 提交于 2019-12-02 22:11:45
python运算符和优先级 + 加 - 减 * 乘 / 除 // 地板除,即结果为整数 % 取余 ** 幂运算 > 大于< 小于>= 大于等于<= 小于等于== 等于!= 不等于 = 赋值 += 加等于,注意:python里不像c#等语言一样有 ++ 运算符 -= 减等于,同样,python里没有 -- 运算符 *= 乘等于 /= 除等于 //= 地板除等于 %= 取余等于 **= 幂等于 in 判断元素是在容器中,如果不在则结果是 False,否则 True not in 与 in 相反 如果是字符串,必须是一个连续的片段才能判断成功 在dict 中,in,not in 判断的是字典的键 is 用来判断2个变量的地址是否一致 not is 与is相反 (var1 == var2) 与 (var1 is var2) 区别: == 是在比较两个值是否相同,is 是在比较两个值地址是否相同 附加: 判断类型方法: 一般使用isinstance。isinstance(要判断的数据, 判断的类型) 返回 bool 类型 或者 (type(var) == int) and 且,即并且 or 或,即或者 not 非,即反真 & 按位与: 同为 1 才为 1 | 按位或: 其中一个为 1 则为 1 ^ 按位异或:不同则为 1 << 左移: n << m 相当于n*2的m次幂 >> 右移: n >

[Python]运算符的优先级顺序

匿名 (未验证) 提交于 2019-12-02 22:11:45
运算符 描述 ** 指数 (最高优先级) ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> << 右移,左移运算符 & λ 'AND' ^ | 位运算符 <= < > >= 比较运算符 <> == != 等于运算符 = %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not or and 逻辑运算符 文章来源: [Python]运算符的优先级顺序

Java运算符

匿名 (未验证) 提交于 2019-12-02 21:53:32
3.运算符 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。包括:算术运算符、赋值运算符、比较运算符(关系运算符)、逻辑运算符、位运算符、三元运算符。 3.1算术运算符: 正号: + 负号: - 连接符: + 注意: 1 )除: / 2 )取模: % :取余数 . 结果的符号取决于被模数( % 左边的数) )前 ++: 先自增 1 ,后做运算;后 ++: 先做运算,后自增 1 -------------------------------------------------------------------------- / 后 ++ //11 //10 ------------------------------------------------------------------------ // ǰ ++ //11 //11 ----------------------------------------------------------------------------- 4 )连接符 + : String字符串与其他数据类型只能做连接运算,且结果为String类型。 “+”除字符串相加功能外,还能把非字符串转换成字符串。 【举例】: class Testjia { // 输出: 5+5=55 // 输出: 93 // 输出: * * } 3.2赋值运算符

Java运算符和表达式

匿名 (未验证) 提交于 2019-12-02 21:52:03
一、什么是表达式? 表达式就是由一系列运算符和操作数组成的 二、算数运算符与赋值运算符 其中需要注意的是:++ -- i++/-- 先运算,再自增/自减 ++/--i 先自增/自减,在运算 三、关系运算符 四、逻辑运算符 五、条件运算符 六、运算符的优先级 来源:博客园 作者: 青青子佩- 链接:https://www.cnblogs.com/mpp0905/p/11521658.html

中缀表达式转后缀表达式,Java实现

匿名 (未验证) 提交于 2019-12-02 21:52:03
中缀表达式是一个通用的算术或逻辑公式表示方法,操作符是以中缀形式处于操作数的中间(例:3+4),中缀表达式是人们常用的算术表示方法。 与前缀表达式(例:+34)或后缀表达式(例:34+)相比,中缀表达式不容易被计算机解析,但仍被许多程序语言使用,因为它符合人们的普遍用法。 例如: 例1:8 + 4 - 6 * 2 用后缀表达式表示为: 8 4 + 6 2 * - 例2:2 * ( 3 + 5 ) + 7 / 1 - 4 用后缀表达式表示为: 2 3 5 + * 7 1 / + 4 - ***百科的解【3 5 + 2 * 7 1 / 4 - +】是错误的,虽然结果正确但数字顺序一般不会变化 ――转自百度百科 中缀转后缀是如何转换的网上已经讲解的很详细了,本文不做赘述。 如果不理解的同学可以看: https://www.bilibili.com/video/av18586085/?p=20 代码实现: public class Main { public static void main(String[] args) { Stack<String> stack = new Stack<>(); // new一个栈 String[] array = "2 * ( 9 + 6 / 3 - 5 ) + 4".split(" "); // 中缀表达式 List<String> list =

JAVA基础(3)-运算符

匿名 (未验证) 提交于 2019-12-02 20:37:20
运算符 再用运算符进行运算操作时有两个原则: 1、不同类型的数据做运算时,一定会先转换成较大范围类型后再进行运算。 2、byte,short,char这些类型运算时,一定会先转成int类型后再进行运算,结果int类型 一定要注意封闭式运算。 下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。 算术运算符 + , - , * , / , % , ++ , -- 编程中的+,-,*和我们平时用到的几乎没什么区别,这里就不介绍了 / :除号 情况1: 参与的类型都是整型时,做取整运算,即商n余m, 结果为n,2/3----商0余2。结果为0(也就是运算结果只保留整数位) 情况2: 只要有一个浮点数参与,就会做类似精确运算(在除2时会是精确运算)。 % :取余运算符号(也叫取模运算符号) 做除法运算时,商n余m,结果为m. 情况1:参与运算都是整数时,余数是精确值 情况2: 有浮点数参与时,余数不一定是精确值。 注意: 取余运算一般被用来判断 某一个数能否被另外一个数整除。 被除数为正,取余结果一定为正 被除数为负,取余结果一定为负。 ++ / -- :自增自减运算符 符号要与变量一起使用。表示变量自动+1,或自动-1; 列:++a/a++/--a/a--; ++a/a++:是a=a+1的简写 --a/a--:是a=a-1的简写 情况1: 即与变量在一起