Python零基础学习笔记(十一)—— 运算符和表达式2
'''
位运算符:按位运算是把数字看作是二进制数来计算
& / ^ ~ << >>
'''
#与运算: & (同 1 为 1,否则为 0)
print(5 & 7)
#或运算: | (有 1 为 1,同 0 则 0)
print(5 | 7)
#异或运算:^ (相同为 0,不同为 1)
print(5 ^ 7)
# 取反:~ (1 变为 0, 0 变为 1)
print(~2)
#左移运算符: << ()
#各二进制位全部左移若干位,高位丢弃,低位补零,<< 右侧的数字决定移动几位
print(2<<2)
#右移运算符: >> ()
#各二进制位全部右移若干位,高位丢弃,低位补零,<< 右侧的数字决定移动几位
print(10>>1)
'''
关系运算符和关系运算表达式
关系运算符:
== != > < >= <=
关系运算表达式:
格式: 【表达式1】 关系运算符 【表达式2】
功能:计算【表达式1】和【表达式2】的值
值:如果关系成立,整个关系运算表达式的值为真,否则为假
'''
'''
逻辑运算符(3种)
逻辑与: and
逻辑与运算表达式: 【表达式1】 and 【表达式2】
值:【表达式1】【表达式2】同真为真,有假则为假
**短路原则:【表达式1】 and 【表达式2】 and 【表达式3】 .....and 【表达式n】
从前向后执行,遇到假就立刻停止
逻辑或: or
逻辑或运算表达式: 【表达式1】 or 【表达式2】
值:【表达式1】【表达式2】有一个为真就是真,都是假为假
**短路原则:【表达式1】 or 【表达式2】 or 【表达式3】 .....or 【表达式n】
从前向后执行,遇到真就立刻停止
逻辑非: not
逻辑非运算表达式: not 【表达式1】
值:真变假,假变真
'''
'''
成员运算符
in:如果在指定序列中找到值返回True,否则返回False
not in:如果在指定序列中没有找到值返回True,否则返回False
'''
'''
身份运算符
is:判断两个标识符是不是引用同一个对象
is not:判断两个标识符是不是引用不同的对象
'''
'''
运算符优先级
**
~ +(正) -(负)
* / % //
+(加) -(减)
>> <<
&
^ |
<= < > >=
== !=
= %= += -= //= **= /=
is is not
in not in
not or and
'''
print(~2)
'''
取反过程:
内存中都是补码的形式存储
2在内存中存的补码是 00000000 00000000 00000000 00000010
2在内存中存的补码取反 11111111 11111111 11111111 11111101
求原码(除符号位,逐位取反,末位+1) 10000000 00000000 00000000 00000011
则结果为-3
'''

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
python 一些重要的内建函数
一些重要的内建函数 函数 描述 abs(number) 返回一个数的绝对值 apply(function[, args[, kwds]]) 调用给定函数,可选择提供参数 all(iterable) 如果所有iterable的元素均为真则返回True, 否则返回False any(iterable) 如果有任一iterable的元素为真则返回True,否则返回False basestring() str和unicode抽象超类,用于检查类型 bool(object) 返回True或False,取决于Object的布尔值 callable(object) 检查对象是否可调用 chr(number) 返回ASCII码为给定数字的字符 classmethod(func) 通过一个实例方法创建类的方法 cmp(x, y) 比较x和y——如果xy则返回证书;如果x==y,返回0 complex(real[, imag]) 返回给定实部(以及可选的虚部)的复数 delattr(object, name) 从给定的对象中删除给定的属性 dict([mapping-or-sequence]) 构造一个字...
-
下一篇
Python入门很难吗? 为什么越来越多的人都学Python?
Python都说是最容易学习的编程语言,但是为什么还是有很多的小白在学习的过程中学的云里雾里,一天到晚都是报错,异常,这也怪不得会有那么多人说,学Python是从入门到入土!其实一门编程语言不像语文那样。靠死记硬背就行了的,他是需要结合实战加上自己所掌握的知识来实现一个程序,这样学起来才有成就感,才能感觉学习编程语言不会枯燥! 第一次接触 Python 是在一节编程入门课上。其实,在此之前了解过它,所以在上课之前我对它的语法已经很熟悉了,但在上课之前我没有用它做过真正的项目。尽管对它没有太大兴趣,但我认为把它介绍给人们去学习编程还是很好的。我对它不是不喜欢,而是一种“无所谓”的态度。原因很简单:它里面有太多“魔法”。 C 和 Java 这些语言,对底层的行为描述的很清晰,Python 则完全相反。另外,Python 结构松散:写大型复杂程序时,遇到规则严谨的程序结构体(比如每个文件一个公共类),比其他语言(比如 Java )要费些力气。但是,在这些方面 Python 给了你很大的自由。我曾经和很多人做过很多项目,不同的人用不同的系统。就我而言,我经常在windows系统和linux系统...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL数据库在高并发下的优化方案
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- MySQL8.0.19开启GTID主从同步CentOS8