一. 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. Django的admin定制

    1,models编写 #encoding=utf-8 from django.db import models # Create your models here. class BookInfo(mo ...

  2. 安装VS2013 2015 需要IE10浏览器 跳过的方法

    安装VS2013 如果浏览器版本较旧的话会提示要求你更新到IE10版本,很麻烦,那么我们如何跳过呢? 复制下面代码粘贴到文本文档里,修改文本txt后缀为bat,右键管理员运行. @ECHO OFF   ...

  3. ubuntu安装deb文件

    install the deb-package, e.g. using the Terminal command$ sudo apt install <path-to-smartgit-deb- ...

  4. 《Python数据分析》笔记——数据可视化

    数据可视化 matplotlib绘图入门 为了使用matplotlib来绘制基本图像,需要调用matplotlib.pyplot子库中的plot()函数 import matplotlib.pyplo ...

  5. 剑指offer 面试6题

    面试6题: 题目:从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值. 解题代码: # -*- coding:utf-8 -*- # class ListNode: # def __init ...

  6. Use Private Members from Base Class

    最近看了一段代码:在导出类中调用继承自基类的某个public函数,该函数中对基类中的private数据成员 进行了赋值并将结果打印.看到程序的运行结果后,顿时感觉自己之前(我之前的理解这里就不说明了) ...

  7. 【转】dmesg 时间转换

    dmesg 时间转换 dmesg 输出的格式不易查看,可以通过命令进行转换. 记录如下: 时间查看: date -d "1970-01-01 UTC `echo "$(date + ...

  8. php分类树

    class Category{ public $sonName; public $parentName; public function __consturt($id,$parent_id){ $th ...

  9. Linux软件包管理 RMP包

    RPM 包的安装虽然很方便和快捷,但是依赖性实在是很麻烦,尤其是库文件依赖,还要去 rpmfind 网站査找库文件到底属于哪个 RPM 包,从而导致 RPM 包的安装非常烦琐.那么,有没有可以自动解决 ...

  10. ios-如何搭建IPv6网络测试环境(转)

    工具/原料   mac一台 iPhone手机2台(一台用于测试,另一台提供网络) 方法/步骤     准备网络.通过数据线连接iPhone和Mac,并将iPhone手机连接的Wi-Fi关闭,使用自己的 ...