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

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

python中的数据类型和常用运算符的更多相关文章

  1. python中基本数据类型以及运算符

    python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果) ...

  2. python学习第九讲,python中的数据类型,字符串的使用与介绍

    目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

  3. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  4. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  5. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  6. 『无为则无心』Python基础 — 8、Python中的数据类型(数值、布尔、字符串)

    目录 1.数据类型介绍 2.数值型(Number) 3.布尔型(bool) 4.None(空值) 5.常量 6.字符串(String) 1.数据类型介绍 (1)什么是数据类型 在生活中,我们日常使用的 ...

  7. Python基础入门(2)- python中的数据类型

    python数据类型 什么是数据类型? 将数据分类,能有效的被电脑识别 为什么会有多种数据类型? 为了适应更多的使用场景,将数据划分为多种类型,每一种类型都有着各自的特点和使用场景,帮助计算机高效的处 ...

  8. Python中的数据类型

    计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数 ...

  9. MOOC python笔记(二)python中的数据类型和基本语句

    python数据类型 数字类型 整数(int) 与数学中整数概念一致(数字大小没有限制,这和其他语言不同),整数可正可负,默认情况下,整数采用十进制.其他进制需要增加相应的引导符号. 如果是二进制在前 ...

随机推荐

  1. Windows Server 2012 下安装MySQL 5.6 X64位包

    WIN下的MySQL 5.6非MSI安装 查阅了官网一下,比较靠前的版本,都很少提供MSI 64位的版本,只有32位的版本,但是服务器上跑的自然是64位的系统为佳,在官网下了免编译的WIN 环境包,过 ...

  2. python实现复制整个目录的方法

    import shutil #复制文件 shutil.copyfile('listfile.py', 'd:/test.py') #复制目录 shutil.copytree('d:/temp', 'c ...

  3. Python获取主机名

    import socket print socket.gethostname()

  4. hbase中清空整张表的数据

    hbase(main):005:0> truncate 'fr:test' Truncating 'FaceBase' table (it may take a while): - Disabl ...

  5. request doesn't contain a multipart/form-data or multipart/mixed stream ……

    有文件控件"file"的表单,在提交的时候,直接使用了ajax提交,结果报了一堆错,原来这个东东要提交表单,还要用post方式,最后更改为: $("#saveForm&q ...

  6. 前端基础之jquery练习

    实例练习 左侧菜单 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  7. Web前端开发的基本要求和认识

    Web前端开发技术包括三个要素:HTML.CSS和JavaScript,但随着RIA的流行和普及,Flash/Flex.Silverlight.XML和服务器端语言也是前端开发工程师应该掌握的.Web ...

  8. $Android去除系统默认的标题栏和全屏的三种方法

    在做应用的时候,很多时候是不需要系统自带的标题栏的,而是自己去实现标题栏,这就要去掉系统的标题栏,下面总结了三种方法.全屏也是一样的道理,也总结了实现的三种方法. (一)去除标题栏 1.方法1 在Ac ...

  9. qt的udp的初步使用(转)

    该程序实现的功能是:局域网内,每个用户登录到聊天软件,则软件界面的右端可以显示在线用户列表,分别显示的是用户名,主机名,ip地址.软件左边那大块是聊天内容显示界面,这里局域网相当于qq中的qq群,即群 ...

  10. JavaScript笔记04——事件与回调

    1.在浏览器中,大多数代码都是由事件驱动的(event-driven). 这和生物中的神经反射有点类似. 比如说,谷歌页面上的一个按钮, 当我们“按下”这个按钮的时候,将跳出如下界面. 那么你有没想过 ...