笔记-2:python基本数据类型
1.数字类型
1.1 整数类型
- 整数类型有4种进制表示:十进制,二进制,八进制,十六进制,默认情况下,整数采用十进制。
- 整数类型有4种进制:十进制、 二进制、 八进制和十六进制。 默认情况, 整数采用十进制, 其他进制需要增加引导符号 。
- 进制的表示:
进制种类 | 引导符合 | 描述 |
十进制 | 不需要符号表示 | 1010 |
二进制 | 0b或0B,由字符0和1组成 | 0b1010,0B1010 |
八进制 | 0o或0O,由字符0到7组成 | 0o1010,0O1010 |
十六进制 | 0x或0X,由字符0到9,a到f或A到F组成 | 0x1010 |
- 进制转换:
# 十进制====>二进制
print(bin(10)) # 十进制====>八进制
print(oct(10)) # 十进制====>十六进制
print(hex(10)) # 二/八/十六进制====>十进制
print(int(0b1010)) # 8进制的10转换成十进制数并输出结果。8可以是2、8,10,16等进制数
print(int("",8))
1.2 浮点数类型
- python中的浮点数类型必须带有小数部分,小数部分可以是0,例:1010是整数,1010.0是浮点数。
- 浮点数一般使用十进制和科学计数法表示。例:1010.0,-1010.0,1.01e3,-1.01E-3
- 科学计数法使用字母e或E作为幂的符号,以10位基数,如:<a>e<b>=a*10b,1.01e3=1.01*103,-1.01E-3=1.01*10-3
一般形式:1010.0,-1010.0 科学计数法:使用字母e或者E作为幂的符号,以10为基数。
<a>e<b> = a*10b次方
例:1.01e3=101*10的3次方
-1.01E3=-1.01*10的3次方
1.3 复数类型
复数类型表示数学中的复数。 复数有一个基本单位元素j, 叫作“虚数单位” 。 含有虚数单位的数被称为复数。
复数表示为: a + bj, 其中, a是实数部分,简称实部, b是虚数部分, 简称虚部。
虚数部分通过后缀“J”或者“j”来表示。
当b为1时,1不能省略, 即 1j表示复数, 而j则表示Python程序中的一个变量。
复数类型中实部和虚部都是浮点类型 。
使用real和imag分别获得它的实数部分和虚数部分
a = 10 + 10j
print(a.real)
print(a.imag)
print(1.23 + a.imag) # 先获得复数a的虚部,再与1.23相加。虚部,再与1.23相加。
2.数值运算
2.1 算术运算符
print(1 + 1) # 加分运算 print(1 - 1) # 减法运算 print(2 * 2) # 乘法运算 print(2 / 2) # 除法运算 print(2.5 // 2) # 取整 print(2.5 % 2) # 取余 print(2 ** 2) # 幂运算
2.2 比较运算符
print(10 == 6) #等于 print(10 != 6) # 不等于 print(10 > 6) # 大于 print(10 < 6) # 小于 print(10 >= 6) # 大于等于 print(10 <= 6) # 小于等于
2.3 赋值运算符
a = 12
b = 2 b = a + b # 简单赋值运算符
print(b) a += b # 加法赋值运算符
print(a) a -= b # 减法赋值运算符
print(a) a *= b # 乘法赋值运算符
print(a) a /= b # 除法赋值运算符
print(a) a %= b # 取余赋值运算符
print(a) a //= b # 取整赋值运算符
print(a)
2.4 逻辑运算符
1.and "有一个为False,则返回False"
a = True
b = True
c = True
if a and b and c:
print('a,b,c都为True')
else:
print('a,b,c有一个为False')
# result:a,b,c都为True 2.or "有一个为True,则返回True"
a = True
b = False
c = False
if a or b or c:
print('a,b,c中至少有一个True')
else:
print('a,b,c都为False')
# result:'a,b,c中至少有一个True' 3.not "相返值"
if not(False):
print(True)
else:
print(False)
# result:True
2.5 成员运算符
-in "x 在 y 序列中 , 如果 x 在 y 序列中返回 True"
a = [1,2,3]
print(4 in a) # result:False
print(2 in a) # result:True -not in "x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True"
print(4 not in a) # result:True
print(2 not in a) # result:False
2.6 身份运算符
a = 20
b = 20 if ( a is b ):
print ("a 和 b 有相同的标识")
else:
print ("a 和 b 没有相同的标识")
# result:"a 和 b 有相同的标识" if ( id(a) == id(b) ):
print ("a 和 b 有相同的标识")
else:
print (" a 和 b 没有相同的标识")
# result:"a 和 b 有相同的标识" # 修改变量 b 的值
b = 30
if ( a is b ):
print ("a 和 b 有相同的标识")
else:
print ("a 和 b 没有相同的标识")
# result:a 和 b 没有相同的标识 if ( a is not b ):
print ("a 和 b 没有相同的标识")
else:
print ("a 和 b 有相同的标识")
# result:a 和 b 没有相同的标识
2.7 优先级
3.数值运算函数
>>> abs(-2.5) # 绝对值
2.5
>>> divmod(2,2) # divmod(x//y,x%y),输出二元组
(1, 0)
>>> pow(2,2) # x**y,与幂运算相同
4
>>> round(2.55,1) # 四舍五入,对2.55保留1位小数,
2.5
>>> max(1,2,5) # 最大值
5
>>> min(1,2,5) # 最小值
1
笔记-2:python基本数据类型的更多相关文章
- [python学习手册-笔记]002.python核心数据类型
python核心数据类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明 ...
- 学习笔记28—Python 不同数据类型取值方法
1.array数据类型 1)-------> y[i,] 或者 y[i] 2.遍历目录下所有文件夹: def eachFile(filepath): pathDir = os.list ...
- Python编程从入门到实践笔记——变量和简单数据类型
Python编程从入门到实践笔记——变量和简单数据类型 #coding=gbk #变量 message_1 = 'aAa fff' message_2 = 'hart' message_3 = &qu ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- python学习笔记(二):python数据类型
上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...
- 风变编程笔记(二)-Python爬虫精进
第0关 认识爬虫 1. 浏览器的工作原理首先,我们在浏览器输入网址(也可以叫URL),然后浏览器向服务器传达了我们想访问某个网页的需求,这个过程就叫做[请求]紧接着,服务器把你想要的网站数据发送给浏 ...
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- 笔记之Python网络数据采集
笔记之Python网络数据采集 非原创即采集 一念清净, 烈焰成池, 一念觉醒, 方登彼岸 网络数据采集, 无非就是写一个自动化程序向网络服务器请求数据, 再对数据进行解析, 提取需要的信息 通常, ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- MYSQL基础笔记(六)- 数据类型一
数据类型(列类型) 所谓数据烈性,就是对数据进行统一的分类.从系统角度出发时为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中讲数据类型分成三大类:1.数值类型,2.字符串类型和时间日期 ...
随机推荐
- 集合家族——List集合汇总
一.概述 List继承了Collection,是有序的列表. 可重复数据 实现类有ArrayList.LinkedList.Vector.Stack等 ArrayList是基于数组实现的,是一个数组队 ...
- Process 'xx' Is Running
最近在试着使用idea,工具快捷键和设置都不太熟,今天遇到进程占用问题,感觉有必要总结一下,避免下次遇到同样问题. 常用快捷键: ctrl+n 搜索 ctrl+Shift+n 全部搜索 Ctrl+Al ...
- redis几种模式的部署(Windows下实现)
<参考>http://www.cnblogs.com/ruiati/p/6374152.html 1. 自行下载redis客户端.redis官方不支持Windows系统,所以官网上是下 ...
- cxf报错 Cannot find any registered HttpDestinationFactory from the Bus.
错误信息:Cannot find any registered HttpDestinationFactory from the Bus. 报错主要是因为缺少jetty依赖 一般添加如下依赖即可 < ...
- SCRIPT438: 对象不支持“trim”属性或方法
关于ie9以下不支持trim()方法 可以在自己封装的框架中加入如下.或直接调用也行. if(!String.prototype.trim) { String.prototype.trim = fun ...
- Postgresql - MATERIALIZED VIEW
MATERIALIZED VIEWPG 9.3 版本之后开始支持物化视图.View 视图:虚拟,不存在实际的数据,在查询视图的时候其实是对视图内的表进行查询操作. 物化视图:实际存在,将数据存成一张表 ...
- 设计模式----外观(facade)模式
外观(facade)模式外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用.uml图
- linux服务端导入oracle数据库.sql脚本
一般情况下,后缀名为.sql或者为记事本类型的文本脚本可以通过打开后复制或者直接在客户端打开执行,但如果脚本比较大时(比如文件达到几百M以上), 普通文本工具和数据库客户端都无法打开,哪怕可以打开,也 ...
- OpenNESS,开源的边缘网络服务平台
目录 文章目录 目录 参考文章 OpenNESS 的电梯间演讲 OpenNESS 与 ETSI MEC Edge Controller Software 的功能清单 Edge Platform Sof ...
- 一个BADI创建了两个实施会有什么问题呢?
BADI :LE_SHP_DELIVERY_PROC 创建了两个实施,会导致什么问题呢? 前台测试 调试 VL01N 进了这个断点:ZCL_IM_IM_LE_SHP_DELIV_001 F8之后 ...