运算符优先级

Python 入门基础 一

偶尔善良 提交于 2020-04-07 15:21:41
主要是以Python 3.x 为开发环境 which python3 查看 linux及Mac下 python3是都安装以及程序的位置 终端打开python的时候,直接输入python3,打开的就是3.几的版本 变量 :字母 下划线 数字,第一个字符不能用数字 常量: 全部大写字母表示常量 变量定义的规则: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] hello,world 1 #!/usr/bin/env python3 2 # -*- coding: UTF-8 -*- 3 4 print"hello,world" 当行注释 #被注释内容 多行注释 '''被注释内容''' 1 name ='张三' 2 name2

python 运算符与表达式

本秂侑毒 提交于 2020-04-07 05:38:28
1. 运算符与其用法 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8。'a' + 'b'得到'ab'。 - 减 得到负数或是一个数减去另一个数 -5.2得到一个负数。50 - 24得到26。 * 乘 两个数相乘或是返回一个被重复若干次的字符串 2 * 3得到6。'la' * 3得到'lalala'。 ** 幂 返回x的y次幂 3 ** 4得到81(即3 * 3 * 3 * 3) / 除 x除以y 4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333 // 取整除 返回商的整数部分 4 // 3.0得到1.0 % 取模 返回除法的余数 8%3得到2。-25.5%2.25得到1.5 << 左移 把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1) 2 << 2得到8。——2按比特表示为10 >> 右移 把一个数的比特向右移一定数目 11 >> 1得到5。——11按比特表示为1011,向右移动1比特后得到101,即十进制的5。 & 按位与 数的按位与 5 & 3得到1。 | 按位或 数的按位或 5 | 3得到7。 ^ 按位异或 数的按位异或 5 ^ 3得到6 ~ 按位翻转 x的按位翻转是-(x+1) ~5得到6。 < 小于 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假

栈的应用:后缀表达式与中缀表达式

无人久伴 提交于 2020-04-06 15:14:05
一个数学的运算式子说明两者区别 中缀表达式:4.99 * 1.06 + 5.99 + 6.99 * 1.06。 后缀表达式:4.99 1.06 * 5.99 + 6.99 1.06 * + 这里的后、中是通过运算符在数字的位置。中:在数字之间;后:在两个数字之后。 中缀转后缀: 两个栈。一个存结果为A,一个存运算符为B。一直读取表示式。运算符通过优先级高低比大小。步骤A: 遇到数字直接压入A栈 遇到运算符c。栈B空则把c压入;否则,B弹栈得到d,与c计较 若 d >= c:d 入栈A,c 入栈B 若 d < c : d 入栈B,c入栈B 读取完毕,把栈B全部弹出,压入A 后缀表达式进行运算 把步骤A修改一下: 遇到数字直接压入A栈 遇到运算符c。栈B空则把c压入;否则,B弹栈得到d,与c计较 若 d >= c:c 入栈B;A两次弹出得到数字与d运算,得到结果压入A 若 d < c : d 入栈B,c入栈B 存在括号情况的中缀转后缀 还是两个栈A与B。优先级为 ( > * > + 。 有如下式子: a + b * c + (d * e + f) * g 转换后: abc * + de * f + g * + 遇到数字压入栈A。 遇到右括号 ) ,B弹出元素,直到遇到左括号 ) 遇到 ( 、 * 、 + 任何一个运算符a。B弹出元素b,如果b>=a,就一直弹出压入A

数据类型、常量、变量、printf、scanf和运算符

随声附和 提交于 2020-04-03 10:32:55
数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式。 C语言中有5大数据类型:基本类型、构造类型、指针类型、空类型、定义类型。 C语言中常见的数据类型: 各种数据类型在内存中占用的空间大小:(单位:字节)(1 Byte = 8 bit) 16位编译器 32位编译器 64位编译器 char 1 1 1 Int 2 4 4 Float 4 4 4 Double 8 8 8 Short 2 2 2 Long 4 4 8 Long long 8 8 8 Void *(指针变量) 2 4 8 各种数据的表示范围: 常量 常量就是在内存中固定的数据,不可改变其内容。 常见分类: 整型常量 a) 十进制常量,和自然界十进制表示法一致 b) 二进制常量,以0b(0B)开头,例如:0b1100 c) 八进制常量,以0开头,例如:045 d) 十六进制常量,以0x开头,例如:0x123 实型常量 a) 单精度常量,小数后面加f表示单精度常量。 例如:3.14f b) 双精度常量,和自然界小数表示方法一致。 例如:3.1415926 3.8e5(或3.8E5 相当于3.8 x 10 5 ) 字符型常量 用单引号括起来的单个字符表示。 a) 普通字符:例如: ‘A’ ‘b’ ‘$’等等 b) 转义字符:例如:’\n’ ‘\t’ ‘%%’

C语言运算符优先级说明

佐手、 提交于 2020-04-02 09:22:58
下面按优先级从高到低的顺序总结一下各种运算符,每一条所列的各运算符具有相同的优先 级,对于同一优先级的多个运算符按什么顺序计算也有说明,双目运算符就简单地用“左结 合”或“右结合”来说明了。和指针有关的运算符* & ->也在这里列出来了,以后再详细解释。 1 、标识符、常量、字符串和用()括号套起来的表达式是组成表达式的最基本单元,在运算中做 操作数,优先级最高。 2、后缀运算符,包括数组取下标[]、函数调用()、结构体取成员.、指向结构体的指针取成员- >、后缀自增++、后缀自减--。如果一个操作数后面有多个后缀,按照离操作数从近到远的顺序 (也就是从左到右)依次运算,比如a.name++,先算a.name,再++,这里的.name应该看成a的 一个后缀,而不是把. 看成双目运算符。 3、单目运算符,包括前缀自增++、前缀自减--、 sizeof、类型转换()、取地址运算&、指针间接 寻址*、正号+、负号-、按位取反~、逻辑非! 。如果一个操作数前面有多个前缀,按照离操作数 从近到远的顺序(也就是从右到左)依次运算,比如!~a,先算~a,再求!。 4、乘*、除/、模%运算符。这三个运算符是左结合的。 5、加+、减-运算符。左结合。 6、移位运算符<<和>>。左结合。 7、关系运算符< > <= >=。左结合。 8、相等性运算符==和!=。左结合。 9、按位与&。左结合。 10

Java--运算符

百般思念 提交于 2020-04-01 23:39:46
Java 语言中常用的运算符可分为如下几种: Ø 算术运算符 Ø 赋值运算符 Ø 比较运算符 Ø 逻辑运算符 Ø 条件运算符 1、算术运算符 int b= a++;//先赋值在自加 int b=++a;//先自加后赋值 2、比较运算符 3、赋值运算符 1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型 2、 == 、 != 两边的操作数既可以是数值类型,也可以是引用类型 4、逻辑运算符 1、 与:要求所有人都投票同意,才能通过某议题 2、 或:只要求一个人投票同意就可以通过某议题 3、 非:某人原本投票同意,通过非运算符,可以使其投票无效 4、 异或:有且只能有一个人投票同意,才可以通过某议题 当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。 譬如:( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three 啦。 同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three 的执行啦! 5、条件运算符 条件运算符( ? : )也称为 “三元运算符”。 语法形式:布尔表达式 ? 表达式1

运算符优先级 详细列表

我们两清 提交于 2020-03-31 16:12:01
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制类型转换 (数据类型)表达式 ++ 自增运算符 ++变量名/变量名++ 单目运算符 -- 自减运算符 --变量名/变量名-- 单目运算符 * 取值运算符 *指针变量 单目运算符 & 取地址运算符 &变量名 单目运算符 ! 逻辑非运算符 !表达式 单目运算符 ~ 按位取反运算符 ~表达式 单目运算符 sizeof 长度运算符 sizeof(表达式) 3 / 除 表达式/表达式 左到右 双目运算符 * 乘 表达式*表达式 双目运算符 % 余数(取模) 整型表达式/整型表达式 双目运算符 4 + 加 表达式+表达式 左到右 双目运算符 - 减 表达式-表达式 双目运算符 5 << 左移 变量<<表达式 左到右 双目运算符 >> 右移 变量>>表达式 双目运算符 6 > 大于 表达式>表达式 左到右 双目运算符 >= 大于等于 表达式>=表达式 双目运算符 < 小于 表达式<表达式 双目运算符 <= 小于等于 表达式<=表达式 双目运算符 7 == 等于 表达式==表达式 左到右 双目运算符 !=

C++的运算符优先级列表

坚强是说给别人听的谎言 提交于 2020-03-31 13:07:44
C++的运算符优先级列表 The operators at the top of this list are evaluated first. Precedence Operator Description Example Associativity 1 :: Scoping operator Class::age = 2; none 2 () [] -> . ++ -- Grouping operator Array access Member access from a pointer Member access from an object Post-increment Post-decrement (a + b) / 4; array[4] = 2; ptr->age = 34; obj.age = 34; for( i = 0; i < 10; i++ ) ... for( i = 10; i > 0; i-- ) ... left to right 3 ! ~ ++ -- - + * & (type) sizeof Logical negation Bitwise complement Pre-increment Pre-decrement Unary minus Unary plus Dereference Address of Cast to a given

位运算符

徘徊边缘 提交于 2020-03-30 06:24:32
位运算符分析 C语言中位运算符直接对bit位进行操作,其效率最高。 注意点: 左操作数必须为整数类型 char和short被隐式转换为int后进行移位操作 右操作数的范围必须为:[0-31] 左移运算符 << 将运算数的二进制左移 规则:高位丢弃,低位补0 右移运算符 >> 把运算数的二进制位右移 规则:高位补符号位,低位丢弃 一个有趣的问题 0x1 << 2 + 3 的值会是什么? 例子1:位操作符的使用 #include<stdio.h> int main() { printf("%d\n",3<<2); // 12 printf("%d\n",3>>2); // 0 printf("%d\n",0x1 << 2 +3); // 32 printf("%d\n",-1>>1); // -1 printf("%d\n",3 << -1); // 不同的编译器结果不一样,gcc 1 return 0; } 防错准则: 避免位运算符、逻辑运算符和数学运算符同时出现在一个表达式中 当位运算符,逻辑运算符和数学运算符需要同时参与运算时,尽量使用括号来表达计算顺序 小tip: 左移n位相当于乘以2的n次方,但效率比数学运算高 右移n位相当于除以2的n次方,但效率比数学运算高 交换两个变量的值 #include<stdio.h> #define SWAP(a,b)\ {\ int temp

PHP manual notes | PHP手册笔记

你说的曾经没有我的故事 提交于 2020-03-29 02:58:09
PHP http://www.php.net/manual/zh/index.php 基本语法 PHP 标 记 可以在 PHP 中使用四对不同的开始和结束标记。其中两种,<?php ?> 和 <script language="php"> </script> 总是可用的。另两种是短标记和 ASP 风格标记,可以在 php.ini 配置文件中打开或关闭。尽管有些人觉得短标记和 ASP 风格标记很方便,但移植性较差,通常不推荐使用。 此外注意如果将 PHP 嵌入到 XML 或 XHTML 中则需要使用 <?php ?> 标记以保持符合标准。 如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白 从 HTML 中分 离 要输出大段文本时,跳出 PHP 解析模式通常比将文本通过 echo 或 print 输出更有效率。 指令分隔 符 同 C 或 Perl 一样,PHP 需要在每个语句后用分号结束指令。在一个 PHP 代码段中的最后一行可以不用分号结束。 注 释 PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释。 // 或 # /*…*/ 类型 简 介 PHP 支持 8 种原始数据类型。 四种标量类型: boolean (布尔型) integer