一. 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

成员运算符在字符串、列表或元组中用的会比较多

最新文章

  1. 使用 Ghost 写博客
  2. SQL操作大全
  3. 一个千万量级的APP使用的一些第三方库
  4. JS判断是否为IE浏览器 包含了IE11
  5. TortoiseSVN文件夹及文件状态图标不显示解决方法
  6. ios 百度地图api 入门
  7. 对于jfinal中java.lang.Long cannot be cast to java.lang.Integer的解决方法
  8. Kettle汇总时参数
  9. SQL Server系统表sysobjects介绍与使用(转)
  10. redhat6.4 配置centos6 yum替换
  11. apktool的下载地址
  12. Tomcat 服务器的端口号的修改
  13. web服务的三大主流架构
  14. LIRe 源代码分析 4:建立索引(DocumentBuilder)[以颜色布局为例]
  15. mysql 盲注二分法python脚本
  16. 判断是否在同一个线程-GetCurrentThreadId()用法
  17. 2014 华为校招机试题(c/c++开发类)
  18. FPGA时序约束的几种方法 (转)
  19. @Resource和@Autowired区别
  20. WEB只能输入固定的字符

热门文章

  1. 三、Nuxt项目目录结构
  2. Django 模板系统(template)
  3. 入坑第二式 golang入坑系列
  4. CoreThink主题开发(七)使用H-ui开发博客主题之新闻资讯正文页面
  5. PyQt4打包exe文件
  6. Python操作SQLAlchemy
  7. 每天一个Linux命令(52)telnet命令
  8. TCP客户端和服务器间传输数据遇到的TypeError: a bytes-like object is required, not &#39;str&#39;问题
  9. 一个骑行者的独白,很不错,我就转载了。--原名是--&lt;&lt;关于认怂这件事&gt;&gt;
  10. blast+学习之search tools