笔记-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.字符串类型和时间日期 ...
随机推荐
- CF1214C
CF1214C 题意: 给你一个括号序列,问你时候能仅移动相邻的两个元素,使括号序列合法. 解法: 可以先考虑普通括号序列怎么做 这道题只交换相邻的两个元素,所以如果中间左括号和右括号的差值大于2时, ...
- uiautomator2 wifi连接手机
[实施方法] 手机和电脑同时连接到同一个wifi上 1.开启远程adb #开启远端adb,这一步需要手机通过USB连接到电脑 adb tcpip 5555 #结果如下:restarting in TC ...
- js 移除数组中的内容
使用方法:arr.splice(arr.indexOf(ele),length):表示先获取这个数组中这个元素的下标,然后从这个下标开始计算,删除长度为length的元素 这种删除方式适用于任何js数 ...
- .net core 修改 Identity/AspNetUsers 数据库
众所周知,.net core有一套完整的用户管理功能.使用它就能实现用户的管理及登录登出功能.现在问题来了,我们有时候需要添加一些字段,该怎么办呢?当然是修改他呀.修改方法参考链接:https://m ...
- [GIT]比较不同分支的差异
比如我们有 2 个分支:master, dev,现在想查看这两个 branch 的区别,有以下几种方式: undefined 1.查看 dev 有,而 master 中没有的: 1.查看 de ...
- [转][C#]基础连接已经关闭 未能为 SSL/TLS 安全通道建立信任关系
来自:https://www.cnblogs.com/waw/p/8286608.html 代码部分: static TestApplication(){ ServicePointManager.Se ...
- osg help
#ifdef _WIN32#include <Windows.h>#endif // _WIN32 #include <osgViewer/Viewer>#include &l ...
- Delphi实现树型结构具体实例
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, ...
- 使用 bash 脚本把 AWS EC2 数据备份到 S3
目录 一.IAM 秘钥授权方式(普通) 1.1.打开 IAM 1.2.添加用户 1.3.安装和配置 AWS CLI 1.4.配置授权 二.IAM 角色授权方式(安全) 2.1.创建一个 EC2 访问 ...
- 《剑指offer》链表专题 (牛客10.23)
难度 题目 知识点 03. 返回链表的反序 vector 递归,C++ STL reverse() * 14. 链表中倒数第k个结点 指针操作 15. 反转链表 头插法,递归 16. 合并两个有序链表 ...