python中的数据类型和常用运算符
2024-09-03 00:10:27
一. python中常见的数据类型
1. 整数:任何时候运算都是精确的
2. 浮点数:运算的时候,可能会有四舍五入
3. 字符串:字符串是以单引号'或双引号"括起来的任意文本
1) 同类型的可以用+号 或者 , 号来进行拼接
2) 不同类型的只能用, 号拼接,不能用+号
3) 强制转换后,可以进行拼接,比如str(a) int(a)这种就是强制转换
4. 布尔值:布尔值只有True、False两种值,逻辑运算得到的结果就是布尔值
5. None值:空值是python中一个特殊的值,用None来表示,None不能理解为0,因为0是有意义的,而None是一个特殊的空对象
- 注意:python中没有NULL
- 空字符串和None值不同,空字符串为""
二. python中常用的运算符
算术运算符 |
比较(关系)运算符 |
赋值运算符 |
逻辑运算符 |
位运算符 |
成员运算符 |
身份运算符 |
1. 算数运算符
如下表,假设a = 10, b = 20
运算符 | 描述 | 实例 |
+ | 加:两个对象相加 | a + b 输出结果 30 |
- | 减:一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘:两个数相乘或是返回一个数被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除:x除以y | b / a 输出结果 2.0 |
% | 取模:返回除法的余数 | b % a 输出结果 0 |
** | 幂:返回x的y次幂 | a ** b为10的20次方 输出结果 100000000000000000000 |
// | 取整除:返回结果的整数部分 | 9 // 2 输出结果 4, 9.0 // 2.0 输出结果 4.0 |
在这里,我们要格外注意,在python3中, /是真除法,得到的是至少保留一位的小数,而在python2中/表示取整
10 / 5 结果: 2.0
//虽然表示取整,但是如果除数和被除数任意一个是浮点数,那么得到的结果也是浮点数
5 // 3 5.0 // 3 5 // 3.0 5.0 // 3.0 结果: 1 1.0 1.0 1.0
2. 比较运算符
如下表,假设a = 10, b = 20,返回值均是布尔值
运算符 | 描述 | 实例 |
== | 等于:比较对象是否相等 | (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 |
比较运算符返回的都是布尔值,赋值与==是不同的,请注意!
3. 赋值运算符
如下表,假设a = 10, 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 |
+= 以及 -=是比较常用的运算符
4. 逻辑运算符
如下表,假设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) 返回 10 |
not | x | 非:如果x为True,返回False,如果x为False,返回True | not(a and b) 返回False |
举例如下:
>>> a = 10 >>> b = 20 >>> a and b 20 >>> a or b 10 >>> not(a and b) False >>> a = 0 >>> a and b 0 >>> a or b 20 >>> not a True >>>
5. 成员运算符
假设a = 10, b = 20
运算符 | 描述 | 实例 |
in | 如果在指定的序列中找到值返回True,否则返回False | x在y序列中,如果x在y序列中返回True |
not in | 如果在指定的序列中没有找到值返回True,否则返回False | x不在y序列中,如果x不在y序列中返回True |
成员运算符在字符串、列表或元组中用的会比较多
最新文章
- 使用 Ghost 写博客
- SQL操作大全
- 一个千万量级的APP使用的一些第三方库
- JS判断是否为IE浏览器 包含了IE11
- TortoiseSVN文件夹及文件状态图标不显示解决方法
- ios 百度地图api 入门
- 对于jfinal中java.lang.Long cannot be cast to java.lang.Integer的解决方法
- Kettle汇总时参数
- SQL Server系统表sysobjects介绍与使用(转)
- redhat6.4 配置centos6 yum替换
- apktool的下载地址
- Tomcat 服务器的端口号的修改
- web服务的三大主流架构
- LIRe 源代码分析 4:建立索引(DocumentBuilder)[以颜色布局为例]
- mysql 盲注二分法python脚本
- 判断是否在同一个线程-GetCurrentThreadId()用法
- 2014 华为校招机试题(c/c++开发类)
- FPGA时序约束的几种方法 (转)
- @Resource和@Autowired区别
- WEB只能输入固定的字符
热门文章
- 三、Nuxt项目目录结构
- Django 模板系统(template)
- 入坑第二式 golang入坑系列
- CoreThink主题开发(七)使用H-ui开发博客主题之新闻资讯正文页面
- PyQt4打包exe文件
- Python操作SQLAlchemy
- 每天一个Linux命令(52)telnet命令
- TCP客户端和服务器间传输数据遇到的TypeError: a bytes-like object is required, not &#39;str&#39;问题
- 一个骑行者的独白,很不错,我就转载了。--原名是--<;<;关于认怂这件事>;>;
- blast+学习之search tools