一. 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. jquery.fileDownload plugin: Success msg alert before actual pdf download completed

    Currently , I use jquery fileDownload plugin to download multiple pdf that in a list page, which eve ...

  2. Django 进阶(分页器&中间件)

    分页 Django的分页器(paginator) view from django.shortcuts import render,HttpResponse # Create your views h ...

  3. docker daemon.json 配置

    下面是自己设置的 /etc/docker/daemon.json 文件中的配置案例 [root@master docker]# cat daemon.json { "registry-mir ...

  4. 理解java注解

    @是java注解,即annotation. 注解功能可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件. Java注解是附加在代码中的一些元信息,用于一些工具在编译 ...

  5. Inception 2.0

    文章<Rethinking the Inception Architecture for Computer Vision> 介绍 VGG与GoogLeNet相比更朴素,但计算量大.Goog ...

  6. LeetCode-day01&02

    感觉还好,坚持住就行,毕竟智商不够 1. Length of Last Word求一个数组的最后一个单词的长度 2. Plus One   大数加1 3.  Add Binary 二进制加法 4. S ...

  7. C#对Excel中指定一列或一行实现隐藏或显示!

    C#对Excel中指定一列或一行实现隐藏或显示!不会,求指导!

  8. C++友元概念

    采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口. 但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类 ...

  9. Git版本控制系统VCS

    Git版本控制系统VCS 一.版本控制系统基本情况说明 版本控制是一种记录一个或者若干个文件内容的变化,以便将来查阅特定版本修订情况的系统 1.作用 记录文件的所有历史变化 随时可回复到任何一个历史状 ...

  10. JSP笔记04——架构(转)

    原始内容:https://www.tutorialspoint.com/struts_2/basic_mvc_architecture.htm Web服务器需要一个JSP引擎,即一个处理JSP页面的容 ...