什么是运算符

>>在Python中,我们对一个或者是多个数字或字符串进行操作的符号

运算符有哪些

>>在Python中我们常见的运算符有:+、-、*、/、**、<、>、!=、//、%、&、|、^、~、>>、<<、<=、>=、==、not、and、or

运算符的使用方法

>>> #'+'
>>> #两个数字相加
>>> a = 1+1
>>> print(a)
2
>>> #两个字符串相加
>>> a = 'abc'
>>> b = 'def'
>>> print(a+b)
abcdef
>>> #'-'
>>> #取数字的相反数
>>> a = -1
>>> print(a)
-1
>>> b = -(-1)
>>> print(b)
1
>>> #两个数值相减
>>> print(2-1)
1
>>> #'*'
>>> #两个数字相乘
>>> print(2*2)
4
>>> #一个字符串重复若干次
>>> 'abc'*3
'abcabcabc'
>>> #'/'
>>> #两个数相除
>>> print(6/2)
3.0
>>> #'**'
>>> #数字的幂运算
>>> print(2**3)
8
>>> #'<':小于符号,返回一个bool值
>>> print(3<7)
True
>>> print(3<3)
False
>>> #'>':大于符号,返回一个bool值
>>> print(3>7)
False
>>> print(3>1)
True
>>> #'!=':不等于符号,返回一个bool值
>>> print(3!=3)
False
>>> print(3!=1)
True
>>> #'//':返回商的整数部分
>>> print(10//3)
3
>>> #'%':返回商的余数
>>> print(10%3)
1
>>> #'&':按位与,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7&18
>>> print(a)
2
>>> #'|':按位或,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7|18
>>> print(a)
23
>>> #'^':按位异或,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7^18
>>> print(a)
21
>>> #'~':按位翻转:~a = -(a+1)
>>> print(~18)
-19
>>> #'<<':左移  将两个数转化成两进制数字后左移一个单位再转化为十进制
>>> print(18<<1)
36
>>> #'>>':左移  将两个数转化成两进制数字后右移一个单位再转化为十进制
>>> print(18>>1)
9
>>> #'<=':小于等于,返回bool值
>>> print(3<=3)
True
>>> print(3<=5)
True
>>> print(3<=1)
False
>>> #'>=':大于等于,返回bool值
>>> print(3>=3)
True
>>> print(3>=5)
False
>>> print(3>=1)
True
>>>  #'==':恒等于,返回bool值
>>> print(3==3)
True
>>> print(3==2)
False
>>> print('ab'=='ab')
True
>>> print('ab'=='cd')
False
>>> #not:逻辑非
>>> a = True
>>> b = not a
>>> print(b)
False
#and:逻辑与
#1 and 1 = 1;1 and 0 = 0;0 and 0 = 0
>>> print(1 and 0)
0
>>> #or:逻辑或
>>> #1 or 1 = 1;1 or 0 = 1;0 or 0 = 0
>>> print(1 or 0)
1

python的优先级

>>python中的优先级分两种:

 >>程序之间的优先级:

 >>运算符之间的优先级:

>>python中优先级排行:

 >>1:函数调用、寻址、下标

 >>2:幂运算

 >>3:~翻转运算

 >>4:正负号

 >>5:*、/、%

 >>6:+、-

 >>7:<<、>>

 >>8:&、^、|

 >>9:比较运算符

 >>10:not、and、or

 >>11:lambda表达式

>>python常见运算符优先级使用规律

 >>一般情况下,从左向右运算

 >>出现赋值的时候一般是从右向左运算

 >>可利用加括号的方法,提高优先级

表达式>>python中我们在编程的时候,值、变量和运算符共同组成的整体

>>> 3
3
>>> 3+3
6
>>> 'abc'
'abc'
>>> a = 'abc'
>>> a
'abc'
>>> a = 3
>>> a
3

>>表达式执行与print执行区别

>>> 'abc'
'abc'
>>> print('abc')
abc      #打印字符串结果表达式执行比print执行多了引号
>>> 7
7
>>> print(7)
7       #打印数字结果两者没有区别

  

python的运算符及优先级与python的表达式的更多相关文章

  1. python基础语法(运算符及优先级)

    python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者 ...

  2. python运算符的优先级

    运算符优先级 如果你有一个如2 + 3 * 4那样的表达式,是先做加法呢,还是先做乘法?我们的中学数学告诉我们应当先做乘法——这意味着乘法运算符的优先级高于加法运算符. 下面这个表给出Python的运 ...

  3. Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝

    一.运算符及优先级 Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 1.算数运算符 运算符 描述 实例,a=20,b=10 + 加 a+b输出结果30 - 减 a-b输出结果 ...

  4. 介绍python中运算符优先级

    下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合).这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符. ...

  5. python学习之路-第二天-常见的注意事项(代码风格、运算符、优先级、控制语句)

    总结了今天学习几个注意事项: 对代码声明变量的时候没必要像以前写java或者c代码要声明数据类型,只需要赋值即可 代码一行基本只写一句逻辑行,而且尽量不在python里面写':' 明确的行连接'',暗 ...

  6. python运算符的优先级顺序

    最近开始学习python,听大家说python很强大,可以作为脚本语言,支持面向对象.面向过程编程,兼具编译性和解释性的一门动态语言.作为一名程序员有必要掌握这一门强大的"胶水语言" ...

  7. Python正则运算符优先级re.findall('(.)*',"abc")、re.findall('(.*)',"abc")、re.findall('(.?)*',"abc")的执行结果的影响分析

    我们分别执行三个语句: >>> re.findall('(.)*',"abc") ['c', ''] >>> re.findall('(.*)' ...

  8. 第11.26节 Python正则表达式运算符优先级

    正则表达式从左到右进行计算,并遵循优先级顺序,相关运算符的优先级顺序按下表从高到低排列. 例如:字符具有高于替换运算符的优先级,使得"m|food"匹配"m"或 ...

  9. Python基本运算符

    Python基本运算符 什么是操作符? 简单的回答可以使用表达式4 + 5等于9,在这里4和5被称为操作数,+被称为操符. Python语言支持操作者有以下几种类型. 算术运算符 比较(即关系)运算符 ...

随机推荐

  1. JS数组去重的十种方法(转载)

    重点:博客原文出自http://www.cnblogs.com/yuanbo88/p/7345331.html.我只是想给自己做个笔记.感谢敲代码的怪蜀黍做的贡献. Methods 1: 思路:定义一 ...

  2. WebGL学习笔记(4)

    本篇笔记加强了上篇笔记示例代码的程序,实现了使用nodejs-websocket来广播每个玩家的坐标数据并在同一个世界模型中进行多人在线交互. websocket服务端: 安装nodejs与npm,创 ...

  3. 如何用hexo搭建个人博客. 亲测有效

    搭建博客: 安装node.js和git 以管理员身份进入cmd. 输入:  npm install -g cnpm --registry=https://registry.npm.taobao.org ...

  4. 详解Linux运维工程师

    运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火……(相对表示就是 Python 比较火) 之前写过运维 ...

  5. Ubuntu 16.04 swoole扩展安装注意!!!

    前言:目前很多项目估计常常会用到swoole扩展,如个人使用Ubuntu虚拟机安装扩展,这里总结一下遇到的问题: 一.先保证服务器时间同步当前地区时间,如北京时间: 1.设定时区 如:设定时区:dpk ...

  6. thinkphp5数据库导入Excel表格

    $data=$order_info; //$data 你要下载谁 就去查谁 // $data= Db::name('order_info') // ->field('consignee,tel, ...

  7. scrapy爬取伯乐在线文章数据

    创建项目 切换到ArticleSpider目录下创建爬虫文件 设置settings.py爬虫协议为False 编写启动爬虫文件main.py

  8. python爬取豆瓣流浪地球影评,生成词云

    代码很简单,一看就懂. (没有模拟点击,所以都是未展开的) 地址: https://movie.douban.com/subject/26266893/reviews?rating=&star ...

  9. 小程序开发-7-访问api数据与ES6在小程序中的应用

    访问API数据与ES6在小程序中的应用 看待组件的两种观点 组件复用 代码分离-(特别重要) 不能在一个页面写所有的代码,代码分离具有很强的可读性.可维护性 Blink Api 介绍与测试API ur ...

  10. R语言学习笔记(四):apply,sapply,lapply,tapply,vapply以及mapply的用法

    apply() apply(m,dimcode,f,fargs) m 是一个矩阵. dimcode是维度编号,取1则为对行应用函数,取2则为对列运用函数. f是函数 fargs是f的可选参数集 > ...