Python按位运算符,字典,运算符优先级的基本总结
来源:互联网 发布:古巴旅游 知乎 编辑:程序博客网 时间:2024/05/14 02:07
1.字典是主要的作用体现在关联数组上其使用方式为d = {‘姓名’:’liugan’,’籍贯’:’henan’,’年龄’:’23’}.其使用的方式是大括号。
2.所谓按位运算就是指先将数字转化成二进制数字,然后按照二进制的规则进行相关的运算。
&:按位与运算:把运算的数据换成对应的二进制,对应位上的数都为1时,其运算结果才为1,例如以下面为例:a = 7 ,b = 18,则c = a&b ,那么c的运算结果为2。7的二进制表示为00000111,18的二进制表示为00010010,两者按位&(与)运算之后的结果为00000010换算成十进制就是2。同理|按位或运算,其运算规则是相应运算数据换算成二进制时,对应位上只要有一个为1,则相应的运算结果就为1.按位^(异或)运算的规则是相应数据换算成二进制数只要对应位上的数不相同其运算结果就为1,相同就为0。
3.python中关于按位运算的还有按位取反(~):其预算规则如下:~x = -(x+1).如下运算例子:
运算结果为:
4.当然对于python语言中还有一个比较重要的运算符,那就是左移(<<)或者右移(>>),这种运算的规则也是把相应的的数据转换成二进制,然后按照相应的要求进行左右移位。例如下面的a = 18<<1,首先将18换算成二进制结果为00010010,然后向左移动一位变成00100100换算成十进制变成36,这里面有一个比较简单的运算方法:a = m<<n ,则a的结果为m*2**n;
同理我们可以想到右移(>>)的规律了吧,就是把原来的数除以2的n次幂,用数学语言表达为:b = m>>n,则b的结果为m/2**n。如果m为整数则相除后应该取整,下面有这两种更为详细的介绍:
5.python中一切皆为对象:整数,浮点数,布尔型,长整形,浮点数等。
6.使用python进行编程还有一个比较重要的就是标识符,那什么是标识符呢。标识符其实就是python中我们命名的名字,他的使用原则就是,以数字,字母和下划线来组成名字,并且不能以数字开头,同时也不能使用python的关键字进行名字的命名。
7.运算符优先级的顺序:
0 0
- Python按位运算符,字典,运算符优先级的基本总结
- Python的运算符优先级
- python运算符的优先级
- 位运算陷阱(位运算符的优先级)
- 运算符优先级-Python 运算符优先级
- python运算符优先级
- Python运算符优先级
- python运算符优先级
- python运算符优先级
- python 运算符优先级
- python运算符优先级
- Python运算符优先级
- 运算符优先级总结
- 运算符优先级总结
- 位运算符 和MySQL运算符的优先级
- 逻辑运算符、位运算符、移位运算符、三目运算符、运算符的优先级
- 基本运算符及优先级
- 算数运算符(+-*/)优先级>移位运算>位运算>逻辑运算
- 深入理解javascript闭包
- 链表的倒序打印
- 四个数的加减乘除
- 链表,栈和队列
- POJ 3159 差分约束系统+spfa
- Python按位运算符,字典,运算符优先级的基本总结
- linux TCP 和 socket 参数设置
- hdu 1874 畅通工程续
- Java异常处理方案【总结篇】
- 【LeetCode】Delete Node in a Linked List 解题报告
- 机器学习向量化练习
- ThoughtWorks的一道面试题
- 21. Merge Two Sorted Lists
- 解决mysql 不能插入中文 编码问题