python中的数据类型和常用运算符
一. 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中的数据类型和常用运算符的更多相关文章
- python中基本数据类型以及运算符
python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果) ...
- python学习第九讲,python中的数据类型,字符串的使用与介绍
目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
- 『无为则无心』Python基础 — 8、Python中的数据类型(数值、布尔、字符串)
目录 1.数据类型介绍 2.数值型(Number) 3.布尔型(bool) 4.None(空值) 5.常量 6.字符串(String) 1.数据类型介绍 (1)什么是数据类型 在生活中,我们日常使用的 ...
- Python基础入门(2)- python中的数据类型
python数据类型 什么是数据类型? 将数据分类,能有效的被电脑识别 为什么会有多种数据类型? 为了适应更多的使用场景,将数据划分为多种类型,每一种类型都有着各自的特点和使用场景,帮助计算机高效的处 ...
- Python中的数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数 ...
- MOOC python笔记(二)python中的数据类型和基本语句
python数据类型 数字类型 整数(int) 与数学中整数概念一致(数字大小没有限制,这和其他语言不同),整数可正可负,默认情况下,整数采用十进制.其他进制需要增加相应的引导符号. 如果是二进制在前 ...
随机推荐
- Qt for Android 启动短暂的黑屏或白屏问题如何解决?
解决方法一: 使用透明主题 点击项目 -> 在 构建设置 里面找到 Build Android APK 栏目,点击 create templates 创建一个 AndroidManifest.x ...
- Python3.6全栈开发实例[021]
21.给出一个纯数字列表. 请对列表进行排序(升级题). 思路: (1)完成a和b的数据交换. 例如, a = 10, b = 24 交换之后, a = 24, b = 10(2)循环列表. 判断a[ ...
- 【Java工程师之路】[1-2.2]Java10个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorator ...
- 启动hive --service metastore &出现Missing Hive Execution Jar: /opt/apache-hive-1.2.0-bin//lib/hive-exec-*.jar
原因:出现上述问题通常是运行hive 在bin/目录下的脚本所致. 解决办法:就是让HIVE_HOME变量指向hive-trunk/build/dist目录,将$HIVE_HOME/bin添加到PAT ...
- Django Rest Framework(一)
一.什么是RESTful REST与技术无关,代表一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”. REST从资源的角度审 ...
- python中颜色设置
实现过程: 终端的字符颜色使用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来表示(ESC是ASCII码用十进制表示是27,用八进制表示就是033 ...
- 去重除了indexOf的其他方法(使用对象Key的方法)及统计重复次数
1.去重: 法1:使用数组IndexOf去重 法2:使用对象Key: <script> var arr1 = [1,13,24,11,11,14,1,2]; let unique = fu ...
- 修改subline text3左侧样式
安装PackageResourceViewer 快捷键 ⌘(command)+⇧(shift)+P 打开 Command Palette 输入 Package Control:Install 回车,等 ...
- Docker容器技术-优化Docker镜像
一.优化Docker镜像 1.降低部署时间 一个大的Docker应用是如何影响在新Docker宿主机上的部署时间. (1)编写Dockerfile创建一个大Docker镜像 [root@bogon ~ ...
- Hearbeat 介绍
Hearbeat 介绍 Linux-HA的全称是High-Availability Linux,它是一个开源项目,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强linux可靠性(reli ...