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) 与数学中整数概念一致(数字大小没有限制,这和其他语言不同),整数可正可负,默认情况下,整数采用十进制.其他进制需要增加相应的引导符号. 如果是二进制在前 ...
随机推荐
- A+B和C (15)
时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 给定区间[-2的31次方, 2的31次方]内的3个整数A.B和C ...
- 安装和使用jupyter
安装 pip install jupyter 使用 jupyter notebook
- 算法题16 贪吃的小Q 牛客网 腾讯笔试题
算法题16 贪吃的小Q 牛客网 腾讯笔试题 题目: 链接:https://www.nowcoder.com/questionTerminal/d732267e73ce4918b61d9e3d0ddd9 ...
- EasyMock 常见异常
1. java.lang.IllegalStateException: calling verify is not allowed in record state 含义:不允许在记录状态(record ...
- 使用jQuery方法做任务左右栏移动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JavaWeb:实现文件上传与下载
JavaWeb:实现文件上传与下载 文件上传前端处理 本模块使用到的前端Ajax库为Axio,其地址为GitHub官网. 关于文件上传 上传文件就是把客户端的文件发送给服务器端. 在常见情况(不包含文 ...
- mysql 7.5.8 服务无法启动 服务没有报告任何错误
你安装的mysql位置不是c盘的话应该出现此问题. 1.打开bin下的mysql_config.pl文件,查找以下几行,把目录改成你安装mysql的目录即可. my $ldata = 'C:/Prog ...
- 推荐一款轻量级PHP数据库框架–Medoo
引用官网的简介: 可以加快开发速度的最轻量级的PHP数据库框架 为什么选择Medoo及其主要功能: 轻量级–单个文件,只有20KB 易用–非常容易学习和使用 功能强大–支持各种常见和复杂的SQL查询 ...
- bug营销手段
肯德基搞事了. 几乎是一夜之间,肯德基App就杀进了iOS热门App排行榜的前50名. 一夜之间排名猛增,一定是事出有因的.那这次的原因是什么? bug. 肯德基App出现了一个大bug,用户将账号生 ...
- Socke---转
Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一.如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的.本文会介绍一下基于TCP/IP ...