逻辑运算

8、python运算符

大憨熊 提交于 2020-01-22 17:28:59
前言:本文主要介绍python中经常使用的6种运算符,分别是算术运算符、比较运算符、赋值运算符、逻辑运算符、身份运算符和成员运算符。   (因为用法比较简单,这里只做介绍,有兴趣的可以自己敲代码运行一下) 一、算数运算符 + 加,x+y - 减,x-y * 乘,两个数相乘或者返回一个被重复若干次的字符串 / 除,x/y % 取余 ,返回除法的余数 ** 幂运算,x**y 返回x的y次幂 // 向下取整,返回商的整数部分 二、比较运算符 == 检查两个操作数的值是否相等,如果是则条件变为真。如a=3,b=3则(a==b)为true != 检查两个操作数的值是否不相等, 如a=1,b=3则(a!=b)为true > 检查左操作数的值是否大于右操作数的值,如a=7,b=3则(a>b)为true < 检查左操作数的值是否小于右操作数的值, 如a=7,b=3则(a<b)为false >= 检查左操作数值是否大于或等于右操作数的值,如a=3,b=3则(a>=b)为true <= 检查左操作数的值是否小于或等于右操作数的值, 如a=3,b=3则(a<=b)为true 三、赋值运算符 = 单赋值运算符 c=a+b,将a+b的运结果赋值为c += 加法赋值运篡符 c+=a相当于c=c+a -= 减法赋值运算符 c-=a相当于c=c-a *= 乘法赋值运算符 c*=a相当于c=c*a /=

“(( ))” 双括号运算符使用

旧城冷巷雨未停 提交于 2020-01-21 20:10:49
1、第一行要写明shell种类 #! / bin / bash 2、打印输出 #! / bin / bash echo "Hello World !~" 3、变量定义 变量=前后不能有空格,字符串要用“或‘ 或 不用 变量是若定义的,不定义也可使用,既:值为空 变量可以用 { } 括起来,明确变量名称的范围 #! / bin / bash v_name = "LiKun" v_id = 1 echo $v_name echo ${v_name}_good echo $v_id echo $null . / test.sh LiKun LiKun_good 1 变量替换 a=${b:-0}如果b为空值,则用0代替b赋给a;b有值则不再作任何替换 x=${1:-0}用户没有输入参数,则用0代替$1 变量截取 a=1234567 echo ${a:3}4567从第三个字符开始到最后 echo ${a:3:2}45从第三个字符开始截取两个 echo ${a#*3}从任意字符开始直到截取到3123 echo ${#a}7变量的字符数 4、字符串, 变量定义,单引号和双引号的区别 使用双引号的变量,可以调用变量,也可以使用转义符 '\' #! / bin / bash v_name = "LiKun" v_id = "${v_name}_aa" echo $v_name echo $v_id

第十八节:MySQL中的运算符

梦想的初衷 提交于 2020-01-20 17:49:53
MySQL 支持 4 种运算符: 算术运算符:包括加、减、乘、除等,用来执行算术运算 比较运算符:包括大于、小于、in或者not null等等。主要用于数值的比较、字符串的匹配等方面 逻辑运算符:包括与、或、非和异或等逻辑运算符。其返回值为布尔型,真值(1 或 true)和假值(0 或 false) 位运算符:包括按位与、按位或、按位取反、按位异或、按位左移和按位右移等位运算符。位运算必须先将数据转换为二进制,然后在二进制格式下进行运算,最后将二进制的值转换为原来的类型 算术运算符 语法格式:表达式1 算术运算符 表达式2 实例: select id/2 from Teacher; select id*2; MySQL 中的算术运算符如下: 算术运算符 说明 + 加法运算 - 减法运算 * 乘法运算 / 除法运算,返回商 % 求余运算,返回余数 比较运算符 语法:表达式1 比较运算符 表达式2 MySQL 中的比价运算符如下: 比较运算符 说明 = 等于 < 小于 <= 小于等于 > 大于 >= 大于等于 <=> 安全的等于,不会返回 UNKNOWN <> 或!= 不等于 IS NULL 或 ISNULL 判断一个值是否为 NULL IS NOT NULL 判断一个值是否不为 NULL LEAST 当有两个或多个参数时,返回最小值 GREATEST 当有两个或多个参数时,返回最大值

Python 逻辑运算

▼魔方 西西 提交于 2020-01-20 10:10:11
常用的逻辑运算有And(表示为&),Or(表示为|),Not(表示为!),他们的逻辑是: 1&1=1 1&0=0 0&1=0 0&0=0 1|1=1 1|0=1 0|1=1 0|0=0 !0=1 !1=0 其中,他们的优先关系为:Not(!)>And(&)>Or(|); 例如: A|B&C 实际是 A(B&C) A&B|C&D 实际是 (A&B)|(C&D) !A&B|C 实际是 ((!A)&B)|C 输入描述 1.测试用例中间无空格,无需考虑空格 2.测试用例表示式中只会出现如下字符: 0,1,(,),&,|,! 3.测试用例所给的输入输出都是合法的。无需考虑非法输入。 4.测试用例表达式长度不会超过128个字符。 5.括号可以嵌套。 例如: 1|(1&0) = 1 1&0|0&1 = 0 !0&1|0 = 1 ((!0&1))|0 = 1 import time def logic ( string ) : str = [ ] while string . count ( ")" ) > 0 : #消除字符串中的括号 if string [ 0 ] != ")" : str . append ( string [ 0 ] ) string = string [ 1 : ] else : string = string [ 1 : ] temp = [ ] while str [

JavaSE--------第三章 运算符、表达式和语句

自古美人都是妖i 提交于 2020-01-20 03:05:17
第三章 运算符、表达式和语句 文章目录 第三章 运算符、表达式和语句 3.1 运算符和表达式 3.1.1 算术运算符 字符的‘+’操作 字符串的‘+’操作 3.1.2 自增、自减运算符 3.1.3 关系运算符 3.1.4 逻辑运算符和短路运算符 逻辑运算符 短路运算符 逻辑运算符和短路运算符的区别 3.1.5 赋值运算符 3.1.6 三元运算符 3.1.7 instanceof运算符 3.2 条件分支语句 3.2.1 if语句 3.2.2 if-else语句 3.2.2 if-else if-else语句 3.3 switch语句 3.4 循环语句 3.4.1 for循环语句 3.4.2 while循环语句 3.4.3 do-while循环语句 3.5 break和continue语句 3.6 数组与for语句 3.1 运算符和表达式 运算符:对常量或者变量进行操作的 符号 。 表达式:用 运算符号 把常量或者变量连接起来的 符合java语法的式子 就可以称为表达式。 不同运算符连接的表达式体现的是不同类型的表达式。 3.1.1 算术运算符 符号 作用 说明 + 加 两数相加 - 减 两数相减 * 乘 两数相乘 / 除 除数除以被除数 % 取余 两个数除法的 余数 Ps: ① 算术表达式中包含多个基本数据类型的值时,整个表达式类型会 自动提升到表达式最高等级 。 顺序 :byte

二进制,十进制,位移运算符

半腔热情 提交于 2020-01-20 01:01:40
比如 11>>2和-7 >> 2结果分别是多少,今天我根据自己理解讲一下 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,编译器未做任何优化的情况下,规定实际移动 的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是 移动66次和移动2次得到的结果相同 按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。 11是正整数计算除二取余,然后倒序排列,高位补零 短除法得出1011 -7是负整数先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一 7转成二进制 00000111 取反 -7转二进制 11111000 加1 11111001 然而整数型有4个字节长度而一个字节长度是8位,故32位补全 正整数高位补0,负整数补1 如下结果转换用相加法 11(0000 0000 0000 0000 0000 0000 00001011) 把低位的最后两个数字移出0000 0000 0000 0000 0000 0000 0000 0010 结果为十进制2. -7(1111 1111 1111 1111 1111 1111 11111001

python运算符

假装没事ソ 提交于 2020-01-19 15:16:08
 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。在python中有7个运算符,分别有:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。  算术运算符   算数运算符有 + - * / % // ** 7个。   注意:使用运算符时,左边对象的 自身方法或 自身的反向方法(如 : __add__ 和 __radd__ )是否符合它们的要求,否者就会报错“TypeError”。   1 、+     用于对象之间的相加,通常用于 数字 的加法运算和 字符串 拼接。 a1 = 10 b1 = 20 a2 = "abc" b2 = "def" print(a1 + b1) ############################################## # 结果 abcdef print(a2 + b2) ############################################## # 结果 30 print(a1 + b2) # ########################################### # 不符合 __add__ 、 __radd__ 要求会报错 # TypeError: unsupported operand type(s) for +: 'int' and 'str'

运算符

断了今生、忘了曾经 提交于 2020-01-18 20:31:33
运算符: 1.算术运算符 + 加法运算符 - 减法运算符 * 乘法运算符 / 除法运算符 % 返回两者商的余数部分 // 返回两者商的整数部分 ** 幂运算符 2.比较运算符 == 比较两者是否相等,相等返回True,不等返回False != 比较两者是否不等,不等返回True,相等返回False <> 比较两者是否不等,不等返回True,相等返回False > 大于返回True,否则返回False >= 大于或等于返回True,否则返回False < 小于返回True,否则返回False <= 小于或等于返回True,否则返回False 3.赋值运算符 = 将=后的赋值给=前面 += a+=b等效于a=a+b -= a-=b等效于a=a-b *= 同理 /= 同理 %= 同理 **= 同理 //= 同理 4.逻辑运算符 and 条件a and 条件b ,如果a和b同时为True则结果为True or 条件a or 条件b ,如果a或b为True则结果为True not not 条件a,如果a为True则结果为False优先级: ()>not>and>or 5.习题:   (1)print(2>1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2) 结果:True (2) print(not 2>1 and 3<4 or 4>5 and 2>1 and 9

Java变量、数据类型和运算符

北城余情 提交于 2020-01-18 09:26:22
1. 变量 计算机处理数据,变量被用来存储处理的数据,之所以叫做变量因为你可以改变存储的值。更确切的说,一个变量指向着一块存储特定类型值的地址,换句话说,一个变量有名称、类型和值。一个变量有一个名称,例如radius、area、age和height,每个变量的名称都是唯一的,这边可以方便我们设置和获取变量的值。 我们简单的拿生活中的旅馆来举例 旅馆中的房间 变量 房间名称 变量名 房间类型 变量类型 入住的客人 变量的值 通过变量名可以简单快速的找到他存储的数据。将数据指定给变量,就是将数据存储到以别名为变量名的那个房间;调用变量,就是将那个房间中的数据取出来使用。可见,变量是存储数据的一个基本单元,不同的变量相互独立。 一个变量有一种类型,下面是Java类型的列子: int: 表示整数例如123和-456 double: 表示浮点数例如3.1416、-55.66、1.2e3和-4.5E-6 String: 表示文本例如"Hello"、"Good Morning!",文本通常嵌入在双引号里面 char: 表示单个字符例如'a','8',单个字符通常嵌入在单引号里面。 变量存储特定类型的值,编程中要特别注意变量类型,举例:一个int变量存储整数123,但是不能存储浮点数12.34,同样也不能存储文本"Hello"。 早期的编程语言中引入了类型的概念来解释二进制01数据

PEP 8(自己百度翻译版)

雨燕双飞 提交于 2020-01-18 06:49:05
文章目录 代码布局 缩进 制表符还是空格? 最大线长度 在二进制运算符之前或之后应该换行吗? 空行 源文件编码 Imports Dunder名称级模块 字符串引号 表达式和语句中的空格 讨厌的事 其他建议 何时使用尾随逗号 注释 块注释 行内注释 文档字符串 命名约定 压倒一切的原则 描述性:命名样式 规定性:命名约定 要避免的名字 ASCII兼容性 包和模块名称 类名 类型变量名 异常名称 全局变量名 函数和变量名 函数和方法参数 方法名和实例变量 常数 为继承而设计 公共和内部界面 编程建议 函数注解 变量注释 原文: https://www.python.org/dev/peps/pep-0008/ 代码布局 缩进 每个缩进级别使用4个空格。 续行应该使用Python在括号、方括号和大括号内的隐式行连接,或者使用挂起的缩进来垂直对齐换行元素。使用挂起缩进时,应考虑以下内容:第一行不应有参数,应使用进一步的缩进来清楚地将自己区分为连续行。 应该的: # 与开头分隔符对齐 foo = long_function_name ( var_one , var_two , var_three , var_four ) # 添加4个空格(额外的缩进级别)以区分参数与其他参数 def long_function_name ( var_one , var_two , var_three ,