Python的操作符,基础概述

By admin in 4858.com on 2019年5月5日

一张图带您询问Python,越来越快入门,

基础 

以下要是变量a为10,变量b为2一:
| + | 加 – 四个指标相加 | a + b 输出结果 31 |
| – | 减 – 获得负数或是1个数减去另二个数 | a – b 输出结果 -1壹 |
| * | 乘 – 七个数相乘或是再次来到二个被重新若干次的字符串 | a * b 输出结果
二10 |
| / | 除 – x 除以 y | b / a 输出结果 二.一 |
| % | 取模 – 重临除法的余数 | b % a 输出结果 一 |
| ** | 幂 – 返回x的y次幂 | a**b 为10的21次方 |
| // | 取整除 – 重回商的平尾部分 | 9//2 输出结果 四 , 九.0//二.0 输出结果
肆.0 |

运算符和分隔符

运算符也叫操作符,运算符连接两端的叫操作数

  • 运算符:+、-、*、/、//、%、@<<、>>、&、|、^、~<、>、<=、>=、==、!=
  • 分隔符:、[、]、{、},、:、.、;、@、=、->+=、-=、=、/=、//=、%=、@=&=、|=、^=、>>=、<<=、*=

4858.com 1

言语分类 

Python相比运算符
以下借使变量a为10,变量b为20:
| == | 等于 – 相比对象是还是不是等于 | (a == b) 重回 False。 |
| != | 不对等 – 比较多少个指标是不是不等于 | (a != b) 返回 True。 |
| > | 大于 – 重临x是或不是超越y | (a > b) 重返 False。 |
| < | 小于 –
再次来到x是还是不是小于y。全部比较运算符重返一表示真,重临0表示假。那分别与尤其的变量True和False等价。注意,这么些变量名的大写。
| (a < b) 重回 True。 |
| >= | 大于等于 – 重临x是不是当先等于y。 | (a >= b) 再次回到 False。 |
| <= | 小于等于 – 再次回到x是不是低于等于y。 | (a <= b) 再次来到 True。 |

算术运算符

在a=10,b=20的情景下

  • + 加 – 多少个目的相加 a + b 输出结果 30
  • – 减 – 得到负数或是1个数减去另二个数 a – b 输出结果 -10
  • * 乘 – 五个数相乘或是再次回到一个被重复若干次的字符串 a * b 输出结果
    200
  • / 除 – x除以y b / a 输出结果 2
  • % 取模 – 重返除法的余数 b % a 输出结果 0
  • ** 幂 – 返回x的y次幂 a**b 为十的24回方, 输出结果
    一千00000000000000000
  • // 取整除 – 重返商的平底部分9//四输出一

在python3中/除法总是得到浮点数,如2/2会得到1.0而不是一

视频介绍>>>> [[简单学Python安全】]()

编译型 :

以下若是变量a为十,变量b为20:
| = | 轻巧的赋值运算符 | c = a + b 将 a + b 的演算结果赋值为 c |
| += | 加法赋值运算符 | c += a 等效于 c = c + a |
| -= | 减法赋值运算符 | c -= a 等效于 c = c – a |
| *= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
| /= | 除法赋值运算符 | c /= a 等效于 c = c / a |
| %= | 取模赋值运算符 | c %= a 等效于 c = c % a |
| **= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
| //= | 取整除赋值运算符 | c //= a 等效于 c = c // a |

正如运算符

在a=10,b=20的意况下

  • == 等于 – 相比较对象是否等于 重临 False。
  • != 不对等 – 比较多个对象是否不等于 重回 true.
  • <> 不对等 – 比较八个对象是否不等于 (a <> b) 再次回到true。那么些运算符类似 != 。
  • > 大于 – 重回x是不是超越y 重返 False。
  • < 小于 –
    重返x是不是小于y。全部比较运算符重返一表示真,再次来到0表示假。那分别与新鲜的变量True和False等价。
    再次回到 true。
  • >= 大于等于 – 重回x是或不是超越等于y。 (a >= b) 重回 False。
  • <= 小于等于 – 重返x是不是低于等于y。 (a <= b) 重返 true。

不对等<>符号在Python三.x中一度撤消

Python基础语法总括:

    c,c++

     Java 有编写翻译型,也有解释型

Python位运算符

赋值运算符

在a=拾,b=20的事态下

  • = 简单的赋值运算符 c = a + b 将 a + b 的演算结果赋值为 c
  • += 加法赋值运算符 c += a 等效于 c = c + a
  • -= 减法赋值运算符 c -= a 等效于 c = c – a
  • *= 乘法赋值运算符 c *= a 等效于 c = c * a
  • /= 除法赋值运算符 c /= a 等效于 c = c / a
  • %= 取模赋值运算符 c %= a 等效于 c = c % a
  • **= 幂赋值运算符 c **= a 等效于 c = c ** a
  • //= 取整除赋值运算符 c //= a 等效于 c = c // a

1.Python标识符

解释型:

    Python,Ruby,PHP

| 运算符 | 描述 | 实例 |
| & |
按位与运算符:参预运算的八个值,要是多少个照管位都为一,则该位的结果为1,否则为0
| (a & b) 输出结果 12 ,二进制解释: 0000 1拾0 |
| | | 按位或运算符:只要对应的一个贰进位有三个为一时,结果位就为1。 | (a
| b) 输出结果 陆一 ,贰进制解释: 001一 1十一 |
4858.com,| ^ | 按位异或运算符:当两对应的2进位相异时,结果为1 | (a ^ b) 输出结果
4九 ,贰进制解释: 0011 000一 |
| ~ | 按位取反运算符:对数码的种种二进制位取反,即把一变为0,把0变为一。~x
类似于 -x-1 | (~a ) 输出结果 -陆1 ,二进制解释: 1拾0 001一,
在三个有旗号2进制数的补码格局。 |
| << |
左移动运算符:运算数的各贰进位1体左移若干位,由”<<“左侧的数钦定移动的位数,高位放弃,低位补0。
| a << 二 输出结果 240 ,二进制解释: 111一 0000 |
| >> |
右移动运算符:把”>>”左侧的运算数的各贰进位1体右移若干位,”>>”左边的数钦定移动的位数
| a >> 贰 输出结果 一5 ,二进制解释: 0000 111壹 |

位运算符

按位运算符是把数字看作二进制来开始展览总结的,bin()能够把整数转为二进制bin得到’0b10’,bin把A转成二进制0b1000001,chr()可以用来将ascii码转回字母。在a=60即0011
1十0,b=壹三即0000 1拾一的气象下

  • &
    按位与运算符:参与运算的三个值,假设多少个照看位都为1,则该位的结果为一,不然为0
    (a & b) 输出结果 1贰 ,二进制解释: 0000 1十0
  • | 按位或运算符:只要对应的三个2进位有一个为1时,结果位就为壹。
    输出结果 陆一 ,贰进制解释: 001一 1拾壹
  • ^ 按位异或运算符:当两对应的二进位相异时,结果为一 输出结果 4九,贰进制解释: 0011 000一
  • ~ 按位取反运算符:对数码的各种2进制位取反,即把一变为0,把0变为1 。~x
    类似于 -x-1 输出结果 -陆1 ,2进制解释: 1拾0
    001一,在一个有标记2进制数的补码情势。
  • << 左移动运算符:运算数的各二进位一体左移若干位,由 <<
    右侧的数字钦命了活动的位数,高位放弃,低位补0。 a << 2输出结果 240 ,二进制解释: 111一 0000
  • >>
    右移动运算符:把”>>”左侧的运算数的各二进位一体右移若干位,>>
    左侧的数字内定了活动的位数 a >> 二 输出结果 15 ,2进制解释:
    0000 111一

Python的操作符,基础概述。在 Python 里,标志符有字母、数字、下划线组成。

脚本语言特点:

要求解释器,

以文件格局存贮(程序代码->最后施行文书)

无类型, 动态语言

Python,Perl,JavaScript

Python逻辑运算符
Python语言帮衬逻辑运算符,以下假使变量 a 为 拾, b为 20:
| and | x and y | 布尔”与” – 借使 x 为 False,x and y 重回False,不然它回到 y 的计算值。 | (a and b) 再次来到 20。 |
| or | x or y | 布尔”或” – 假诺 x 是 True,它回到 x 的值,不然它回到 y
的总计值。 | (a or b) 重回 拾。 |
| not | not x | 布尔”非” – 如果 x 为 True,返回 False 。如果 x 为
False,它返回 True。 | not(a and b) 返回 False |

逻辑运算符

在a=十,b=20的情形下

  • and x and y 布尔”与” – 假若 x 为 False,x and y 再次回到False,不然它回到 y 的总括值。 再次来到 20。
  • or x or y 布尔”或” – 纵然 x 是非 0,它回到 x 的值,不然它回到 y
    的总计值。 重临 10。
  • not not x 布尔”非” – 如果 x 为 True,返回 False 。如果 x 为
    False,它返回 True。 not 返回 False

在 Python
中,全体标记符能够归纳英文、数字以及下划线(_),但无法以数字发轫。

高端语言翻译为机器语言的措施:

Python成员运算符
| in | 假诺在钦定的队列中找到值再次回到 True,不然再次回到 False。 | x 在 y
类别中 , 假设 x 在 y 系列中回到 True。 |
| not in | 倘诺在钦赐的队列中绝非找到值再次回到 True,不然再次回到 False。 | x
不在 y 种类中 , 借使 x 不在 y 体系中回到 True。 |

分子运算符

  • in 倘若在钦赐的行列中找到值重返 True,不然再次回到 False。 x 在 y 连串中
    , 假如 x 在 y 类别中回到 True。
  • not in 假若在钦点的种类中向来不找到值重返 True,不然重回 False。 x
    不在 y 种类中 , 假如 x 不在 y 系列中回到 True。

Python 中的标记符是分别轻重缓急写的。

编译:

     程序实施前供给先编写翻译, 现在运营无需重新翻译如exe文件

Python身份运算符

| is | is 是判别八个标志符是或不是援引自几个指标 | x is y, 类似
id(x) == id(y) , 假诺引用的是同三个对象则赶回 True,不然重回 False
|
| is not | is not 是决断七个标记符是还是不是引用自分歧对象 | x is not y
, 类似 id(a) != id(b)。纵然引用的不是同2个指标则赶回结果
True,不然重临 False。 |
注:
id()
函数用于获取对象内部存款和储蓄器地址。

is 与 == 区别:

is 用于推断多少个变量引用对象是还是不是为同三个, ==
用于剖断引用变量的值是不是等于。

a = [1, 2, 3] >>> b = a >>> b is a True
>>> b == a True >>> b = a[:] >>> b
is a False >>> b == a True

Python运算符优先级
| ** | 指数 (最高优先级) |
| ~ + – | 按位翻转, 1元加号和减号 (倒数的办法名字为 +@ 和 -@) |
| * / % // | 乘,除,取模和取整除 |
| + – | 加法减法 |
| >> << | 右移,左移运算符 |
| & | 位 ‘AND’ |
| ^ | | 位运算符 |
| <= < > >= | 比较运算符 |
| <> == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not or and | 逻辑运算符 |

(本文转发自新手教程,网站http://www.runoob.com/python3/python3-basic-operators.html)

身价运算符

  • is is 是判别四个标志符是还是不是援引自1个对象 x is y, 类似 id == id ,
    假诺引用的是同一个指标则赶回 True,不然重临 False
  • is not is not 是推断七个标记符是或不是引用自差异指标 x is not y ,
    类似 id != id。假设引用的不是同一个指标则赶回结果 True,不然返回False。

id运算符用于获得对象的内存地址

以下划线开首的标志符是有新鲜含义的。以单下划线开端 _foo
的象征不能够间接待上访问的类属性,需经过类提供的接口实行走访,不可能用 from xxx
import * 而导入;

解释:

    无需编写翻译,语句试行时翻译,须要解释器

    需求逐句翻译,实行作用低,每一回施行要求翻译

运算符优先级

  • ** 指数
  • ~ + – 按位翻转, 1元加号和减号 (最后五个的章程名叫 +@ 和 -@)
  • * / % // 乘,除,取模和取整除
  • + – 加法减法
  • >> << 右移,左移运算符
  • & 位 ‘AND’
  • ^ | 位运算符
  • <= < > >= 相比运算符
  • <> == != 等于运算符
  • = %= /= //= -= += *= **= 赋值运算符
  • is is not 身份运算符
  • in not in 成员运算符
  • not and or 逻辑运算符

以双下划线伊始的 foo
代表类的民用成员;以双下划线开头和最终的 
foo 代表 Python
Ritter殊方式专用的标志,如 
init__() 代表类的构造函数。

运行Python:

     两种格局

          脚本式编制程序,  一回实施,源代码脚本

    命令行格局

          交互式编程, 逐行输入,再实行

2.Python有三个正规的数据类型

运作代码脚本:

    命令行情势:python *.py

    Linux下实行脚本

    必要在env路线自动物检疫索解释器,

    脚本首行增加#!/usr/bin/env python(python路径)

    命令行赋予权力  chmod 777 *.py

    施行脚本  *.py

     ipython

     %run *.py

Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Python补助二种不一致的数字类型:

语言特点:

    解释型脚本语言,内建高端数据结构

    OOP, 数据和逻辑相分离

    动态语言, 变量本人,类型不固定,可随心所欲调换

    不用思索内部存款和储蓄器难点

    暗中同意编码 UTF-八

int(有暗记整型)
long(长整型[也足以代表8进制和十6进制])
float(浮点型)
complex(复数)
python的字串列表有二种取值顺序:

主干布置

     注释 #

    \n 行分割符

    \ 继续上壹行用于跨行

    闭合操作符,[], {}, (),

    多行注释 “”” “””, ”’ ”’

    ; 在平等行,一连多个语句

    : 分开代码块(组), 头&体

从左到右索引默许0早先的,最大范围是字符串长度少一
从右到左索引暗许-壹初阶的,最大范围是字符串初叶
List(列表) 是 Python 中应用最频仍的数据类型。

缩进块

    语句[代码块], 用缩进深度区分(一般6个空格)

列表可以变成大诸多会集类的数据结构落成。它帮忙字符,数字,字符串以至能够包罗列表(即嵌套)。
列表用 [ ] 标记,是 python 最通用的复合数据类型。
列表中值的切割也足以用到变量 [头下标:尾下标]
,就能够截取相应的列表,从左到右索引暗中认可 0 起初,从右到左索引私下认可 -①初叶,下标可感觉空表示取到头或尾。
加号 + 是列表连接运算符,星号 * 是重复操作。
元组是另3个数据类型,类似于List(列表)。

空行

    用于私分 函数与类(便于维护和重构)

元组用”()”标志。内部因素用逗号隔绝。但是元组不可能2次赋值,也正是只读列表。
字典(dictionary)是除列表以外python之中最灵敏的内置数据结构类型。

模块

     每多个剧本文件 均为模块,

     以磁盘文件的款式存在

     模块过大应该拆分代码,另建立模型块

列表是寸步不移的对象结合,字典是冬季的目的会集。两者之间的区分在于:字典当中的成分是经过键来存取的,而不是透过偏转移存入取。
字典用”{ }”标记。字典由索引(key)和它对应的值value组成。
3.Python数据类型调换

变量赋值

    赋值符 =

    增量赋值 +=

     多种赋值 同3个引用被赋值给x,y,z.x = y = z = 一

     多元赋值

      x,y,z = 1,2,’a’

     = 两边都以元组,平常元组要求小括号,此处可归纳,

     提出加上,可读性更加高

     (x,y,z) = (1,2,’a’)

     变量调换

     x,y=y,x

偶然,大家供给对数码内置的种类进行转变,数据类型的转移,你只需求将数据类型作为函数名就能够。

Python对象

    Python 使用对象模型, 来存款和储蓄数据

以下多少个放置的函数能够实践数据类型之间的转移。那么些函数重返3个新的目的,表示转换的值。

特性

    身份: 唯一Id, id(),可用来判读是或不是为同样对象引用

    类型 type(),  值, 不可变对象, 调用本人任性方法

    不可变 对象自己内容, 总是 创立新指标后回去

    编写程序时,尽量设计成不可变对象

函数 描述
int(x [,base])

对象属性

     访问  句点(.)

     常用 属性,方法

将x转变为三个平头

动态类型

      特殊目的

      用于存款和储蓄数据

      存储在内部存储器

      无法直接接触

      对象名 指向这一目标的引用

long(x [,base] )

宗旨境想

     引用和对象分别

     引用 能够随时指向,3个新的对象

     八个引用指向同二个指标

   
 借使叁个引用值发生变化,不影响别的引用的针对,那些引用指向二个新的引用

将x转变为3个长整数

指标类型

     可变多少对象

     通过引用其成分, 改造目的自己

     本质是富含了多个引用的靶子

     每一种引用指向1个对象

   
 如S1[0]=10,不是改换S1指向,而是对S一[0]实行操作,全部指向它的引用都遭到震慑

     list,set,dict

     不可变数据类型,   不能够更改目的自己,只可以更换引用指向

     如 str,num,tuple

float(x)

函数的参数转递

     分化类别参数字传送递,     不可变数据对象,     不会影响原对象,     参数
新的引用,

     可变多少对象, 大概退换原对象,尽量防止用作参数,本质上传递的是引用

将x转换来一个浮点数

内存管理

complex(real [,imag])

     变量,变量在内部存款和储蓄器中的表示,

     1, a = ‘ABC’

      步骤一,在内部存款和储蓄器中开创1个’ABC’的字符串

      步骤二,在内部存款和储蓄器中创制3个名叫a的变量

     并把它指向’ABC’

      2, b = a

       步骤一,创立二个名叫b的变量

        步骤二,把它指向a 指向的字符串’ABC’

     3, a = ‘XYZ’

        创建多个’XYZ’的字符串, 把a指向改为 ‘XYZ’

        b的对准未有改观

        print b  –>’ABC’

实质上, 变量用来指向数据对象

      计算机内部把别的数据都看看贰个[对象]

      对变量赋值会涉嫌数据对象和变量,

成立三个复数

常量, 全体大写的变量名,本质上或许变量

     删除对象的贰个引用 del语句

     IO编程

     print()

     调节和测试输出到调整台, 依次打字与印刷,境遇’,’输出空格

     print(‘a’,’b’) –> a b

     input()

      读取键盘输入,能够吸纳 Python表明式并再次回到运维结果

str(x)

  模块结议和布局

将指标 x 转变为字符串

       起始行, 类Unix下使用

         可径直针对脚本, 不供给调用解释器

repr(x)

   模块文书档案

       简单介绍 模块成效&主要全局变量

       访问方法  module.__doc__

       模块导入 导入[主程序]急需的模块

将对象 x 调换为表明式字符串

  变量定义

      全局变量 本模块可一贯采纳的变量

      类定义

      class.__doc__

      函数定义

     访问:module.function()

函数的文书档案变量:function.__doc__

eval(str)

主程序

      Python库风格

      仅多少个模块(主程序模块),直接实践

     其余基本上是模块,       创建目标 被调用, 而不是独自推行

用来总结在字符串中的有效Python表明式,并重回1个对象

NODE:

        尽或许少拔尖代码

        函数或泪中,尽量封装到功能代码

        平常唯有主程序模块,有恢宏世界级代码

__name__

被导入, __main__ __name__的值直接施行

tuple(s)

运算符

将种类 s 转变为1个元组

 算术运算符

+ 加 – 三个目的相加 a + b 输出结果 3壹

– 减 – 得到负数或是三个数减去另一个数 a – b 输出结果 -1一

* 乘 – 八个数相乘或是重临二个被重复若干次的字符串 a * b 输出结果 210

/ 除 – x 除以 y b / a 输出结果 二.一

% 取模 – 再次回到除法的余数 b % a 输出结果 一

** 幂 – 返回x的y次幂 a**b 为10的21次方

// 取整除 – 重返商的整数片段 9//二 输出结果 四 , 玖.0//二.0 输出结果 4.0

list(s)

 比较运算符

== 等于 – 相比较对象是不是等于 (a == b) 重回 False。

!= 不对等 – 相比较三个目的是还是不是不等于 (a != b) 返回 True。

> 大于 – 重临x是还是不是大于y (a > b) 再次来到 False。

< 小于 –
重返x是还是不是小于y。全数比较运算符再次回到1表示真,再次回到0表示假。那分别与特殊的变量True和False等价。注意,这几个变量名的大写。
(a < b) 重返 True。

>= 大于等于 – 重回x是还是不是高于等于y。 (a >= b) 重回 False。

<= 小于等于 – 重临x是不是低于等于y。 (a <= b) 再次来到 True。

将体系 s 调换为三个列表

赋值运算符

= 简单的赋值运算符 c = a + b 将 a + b 的演算结果赋值为 c

+= 加法赋值运算符 c += a 等效于 c = c + a

-= 减法赋值运算符 c -= a 等效于 c = c – a

*= 乘法赋值运算符 c *= a 等效于 c = c * a

/= 除法赋值运算符 c /= a 等效于 c = c / a

%= 取模赋值运算符 c %= a 等效于 c = c % a

**= 幂赋值运算符 c **= a 等效于 c = c ** a

//= 取整除赋值运算符 c //= a 等效于 c = c // a

set(s)

位运算符

&
按位与运算符:参预运算的七个值,假诺多个料理位都为一,则该位的结果为1,不然为0

(a & b) 输出结果 12 ,贰进制解释: 0000 1十0

| 按位或运算符:只要对应的3个贰进位有2个为一时,结果位就为1。

(a | b) 输出结果 6一 ,2进制解释: 001壹 110一

^ 按位异或运算符:当两对应的贰进位相异时,结果为一

(a ^ b) 输出结果 4玖 ,贰进制解释: 001壹 000一

~ 按位取反运算符:对数据的每一种2进制位取反,即把1变为0,把0变为一。

~x 类似于 -x-1 (~a ) 输出结果 -陆一 ,二进制解释: 1100
001一,在贰个有号子二进制数的补码形式。

<<
左移动运算符:运算数的各2进位壹体左移若干位,由”<<“左边的数内定移动的位数,高位废弃,低位补0。
    a << 二 输出结果 240 ,二进制解释: 111一 0000

>>
右移动运算符:把”>>”左边的运算数的各二进位一体右移若干位,”>>”左侧的数钦点移动的位数

a >> 二 输出结果 壹五 ,二进制解释: 0000 1111

转移为可变集结

逻辑运算符

and x and y 布尔”与” – 要是 x 为 False,x and y 重返 False,不然它回到 y
的总括值。

(a and b) 返回 20。

or x or y 布尔”或” – 假诺 x 是 True,它回到 x 的值,不然它回到 y
的总结值。

(a or b) 返回 10。

not not x 布尔”非” – 如果 x 为 True,返回 False 。如果 x 为
False,它返回 True。

not(a and b) 返回 False

dict(d)

成员运算符

in 假使在内定的行列中找到值重回 True,不然再次回到 False。 x 在 y 类别中 ,
借使 x 在 y 连串中回到 True。

not in 就算在钦赐的体系中一向不找到值重临 True,不然再次回到 False。 x 不在 y
体系中 , 假诺 x 不在 y 体系中回到 True。

创办1个字典。d 必须是一个连串 (key,value)元组。

身价运算符

is is 是推断多个标记符是否援引自贰个目的 x is y, 类似 id(x) == id(y) ,
假诺引用的是同1个目的则赶回 True,不然再次回到 False

is not is not 是剖断七个标记符是或不是引用自分裂目的 x is not y , 类似
id(a) != id(b)。假如引用的不是同三个目的则赶回结果 True,不然再次回到False。

frozenset(s)

运算符优先级

** 指数 (最高优先级)

~ + – 按位翻转, 1元加号和减号 (最终七个的不2法门名称为 +@ 和 -@)

* / % // 乘,除,取模和取整除

+ – 加法减法

>> << 右移,左移运算符

& 位 ‘AND’

^ | 位运算符

<= < > >= 比较运算符

<> == != 等于运算符

= %= /= //= -= += *= **= 赋值运算符

is is not 身份运算符

in not in 成员运算符

not or and 逻辑运算符

转变为不可变群集

运算符重载

class A:

     def __init__(self,a,b):

         self.a = aself.b = b

    def __str__(self):

         return ‘A (%d,%d)’ %(self.a, self.b)

    def __add__(self,other):

          return A(self.a + other.a, self.b + other.b)

v1 = A(5, 15)

v2 = A(6, -3)

print v1 + v2

输出:  A (11,12)

chr(x)

将1个平头调换为一个字符

unichr(x)

将多少个平头转变为Unicode字符

ord(x)

将一个字符转变为它的整数值

hex(x)

将三个整数调换为1个十陆进制字符串

oct(x)

将三个整数调换为二个8进制字符串

4.Python 运算符

算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
分子运算符
身份运算符
运算符优先级
python算术运算符

运算符 描述 实例

  • 加 – 八个对象相加 a + b 输出结果 30
  • 减 – 得到负数或是1个数减去另3个数 a – b 输出结果 -十
  • 乘 – 多个数相乘或是重回1个被再一次若干次的字符串 a * b 输出结果
    200
    / 除 – x除以y b / a 输出结果 2
    % 取模 – 重回除法的余数 b % a 输出结果 0
    幂 – 返回x的y次幂 ab 为拾的23次方, 输出结果
    一千00000000000000000
    // 取整除 – 重返商的平头片段 9//贰 输出结果 4 , 玖.0//二.0 输出结果 四.0

1:python比较运算符

以下借使变量a为10,变量b为20:

运算符 描述 实例
== 等于 – 相比对象是还是不是等于 (a == b) 再次来到 False。
!= 不对等 – 比较多少个对象是或不是不对等 (a != b) 返回 true.
<> 不对等 – 相比多少个对象是或不是不对等 (a <> b) 重回true。这些运算符类似 != 。

超越 – 重临x是还是不是大于y (a > b) 重临 False。
< 小于 –
再次来到x是或不是小于y。全数相比较运算符再次回到一表示真,重临0表示假。那分别与特种的变量True和False等价。注意,那个变量名的大写。
(a < b) 重回 true。
= 大于等于 – 重回x是还是不是超越等于y。 (a >= b) 再次回到 False。
<= 小于等于 – 重回x是不是低于等于y。 (a <= b) 重返 true。

二:Python赋值运算符

以下假如变量a为十,变量b为20:

运算符 描述 实例
= 轻易的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c – a
= 乘法赋值运算符 c = a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
= 幂赋值运算符 c = a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

叁:Python位运算符

下表中变量 a 为 60,b 为 一3,二进制格式如下:

a = 0011 1100 b = 0000 1101

a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
运算符 描述 实例
&
按位与运算符:加入运算的多少个值,若是三个照看位都为一,则该位的结果为1,不然为0
(a & b) 输出结果 1二 ,贰进制解释: 0000 1十0
| 按位或运算符:只要对应的三个贰进位有二个为1时,结果位就为1。 (a | b)
输出结果 六一 ,②进制解释: 001一 110一
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 4玖,二进制解释: 0011 0001
~ 按位取反运算符:对数据的种种二进制位取反,即把一变为0,把0变为1 (~a )
输出结果 -六一 ,二进制解释: 1100 001壹,
在三个有号子2进制数的补码格局。
<<
左移动运算符:运算数的各2进位一体左移若干位,由”<<“左边的数钦定移动的位数,高位舍弃,低位补0。
a << 2 输出结果 240 ,二进制解释: 111一 0000

>
右移动运算符:把”>>”左侧的运算数的各2进位壹体右移若干位,”>>”左侧的数钦命移动的位数
a >> 二 输出结果 一五 ,二进制解释: 0000 1111

肆:Python逻辑运算符

Python语言扶助逻辑运算符,以下要是变量 a 为 10, b为 20:

运算符 逻辑表明式 描述 实例
and x and y 布尔”与” – 借使 x 为 False,x and y 重回 False,不然它回到 y
的总计值。 (a and b) 再次回到 20。
or x or y 布尔”或” – 假诺 x 是非 0,它回到 x 的值,不然它回到 y
的总结值。 (a or b) 重临 十。
not not x 布尔”非” – 如果 x 为 True,返回 False 。如果 x 为
False,它返回 True。 not(a and b) 返回 False

5:Python成员运算符

除开上述的一些运算符之外,Python还帮衬成员运算符,测试实例中包蕴了1多元的成员,包蕴字符串,列表或元组。

运算符 描述 实例
in 假如在内定的队列中找到值再次回到 True,不然再次来到 False。 x 在 y 类别中 ,
如若 x 在 y 系列中回到 True。
not in 若是在钦赐的队列中未有找到值重回 True,不然重临 False。 x 不在 y
系列中 , 假诺 x 不在 y 连串中回到 True。

6:Python身份运算符

身价运算符用于相比三个对象的存款和储蓄单元

运算符 描述 实例
is is 是剖断四个标志符是否引用自二个对象 x is y, 类似 id(x) == id(y) ,
如果引用的是同贰个目的则赶回 True,否则重临 False
is not is not 是剖断七个标志符是或不是引用自区别指标 x is not y , 类似
id(a) != id(b)。即便引用的不是同3个指标则赶回结果 True,不然重临False。

方法原版的书文地址:

注:is 与 == 区别:

 is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。


学习资料推荐>>>
  基于Python的机器学习
Python高级安全编程

Python实战应用开发

Python 信息安全工具开发

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有