运算符优先级

Python运算符

落花浮王杯 提交于 2019-11-28 03:04:10
Python语言支持以下类型的运算符: l 算术运算符 l 比较运算符 l 赋值运算符 l 逻辑运算符 l 位运算符 l 成员运算符 l 身份运算符 l 运算符优先级 Python 算术运算符 /*** arithmetic.py ***/ a = 21 b = 10 c = 0 c = a + b print "1 - c is : ", c c = a - b print "2 - c is : ", c c = a * b print "3 - c is : ", c c = a / b print "4 - c is : ", c c = a % b print "5 - c is : ", c #change the value of a,b,c a = 2 b = 3 c = a ** b print "6 - c is : ", c a = 10 b = 5 c = a // b print "7 - c is : ", c 运行结果: robot@ubuntu:~/wangqinghe/python/20190821$ vim arithmetic.py robot@ubuntu:~/wangqinghe/python/20190821$ python arithmetic.py 1 - c is : 31 2 - c is : 11 3 - c is : 210

python基础-基本运算符

旧街凉风 提交于 2019-11-27 19:39:43
算数运算符 数学运用 a=87 b=5  + 加法 ---> 两数值相加 列子 a+b=92  - 减法 ---> 两数值相减 列子 a-b=82  * 乘法 ---> 两数值相乘 列子 a*b=435  / 除法 ---> 两数值相除 列子 a/b=17.4  // 地板除法(取整) ---> 取两数值相除的整数部分 列子 a//b=17  % 取余法 ---> 取两数值相除之后的余数部分 列子 a%b=2 比较运算符   == 判断是否相等   != 判断是否不相等   < 判断是否小于   > 判断是否大于 赋值运算符   = 简单的赋值运算符 c = a + b 能用下面的赋值运算符就用赋值运算符,有些时候数量大时候,列表数据类型尤其显著,它并不是简单的增加,而是重新开辟了一个地址重新构建了,所以在强调!!!!! --> 能用赋值运算符就用赋值运算符!!!!!   -= 减法赋值运算符 c -= b 等效于 c = a - b   += 加法赋值运算符 c += b 等效于 c = c + b   *= 乘法赋值运算符 c = b 等效于 c = c b   /= 除法赋值运算符 c /= b 等效于 c = c / b   %= 取模赋值运算符 c %= b 等效于 c = c % b   **= 幂赋值运算符 c = b 等效于 c = c b   //=

【数据结构】表达式的转换

こ雲淡風輕ζ 提交于 2019-11-27 18:09:39
【题目链接】 https://www.luogu.org/problem/P1175 题目描述 平常我们书写的表达式称为中缀表达式,因为它将运算符放在两个操作数中间,许多情况下为了确定运算顺序,括号是不可少的,而中缀表达式就不必用括号了。 后缀标记法:书写表达式时采用运算紧跟在两个操作数之后,从而实现了无括号处理和优先级处理,使计算机的处理规则简化为:从左到右顺序完成计算,并用结果取而代之。 例如: 8-(3+2*6)/5+4 可以写为: 8 3 2 6*+5/-4+ 其计算步骤为: 8 3 2 6 * + 5 / – 4 + 8 3 12 + 5 / – 4 + 8 15 5 / – 4 + 8 3 – 4 + 5 4 + 9 编写一个程序,完成这个转换,要求输出的每一个数据间都留一个空格。 输入格式 就一行,是一个中缀表达式。输入的符号中只有这些基本符号 0123456789+-*/^() ,并且不会出现形如 2*-3 的格式。 表达式中的基本数字也都是一位的,不会出现形如 12 形式的数字。 所输入的字符串不要判错。 输出格式 若干个后缀表达式,第 I+1 行比第 I 行少一个运算符和一个操作数,最后一行只有一个数字,表示运算结果。 输入输出样例 输入 #1 8-(3+2*6)/5+4 输出 #1 8 3 2 6 * + 5 / - 4 + 8 3 12 + 5 / - 4

Java基础语法

前提是你 提交于 2019-11-27 15:50:14
Java基础语法 回顾: 1 计算机组成 :硬件和软件 硬件:输入设备、输出设备、cpu、存储器、其他设备 软件:系统软件、应用软件 2 dos命令 cd 改变当前目录 cd .. 上一级目录 cd \ 根目录 cd aaa\bbb\ccc d: 切换到D盘 md 创建目录 创建一级目录和多级目录 创建.aaa dir 列出当前目录下的文件和文件夹 /p /s /w /o copy 复制 只能复制文件 xcopy myFile myPhoto /e rd 删除目录 (空目录) del 删除一个或一组文件 cls 清屏 exit 退出dos mspaint 打开画图板 notepad 打开记事本 calc 3 进制 十进制 逢10进1 ,有10个基本数字 0-9 二进制 逢2进1 ,有2个基本数字 0 1 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 2 转 10 从右向左 每一个数字乘以2的权重 然后相加 1101 =1*2(3)+1*2(2)+0*2(1)+1*2(0)=13 10 转2 除2取余,逆序排列 35 = 100011 八进制和十六进制 二进制转成八进制 3位--->1位 二进制转成十六进制 4位---1位 2 java发展 java之父 :詹姆斯 高斯林 jdk 1.0 96

c++ 重载运算符和重载函数

自古美人都是妖i 提交于 2019-11-27 13:49:06
重载运算符和重载函数 C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为 函数重载 和 运算符重载 。 ———— 类似于 python 的魔法方法 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个 重载函数 或 重载运算符 时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为 重载决策 。 一、函数重载 在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。 实例: 同名函数 print() 被用于输出不同的数据类型 #include <iostream> using namespace std; class printData { public: void print(int i) { cout << "整数为: " << i << endl; } void print(double f) { cout << "浮点数为: " << f << endl; } void print(char c[]) { cout << "字符串为: " << c << endl; } }; int main(void) {

【C学习笔记】一

荒凉一梦 提交于 2019-11-27 13:43:34
一、运算符优先级 逻辑非>算术运算符>关系运算符>逻辑运算符>赋值运算符>逗号运算符 逻辑运算符>条件运算符>赋值运算符 对于if的执行语句,如果是一条语句那么花括号可以省略,如果是多条语句那么花括号一定不能省略。 来源: https://www.cnblogs.com/dream-to-pku/p/11366140.html

js变量和运算符

∥☆過路亽.° 提交于 2019-11-27 13:04:45
变量 1.var 变量 声明变量 2.变量是保留数据,且值可变的量 用途:哪里有需要 哪里就声明 3.输出结果undefined 表示声明变量未赋值,该变量等待赋值 4.变量可变,所以变量赋值以最后一次赋值为主 5.变量的值可以赋给其他变量 6.初始化变量一般代表有某些数据等待变量保存 注意:在变量名相同时。要看有没有var,有则再定义一个变量,没有则重新赋值 <script> // 只要有数据,就要有数据的存储与读取 // js中所有的数据都存在变量中 // 变量:是一个可变的量,可变的指的是值可变。 var a = 123; // var 关键字,作用:声明变量 // a 变量名,已经声明就不能改变,但是值可以发送改变 // = 赋值 // 123 变量所赋的值 </script> 变量命名规范 1.可以用驼峰式命名,aBc,可以使用下划线特殊字符命名 2.不能使用中文,其他语言命名 3.不能使用js中关键字进行命名,例如 window name var for else if... 关键字包括api以及js内置对象 首字符必须是字母、下划线或美元符号。 余下的字母可以是下划线、美元符号、任意字母或者数字。 变量名不能是关键字或保留字。 变量名区分大小写。 变量名中不能有空格、回车符或其他标点字符。 为了符合编程规范,推荐使用驼峰式命名方式:当变量名由多个英文单词组成时,

【C语言】运算符与表达式-003

百般思念 提交于 2019-11-27 12:37:46
C语言 第三章 运算符与表达式 3.1 常用运算符分类 3.2 算术运算符 3.3 赋值运算符 3.4 比较运算符 3.5 逻辑运算符 3.6 运算符优先级 3.7 类型转换 3.7.1 隐式转换 3.7.2 强制转换 第三章 运算符与表达式 3.1 常用运算符分类 运算符类型 作用 算术运算符 用于处理四则运算 赋值运算符 用于将表达式的值赋给变量 比较运算符 用于表达式的比较,并返回一个真值或假值 逻辑运算符 用于根据表达式的值返回真值或假值 位运算符 用于处理数据的位运算 sizeof运算符 用于求字节数长度 3.2 算术运算符 运算符 术语 示例 结果 + 正号 +3 3 - 负号 -3 -3 + 加 10 + 5 15 - 减 10 - 5 5 * 乘 10 * 5 50 / 除 10 / 5 2 % 取模(取余) 10 % 3 1 ++ 前自增 a=2; b=++a; a=3; b=3; ++ 后自增 a=2; b=a++; a=3; b=2; – 前自减 a=2; b=–a; a=1; b=1; – 后自减 a=2; b=a–; a=1; b=2; 3.3 赋值运算符 运算符 术语 示例 结果 = 赋值 a=2; b=3; a=2; b=3; += 加等于 a=0; a+=2; a=2; -= 减等于 a=5; a-=3; a=2; *= 乘等于 a=2; a*=2;

c#小灶——9.算术运算符

坚强是说给别人听的谎言 提交于 2019-11-27 12:28:39
算数运算符用来在程序中进行运算。 首先,了解最简单的加(+)减(-)乘(*)除(/)运算符: 举例 int a = 1; int b = 2; int c = a + b; Console.WriteLine(c); 运行结果:3 int b = 2; int c = b-1; Console.WriteLine(c); 运行结果:1 int c = 2*3; Console.WriteLine(c); 运行结果:6 int a = 7; int c = (a+1)/2; Console.WriteLine(c); 运行结果:4 怎么样,很好理解吧? 再来一个取余运算符(%),取余的意思就是求余数,比如,7/2等于3余1,余数就是1,我们在程序中可以写: int a = 7; int c = a % 2; Console.WriteLine(c); 运行结果:1,因为余数是1。 优先级: 思考,这个程序的运行结果是什么? int a = 1; a = a + 1; Console.WriteLine(a); 结果是2,因为运算符的优先级是先算乘、除、取余,再算加、减,最后赋值,有括号的先算括号里的内容,这个a最初的值是1,先算a+1,a+1的值是2,再把这个值赋值给a,于是a的值就变成了2。原来的1就被替换掉了。 简写+=、-=、*=、/= 我们来了解一种简单的写法,比如: a=a

Go的运算符

 ̄綄美尐妖づ 提交于 2019-11-27 11:03:48
1 算术运算符 运算符 术语 示例 结果 + 加 10 + 5 15 - 减 10 - 5 5 * 乘 10 * 5 50 / 除 10 / 5 2 % 取模(取余) 10 % 3 1 ++ 后自增,没有前自增 a=0; a++ a=1 -- 后自减,没有前自减 a=2; a-- a=1 2 关系运算符 运算符 术语 示例 结果 == 相等于 4 == 3 false != 不等于 4 != 3 true < 小于 4 < 3 false > 大于 4 > 3 true <= 小于等于 4 <= 3 false >= 大于等于 4 >= 1 true 3 逻辑运算符 运算符 术语 示例 结果 ! 非 !a 如果a为假,则!a为真; 如果a为真,则!a为假。 && 与 a && b 如果a和b都为真,则结果为真,否则为假。 || 或 a || b 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 4 位运算符 运算符 术语 说明 示例 & 按位与 参与运算的两数各对应的二进位相与 60 & 13 结果为12 | 按位或 参与运算的两数各对应的二进位相或 60 | 13 结果为61 ^ 异或 参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1 60 ^ 13 结果为240 << 左移 左移n位就是乘以2的n次方。 左边丢弃,右边补0。 4 << 2