2、Python运算符与表达式
1、运算符
>>>3+5
8
>>>3-5
2
>>>2*3
6
>>>2**3
8 #幂
>>>4/2
2.0 #除
>>>4//2
2 #取整除
>>>8%3
2 #取模
>>>2<<2
8 #左移两比特: 0010(2) -> 1000(8)
>>>11>>1
5 #右移一比特: 1011(11) -> 0101(5)
>>>5&3
1 #按位与,101
# ----
# 001 ,相同位两个都为1时才为1
>>>5|3
7 #按位或,101
# ----
# 111 ,相同位只要有一个为1就为1
>>>5^3
6 #按位异或,101
# ---
# 110 ,相同位不相同就为1,相同就为0
>>>~5
-6 #按位翻转,公式-(x+1)
>>>5<3
False
>>>5>3
True
>>>5<=3
False
>>>3==2
False
>>>3!=2
True
>>>not False
True #布尔非,not 2 -> False
>>>1 and 2
2 #布尔与,X and Y ,先计算X,如果X的值为False,
#直接返回False不会计算Y,否则返回Y(短路计算)
>>>1 or 2
1 #布尔或,X or Y ,先计算X,如果X的值为True,
#直接返回True不会计算Y,否则返回Y(短路计算)
2、运算符优先级
| 运算符 | 描述 |
| lambda | Lambda表达式 |
| or | 布尔 或 |
| and | 布尔 与 |
| not x | 布尔 非 |
| is,is not | 成员测试 |
| <,<=,>,>=,!=,== | 比较 |
| | | 按位 或 |
| ^ | 按位 异或 |
| & | 按位 与 |
| <<,>> | 移位 |
| +,- | 加 减 |
| *,/,% | 乘 除 取余 |
| +X,-X | 正负号 |
| ~X | 按位翻转 |
| ** | 指数 |
| x.attribute | 属性参考 |
| X[index] | 下标 |
| f(arguments) | 寻址段 |
| (experession) | 绑定或元组显示 |
| [experession] | 列表显示 |
| {key:value} | 字典显示 |
| 'str' | 字符串转换 |
2、Python运算符与表达式的更多相关文章
- Python运算符与表达式
Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...
- python运算符和表达式
算术运算符: 比较运算符: 赋值运算符: 位运算符: 逻辑运算符: 身份运算符: 成员运算符: 运算符优先级:
- 吾八哥学Python(六):运算符与表达式
上篇简单学习了数学运算符,今天来学习下完整的Python运算符与表达式,具体看下面的表格吧! 表1 运算符与它们的用法 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8.’a’ + ‘ ...
- python的运算符与表达式
Python运算符与表达式 1. 运算符分类 运算符主要分5种: 1. 算术运算符 2. 比较运算符 3. 位运算符 4. 逻辑运算符 5. 成员运算符 6. 身份运算符 7. 赋值运算符 1. 算术 ...
- 三、Python 变量、运算符、表达式
3.1 变量 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,值可以改变,其实是将值在内存中保存地址位交给变量,变量去内存中获取,重新赋值,改变的就是内存地址位. 命名: 变量名由字母.数字 ...
- Python 学习笔记(2) - 基本概念、运算符与表达式
字符串 - 可以使用 3 种形式 - 单引号 :「'your string'」 - 双引号 :「"your string"」 - 三引号 :「'''your string''' 或 ...
- A Byte of Python 笔记(3)运算符和表达式
第5章 运算符与表达式 大多数语句(逻辑行)都包含表达式.例子,如 2 + 3.一个表达式可以分解为运算符和操作数. 运算符 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8.'a' ...
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- python中的运算符及表达式及常用内置函数
知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...
随机推荐
- .NET项目版本号的小随笔
[题外话] 一直以来都对.NET项目中的几个版本号(AssemblyVersion.AssemblyFileVersion.AssemblyInformationalVersion)以及版本号中的Re ...
- Linux sudo
200 ? "200px" : this.width)!important;} --> 介绍 本篇文章主要介绍sudo配置和用法,为了给某个用户控制权限比如执行某个命令或者关 ...
- 【单元测试】NUint使用详解及Visual Studio配置
阅读目录 什么是单元测试? 为什么使用单元测试? NUint使用详解: 示例 属性 断言 简单测试 VS配置: External Tools Visual Nunit 2010 NUnit Test ...
- 《Entity Framework 6 Recipes》中文翻译系列 (33) ------ 第六章 继承与建模高级应用之TPH与TPT (2)
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 6-8 嵌套的TPH建模 问题 你想使用超过一层的TPH继承映射为一张表建模. 解 ...
- 日志log
public class LoggerHelper { private static Queue<string> qMsg = null; private static string lo ...
- php相对于java、js几点不太一样的地方
1.PHP 变量作用域 在 PHP 中,可以在脚本的任意位置对变量进行声明. 变量的作用域指的是变量能够被引用/使用的那部分脚本. PHP 有三种不同的变量作用域: local(局部) global( ...
- Transactional Replication2:在Subscriber中,主键列是只读的
在使用Transactional Replication时,Subscriber 被认为是“Read-Only”的 , All data at the Subscriber is “read-only ...
- LoTVideo:只需两步,让HTML5原生态的Video茁壮成长
开源地址:https://github.com/dunitian/LoTHTML5/tree/master/LoTVideo 第一步引入lotvideo.js(先确认在这个前面引入了jq包) 第二步: ...
- 移动web app开发必备 - 异步队列 Deferred
背景 移动web app开发,异步代码是时常的事,比如有常见的异步操作: Ajax(XMLHttpRequest) Image Tag,Script Tag,iframe(原理类似) setTimeo ...
- lua解释执行脚本流程
#include "lua.hpp" #include <iostream> using namespace std; #pragma comment(lib, &qu ...