Python学习【day02】- 运算符与基本类型
Python语言支持以下类型的运算符:
算术运算符
| 操作符 | 描述 | 示例(a=10、b=21) |
| + 加法 | 相加运算两侧的值 | a + b = 31 |
| - 减法 | 操作符右侧数减去左侧操作数 | a – b = -11 |
| * 乘法 | 操作符两侧的值相乘 | a * b = 210 |
| / 除法 | 用运算符右侧的操作数除以左侧操作数 | b / a = 2.1 |
| % 模 | 用右手操作数除以左手操作数并返回余数 | b % a = 1 |
| ** 指数 | 执行运算符指数(幂)计算 | a**b 就是10 的20 次幂 |
| // | 除法不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字 | 9//2 = 4 |
比较(关系)运算符
| 操作符 | 描述 | 示例(a=10、b=20) |
| == | 如果两个操作数的值相等,则条件计算结果为 true | (a == b) 其值不为 true. |
| != | 如果两个操作数的值不相等,则条件变为 false | (a!= b) 其值为 true |
| > | 如果左操作数的值大于右操作数的值,则条件为 true | (a > b) 其值不为true |
| < | 如果左操作数的值小于右操作数的值,则条件为 true | (a < b) 其值为true |
|
>= |
如果左操作数的值大于或等于右操作数的值,则条件为 true | (a >= b) 其值不为 true |
| <= | 如果左操作数的值小于或等于右操作数的值,则条件为 true | (a <= b) 其值为 true |
赋值运算符
| 运算符 | 描述 | 示例 |
| = | 将右侧的操作数赋值给左侧的操作数 | 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 |
逻辑运算符
| 运算符 | 描述 | 示例 |
| in | 如果在指定的顺序中找到变量,计算结果为true,否则为 false | x in y, 如果x是序列y的成员,则返回true |
| not in | 如果在指定的顺序中不能找到变量,计算结果为true,否则为 false | x not in y, 如果x不是序列y的成员,则返回true |
位运算符
| 运算符 | 描述 | 示例(a = 60、b =13) |
| & | 操作符复制一个位到结果如果都存在于两个操作数 | (a & b) (二进制为 0000 1100) |
| | | 它复制一个位,如果存在于其中一个操作数 | (a | b) = 61 (二进制为 0011 1101) |
| ^ | 异或运算 | (a ^ b) = 49 (二进制为 0011 0001) |
| ~ | 它是一元,并具有“翻转”位的作用 | (~a ) = -61 (二进制为 1100 00112 以补码形式,由于一个带符号二进制数) |
| << | 二进制左移 | a << = 240 (二进制为 1111 0000) |
| >> | 二进制右移 | a >> = 15 (二进制为 0000 1111) |
基本数据类型
数字 int
Python3中所有的整型都为int类型,Python2中当整型超过一个数时,则自动变为long类型
字符串 str
列表 list
元组 tuple
字典 dict
布尔值 bool
Python学习【day02】- 运算符与基本类型的更多相关文章
- python学习第六天运算符总结大全
python学习第六天运算符总结大全,玖乐网络(www.96net.com.cn)列出下面详细 1,算术运算符 + 加 - 减 *乘 / 除 % 求模 ** 乘方 // 取整除 - 返回商的整数部分 ...
- [python学习手册-笔记]003.数值类型
003.数值类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...
- [python学习手册-笔记]004.动态类型
004.动态类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...
- Python学习之三【对象和类型&&运算符】
[对象和类型] 学生的属性: 小明 对象 姓名:男 性别: 年龄: 身高: 体重: 籍贯: 五种基本对象类型 字符串 (string),简记为 str 使用 ' ' 或 " " 括 ...
- Python学习(3)变量类型
目录 变量赋值 多个变量赋值 标准数据类型 Python数字 Python字符串 Python列表 Python元组 Python元字典 Python数据类型转换 type数据类型查看 变量赋值 Py ...
- python学习笔记5.1-核心类型-集合set类型[转]
转自:http://blog.csdn.net/business122/article/details/7541486 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系 ...
- Python学习-比较运算符和逻辑运算符
比较运算符 == 等于 - 比较对象是否相等 print(3 == 4); //False != 不等于 - 比较两个对象是否不相等 print(3 != 4); // True <> ...
- Python学习笔记(三)——类型与变量
一.输入与输出 print("string"); print("string1","string2","string3" ...
- Python学习之运算符
Python运算符 算术运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 取模 ** 幂 // 整除 比较运算符 运算符 描述 == 等于 != 不等于 <> 不等于 &g ...
- python学习小结7:变量类型
变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...
随机推荐
- Java进阶知识02 Struts2下的拦截器(interceptor)和 过滤器(Filter)
一.拦截器 1.1.首先创建一个拦截器类 package com.bw.bms.interceptor; import com.opensymphony.xwork2.ActionContext; i ...
- 十进制数转N进制c++实现
编写一个算法,将一个非负的十进制整数N转换为另一个基数为B的B进制整数. #include <iostream> #include<string.h> using namesp ...
- BZOJ 2651 城市改建 树形DP+模拟?
题意 给一颗树,删除一条边再加一条边,使它仍为一颗树且任意两点间的距离的最大值最小. 题目数据范围描述有问题,n为1或重建不能使任意两点距离最大值变小,可以输出任意答案. 分析 删除一条边后会使它变成 ...
- 9030PCI CAN驱动开发点滴
1.配置EEPROM. 使用PlxMon打开9030,基本修改Spacex(0,1,2,3), Chip selectx(0,1,2,3), 中断状态INTCSR(0x74), 其他(0x78),详细 ...
- Java的当中的泛型
Java当中的泛型 01 import java.util.ArrayList; import java.util.List; public class Demo{ public static voi ...
- luogu4212
P4212 外太空旅行 题目描述 在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了.某理科试验班有n个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动. 可是n名同学并不是 ...
- 消息模板-RabbitTemplate
RabbitTemplate是我们在与SpringAMQP整合的时候进行发送消息的关键类该类提供了丰富的发送消息的方法,包括可靠性消息投递.回调监听消息接口ConfirmCallback.返回值确认接 ...
- kali随便写 kali更新源配置
./ +文件目录 是执行文件的意思 kali修改更新源及更新 进入源文件进行修改 leafpad /etc/apt/sources.list (其实系统本身就自带了更新源,去掉其注释也是可以的,现在 ...
- JVM-GC算法(一)-标记清除算法
首先,我们得知道根搜索算法,它可以解决我们应该回收哪些对象的问题,但是它显然还不能承担垃圾搜集的重任,因为我们在程序(程序也就是指我们运行在JVM上的JAVA程序)运行期间如果想进行垃圾回收,就必须让 ...
- Ubuntu16.04配置vncserver后 导致重复进入登陆界面,无法进入桌面的问题
1.在配置vncserver的时候,可能导致该用户不能正常登录桌面. 2.问题现象:正确输入密码,系统无法进入桌面,闪回到登录界面. 3.在登录界面按ctrl+Alt+F1,进入虚拟控制台(输入r ...