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) 与数学中整数概念一致(数字大小没有限制,这和其他语言不同),整数可正可负,默认情况下,整数采用十进制.其他进制需要增加相应的引导符号. 如果是二进制在前 ...
随机推荐
- 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 ...
- Django 进阶(分页器&中间件)
分页 Django的分页器(paginator) view from django.shortcuts import render,HttpResponse # Create your views h ...
- docker daemon.json 配置
下面是自己设置的 /etc/docker/daemon.json 文件中的配置案例 [root@master docker]# cat daemon.json { "registry-mir ...
- 理解java注解
@是java注解,即annotation. 注解功能可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件. Java注解是附加在代码中的一些元信息,用于一些工具在编译 ...
- Inception 2.0
文章<Rethinking the Inception Architecture for Computer Vision> 介绍 VGG与GoogLeNet相比更朴素,但计算量大.Goog ...
- LeetCode-day01&02
感觉还好,坚持住就行,毕竟智商不够 1. Length of Last Word求一个数组的最后一个单词的长度 2. Plus One 大数加1 3. Add Binary 二进制加法 4. S ...
- C#对Excel中指定一列或一行实现隐藏或显示!
C#对Excel中指定一列或一行实现隐藏或显示!不会,求指导!
- C++友元概念
采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口. 但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类 ...
- Git版本控制系统VCS
Git版本控制系统VCS 一.版本控制系统基本情况说明 版本控制是一种记录一个或者若干个文件内容的变化,以便将来查阅特定版本修订情况的系统 1.作用 记录文件的所有历史变化 随时可回复到任何一个历史状 ...
- JSP笔记04——架构(转)
原始内容:https://www.tutorialspoint.com/struts_2/basic_mvc_architecture.htm Web服务器需要一个JSP引擎,即一个处理JSP页面的容 ...