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基本数据类型的更多相关文章

  1. [python学习手册-笔记]002.python核心数据类型

    python核心数据类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明 ...

  2. 学习笔记28—Python 不同数据类型取值方法

    1.array数据类型 1)-------> y[i,] 或者 y[i] 2.遍历目录下所有文件夹: def eachFile(filepath):     pathDir =  os.list ...

  3. Python编程从入门到实践笔记——变量和简单数据类型

    Python编程从入门到实践笔记——变量和简单数据类型 #coding=gbk #变量 message_1 = 'aAa fff' message_2 = 'hart' message_3 = &qu ...

  4. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  5. python学习笔记(二):python数据类型

    上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...

  6. 风变编程笔记(二)-Python爬虫精进

    第0关  认识爬虫 1. 浏览器的工作原理首先,我们在浏览器输入网址(也可以叫URL),然后浏览器向服务器传达了我们想访问某个网页的需求,这个过程就叫做[请求]紧接着,服务器把你想要的网站数据发送给浏 ...

  7. python 基本数据类型分析

    在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...

  8. 笔记之Python网络数据采集

    笔记之Python网络数据采集 非原创即采集 一念清净, 烈焰成池, 一念觉醒, 方登彼岸 网络数据采集, 无非就是写一个自动化程序向网络服务器请求数据, 再对数据进行解析, 提取需要的信息 通常, ...

  9. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  10. MYSQL基础笔记(六)- 数据类型一

    数据类型(列类型) 所谓数据烈性,就是对数据进行统一的分类.从系统角度出发时为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中讲数据类型分成三大类:1.数值类型,2.字符串类型和时间日期 ...

随机推荐

  1. Spring注解驱动——组件注册系列

    1.@Configuration 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被Annot ...

  2. Echarts案例-柱状图

    一:先在官网下载 https://www.echartsjs.com/zh/download.html 然后再建立工程,导入这两个包: 写代码: <!DOCTYPE html> <h ...

  3. 第一次Java测试及感触(2018.9.20)

    在本周周四进行了java测试,有一点感触,测试的题目是用Java实现一个ATM机的管理系统.之前老师提前给我们样卷,结果考试的时候换了题型,瞬间脑子空白,一时不知道怎么下手,因为暑假虽然涉猎了java ...

  4. JAVA基础知识|lambda与stream

    lambda与stream是java8中比较重要两个新特性,lambda表达式采用一种简洁的语法定义代码块,允许我们将行为传递到函数中.之前我们想将行为传递到函数中,仅有的选择是使用匿名内部类,现在我 ...

  5. 微信小程序开发常见坑

    前段时间稍微涉猎了微信小程序开发,踩了一些坑,在此总结出来,希望能为小伙伴们提供一点帮助. 页面跳转 对于页面跳转,可能习惯性想到wx.navigateTo,但是在跳转到目标页面是一个tab时,此接口 ...

  6. 求N个集合的并集

    做容器放置实验时,需要计算下载N个Images的总size(Image之间可能会有可以共享的size). 一开始想到的是Images两两之间求交集,然后慢慢推到了容斥原理...时间复杂度大概就是O(N ...

  7. Default Keyboard Shortcut Schemes

    Default Keyboard Shortcut Schemes All ReSharper actions can be invoked with keyboard shortcuts. Most ...

  8. linux Host key verification failed.错误

    Host key verification failed. 1. ssh-keygen -R 你要访问的IP地址 2. ssh-keygen -R 108.61.163.242

  9. Visual Studio Code 上java开发环境搭建

    在把一些开源的SDK中java代码转成C#代码时经常需要写点java代码来实验下功能,装个Eclipse或IDEAs吧,好像也不太值当,所以用vs code搭个环境偶尔来实验下.以下: 1.下载并装好 ...

  10. Java NIO学习笔记 三 散点/收集 和频道转换

    Java NIO散点/收集 Java NIO带有内置的分散/收集支持.散点/收集是读取和写入渠道过程中使用的概念. 从通道散射读取是将数据读入多个缓冲区的读取操作.因此,数据可以从通道“散布”到多个缓 ...