笔记-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.字符串类型和时间日期 ...
随机推荐
- Spring注解驱动——组件注册系列
1.@Configuration 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被Annot ...
- Echarts案例-柱状图
一:先在官网下载 https://www.echartsjs.com/zh/download.html 然后再建立工程,导入这两个包: 写代码: <!DOCTYPE html> <h ...
- 第一次Java测试及感触(2018.9.20)
在本周周四进行了java测试,有一点感触,测试的题目是用Java实现一个ATM机的管理系统.之前老师提前给我们样卷,结果考试的时候换了题型,瞬间脑子空白,一时不知道怎么下手,因为暑假虽然涉猎了java ...
- JAVA基础知识|lambda与stream
lambda与stream是java8中比较重要两个新特性,lambda表达式采用一种简洁的语法定义代码块,允许我们将行为传递到函数中.之前我们想将行为传递到函数中,仅有的选择是使用匿名内部类,现在我 ...
- 微信小程序开发常见坑
前段时间稍微涉猎了微信小程序开发,踩了一些坑,在此总结出来,希望能为小伙伴们提供一点帮助. 页面跳转 对于页面跳转,可能习惯性想到wx.navigateTo,但是在跳转到目标页面是一个tab时,此接口 ...
- 求N个集合的并集
做容器放置实验时,需要计算下载N个Images的总size(Image之间可能会有可以共享的size). 一开始想到的是Images两两之间求交集,然后慢慢推到了容斥原理...时间复杂度大概就是O(N ...
- Default Keyboard Shortcut Schemes
Default Keyboard Shortcut Schemes All ReSharper actions can be invoked with keyboard shortcuts. Most ...
- linux Host key verification failed.错误
Host key verification failed. 1. ssh-keygen -R 你要访问的IP地址 2. ssh-keygen -R 108.61.163.242
- Visual Studio Code 上java开发环境搭建
在把一些开源的SDK中java代码转成C#代码时经常需要写点java代码来实验下功能,装个Eclipse或IDEAs吧,好像也不太值当,所以用vs code搭个环境偶尔来实验下.以下: 1.下载并装好 ...
- Java NIO学习笔记 三 散点/收集 和频道转换
Java NIO散点/收集 Java NIO带有内置的分散/收集支持.散点/收集是读取和写入渠道过程中使用的概念. 从通道散射读取是将数据读入多个缓冲区的读取操作.因此,数据可以从通道“散布”到多个缓 ...
