【Python数据分析】Python基本数据类型

news2024/9/29 9:18:42

🎉欢迎来到Python专栏~Python基本数据类型


  • ☆* o(≧▽≦)o *☆~我是小夏与酒🍹
  • 博客主页:小夏与酒的博客
  • 🎈该系列文章专栏:Python学习专栏
  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️
    图标

CSDN

🎉 目录-Python基本数据类型

  • 一、说明
  • 二、整数、浮点数、复数
  • 三、列表、元组、字典、集合
  • 四、字符串
  • 五、数据类型总结
  • 六、常用运算符

遇见未来

一、说明

Python技能树:Python入门技能树。
版本:Python 3.10。
IDE:PyCharm。
参考书籍:《Python数据分析、挖掘与可视化》。
参考书籍

基础文章:
【Python】Python基础知识总结。

【Python】PyCharm中调用另一个文件的函数或类。

【Python数据分析】Python基础知识篇。

二、整数、浮点数、复数

Python内置的数值类型有整型浮点型复数类型

对象类型:数值
类型名称:int、float、complex
说明:数值大小没有限制,且内置支持复数及其运算。
示例:

a = 123456789	#int
b = 3.14		#float
c = 1.23e-2		#float
d = 1 + 2j		#complex

print(a,b,c,d)

#运行结果:
123456789 3.14 0.0123 (1+2j)

其中,整数类型有十进制、二进制、八进制和十六进制整数
二进制数:以0b开头,每一位只能是01,如0b10010101
八进制数:以0o开头,每一位只能是0、1、2、3、4、5、6、7这8个数字之一,如0o23710
十六进制数:以0x开头,每一位只能是0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f之一,其中a表示10b表示11,以此类推,如0x5a8e

a = 0b10010101
b = 0o23710
c = 0x5a8e
d = 123456

print(a,b,c,d)

#输出结果:
149 10184 23182 123456

Python支持任意大的数字。

三、列表、元组、字典、集合

列表、元组、字典、集合是Python内置的容器对象,其中可以包含多个元素。

# 创建列表对象
x_list = [1,2,3]

# 创建元组对象
x_tuple = (1,2,3)

# 创建字典对象,元素形式为”键:值“
x_dict = {'a':97,'b':98,'c':99}

# 创建集合对象
x_set = {1,2,3}

# 使用下标访问列表中指定位置的元素,元素下标从0开始
print(x_list[1])

# 元组也支持使用序号作为下标,1表示第二个元素的下标
print(x_tuple[1])

# 访问字典中特定的“键”对应的值,字典对象的下标是“键”
print(x_dict['a'])

# 查看列表长度,也就是其中元素的个数
print(len(x_list))

# 查看元素2在元组中首次出现的位置
print(x_tuple.index(2))

# 查看字典中哪些“键”对应的“值”为98
for key, value in x_dict.items():
    if value == 98:
        print(key)

# 查看集合中元素的最大值
print(max(x_set))

输出结果:

2
2
97
3
1
b
3

四、字符串

字符串是包含若干字符的容器对象,其中可以包含汉字、英文字母、数字和标点符号等任意字符。

字符串使用单引号、双引号、三单引号或三双引号作为定界符,其中三引号里的字符串可以换行,并且不同的定界符之间可以相互嵌套。

在字符串前面加上英文字母r或R表示原始字符串,其中的每个字符都表示字面含义,不再进行转义。

str1 = 'Hello World'

str2 = '''Tom said,"Let`s go"'''

str3 = '''百尺竿头,
更进一步。'''

str4 = r'C:\Windows\notepad.exe'

print(str1)
print(str2)
print(str3)
print(str4)

#运行结果:
Hello World
Tom said,"Let`s go"
百尺竿头,
更进一步。
C:\Windows\notepad.exe

字符串类型自身提供了大量方法,如字符串对象的创建连接重复长度子串测试的用法:

str = '''Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.'''

print(str)

print(len(str))                 # 字符串长度,即所有字符的数量

print(str.count('is'))          # 字符串中单词is出现的次数

print('beautiful' in str)       # 字符串中是否包含单词'beautiful'

print('+'*15)                   # 字符串重复

print('Hello'+' '+'World'+'!')  # 字符串连接

#运行结果:
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
208
6
False
+++++++++++++++
Hello World!

五、数据类型总结

对象类型:数值
类型名称:int、float、complex
说明:数值大小没有限制,且内置支持复数及其运算。
示例:

a = 123456789	#int
b = 3.14		#float
c = 1.23e-2		#float
d = 1 + 2j		#complex

对象类型:字符串
类型名称:str
示例:

str1 = 'Hello World'
str2 = '''Tom said,"Let`s go"'''
str3 = '''百尺竿头,
更进一步。'''
str4 = r'C:\Windows\notepad.exe'

对象类型:字节串
类型名称:bytes
说明:以字母b引导。
示例:

b'hello world'

对象类型:列表
类型名称:list
说明:所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型。
示例:

[79,28,11]
['a',{3},(1,2),['c',5],{43:'SF'}]

对象类型:元组
类型名称:tuple
说明:所有元素放在一对圆括号中,元素之间使用逗号分隔,元组中只有一个元素时后面的逗号不能省略。
示例:

(1.0.0)
(3,)

对象类型:字典
类型名称:dict
说明:所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为”键:值“,其中”键“不允许重复并且必须为不可变类型,”值“可以是任意类型的数据。
示例:

{'red':(1,0,0),'green':(0,1,0),'blue':(0,0,1)}

对象类型:集合
类型名称:set
说明:所有元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复且必须为不可变类型。
示例:

{'bread','beer','orange'}

对象类型:布尔型
类型名称:bool
说明:逻辑值,首字母必须大写。
示例:

True,False

对象类型:空类型
类型名称:NoneType
说明:空值,首字母必须大写。
示例:

None

对象类型:异常
类型名称:NameError、ValueError、TypeError、KeyError...
说明:Python内置异常类。


对象类型:文件
说明:Python内置函数open()使用指定的模式打开文件,返回文件对象。
示例:

f = open('test.txt','w',encoding='utf8')

对象类型:其他可迭代对象
说明:具有惰性求值的特点,空间占用小,适合大数据处理。
示例:

生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象

六、常用运算符

运算符功能说明
+算术加法,列表、元组、字符串合并与连接,正号
-算术减法,集合的差集,相反数
*算术乘法,序列元素的重复
/真除法
//求整商,向下取整
%求余数,字符串格式化
**幂运算,指数可以为小数,例如0.5表示计算平方根
<、<=、>、>=、==、!=(值)大小比较,集合的包含关系比较
and、or、not逻辑与、逻辑或、逻辑非
in成员测试
is测试两个对象是否为同一个对象的引用
&、<<、>>、~位与、左移位、右移位、位求反

csdn

🧸结尾


  • ❤️ 感谢您的支持和鼓励! 😊🙏
  • 📜您可能感兴趣的内容:
  • 【Python】Python实现串口通信(Python+Stm32)
  • 【FPGA】串口通信讲解-状态机判断数据值
  • 【Arduino TinyGo】【最新】使用Go语言编写Arduino-环境搭建和点亮LED灯
  • 【全网首发开源教程】【Labview机器人仿真与控制】Labview与Solidworks多路支配关系-四足爬行机器人仿真与控制
    遇见未来

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/808303.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C\C++内存管理

目录 1.C/C内存分布2.C语言中动态内存管理方式3.C中动态内存管理3.1new/delete内置类型3.2new和delete操作自定义类型 4.operator new与operator delete函数4.2重载operator new与operator delete&#xff08;了解&#xff09; 5.new和delete的实现原理5.1内置类型5.2 自定义类…

Vue 3:玩一下web前端技术(六)

前言 本章内容为VUE请求后端技术与相关技术讨论。 上一篇文章地址&#xff1a; Vue 3&#xff1a;玩一下web前端技术&#xff08;五&#xff09;_Lion King的博客-CSDN博客 下一篇文章地址&#xff1a; &#xff08;暂无&#xff09; 一、请求后端技术 1、使用Mock.js模…

【业务功能篇60】Springboot + Spring Security 权限管理 【终篇】

4.4.7 权限校验扩展 4.4.7.1 PreAuthorize注解中的其他方法 hasAuthority&#xff1a;检查调用者是否具有指定的权限&#xff1b; RequestMapping("/hello")PreAuthorize("hasAuthority(system:user:list)")public String hello(){return "hello Sp…

基于BSV的高性能并行CRC硬件电路生成器

01、引 言 循环冗余校验码&#xff0c;即Cyclic Redundancy Check (CRC), 是一种在各种通信系统中广泛应用的检错机制。CRC算法的工作原理和哈希函数类似&#xff0c;具体来说&#xff0c;其对任意长度的数据计算出一段唯一的标识&#xff08;校验和&#xff09;, 然后根据这个…

#typescript 使用file-saver模块#

场景&#xff1a;前端使用file-saver模块做导出文档的时候&#xff0c;出现两个错误 1&#xff1a;npm run build 提示找不到模块&#xff0c;如图 解决方法&#xff1a; 先卸载&#xff0c;不管是否安装都先要卸载 ,然后安装&#xff1a; npm uninstall file-saver npm…

AD21原理图的高级应用(二)层次原理图设计

&#xff08;二&#xff09;层次原理图设计 1.层次原理图概述2.层次化原理图的应用2.1 自上而下的层次化原理图2.2 自下而上的层次化原理图 3.生成层次设计表 对于大规模的电路系统,需要将其按功能分解为若干个电路模块,用户可以单独绘制好各个功能模块,再将它们组合起来继续处…

DevOps-Jenkins

Jenkins Jenkins是一个可扩展的持续集成引擎&#xff0c;是一个开源软件项目&#xff0c;旨在提供一个开放易用的软件平台&#xff0c;使软件的持续集成变成可能。 官网 应用场景 场景一 研发人员上传开发好的代码到github代码仓库需要将代码下载nginx服务器部署手动下载再…

数据结构:快速的Redis有哪些慢操作?

redis 为什么要这莫快&#xff1f;一个就是他是基于内存的&#xff0c;另外一个就是他是他的数据结构 说到这儿&#xff0c;你肯定会说&#xff1a;“这个我知道&#xff0c;不就是 String&#xff08;字符串&#xff09;、List&#xff08;列表&#xff09;、 Hash&#xff08…

【雕爷学编程】MicroPython动手做(13)——掌控板之RGB三色灯2

知识点&#xff1a;什么是掌控板&#xff1f; 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片&#xff0c;支持WiFi和蓝牙双模通信&#xff0c;可作为物联网节点&#xff0c;实现物联网应用。同时掌控板上集成了OLED…

Spring使用注解进行对象装配(DI)

文章目录 一. 什么是对象装配二. 三种注入方式1. 属性注入2. 构造方法注入3. Setter注入 三. 三种注入方式的优缺点四. 综合练习 通过五大类注解可以更便捷的将对象存储到 Spring 中&#xff0c;同样也可以使用注解将已经储存的对象取出来&#xff0c;直接赋值到注解所在类的一…

守护进程——后台服务进程

文章目录 什么是终端进程组会话关系相关函数守护进程创建步骤应用 什么是终端 echo $$:可以查看当前进程的进程号 进程组 会话》进程组》首进程 会话 关系 >&#xff1a;重定向 |&#xff1a;管道 wc -l&#xff1a;查找 &&#xff1a;在后台去运行 SID&#xff1a;会…

小学期笔记——天天酷跑3

画笔的载体是图层 图层的载体是窗体 效果&#xff1a; ------------------- 效果&#xff1a; ---------------------- 实现一个接口可以理解成添加一个能力 接口可以理解为能力的集合 对于abstract&#xff08;判断&#xff1a;没有方法体&#xff09;&#xff0c;尽量使用…

linux系统上安装kail

1.虚拟机安装 加入kail镜像 kail系统的安装 2.更新kail的源 注释原本的源&#xff0c;加入阿里云的源 #阿里云 #deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib 参考&…

【计算机网络】11、网桥(bridge)、集线器(hub)、交换机(switch)、路由器(router)、网关(gateway)

文章目录 一、网桥&#xff08;bridge)二、集线器&#xff08;hub&#xff09;三、交换机&#xff08;switch)四、路由器&#xff08;router&#xff09;五、网关&#xff08;gateway&#xff09; 对于hub&#xff0c;一个包过来后&#xff0c;直接将包转发到其他口。 对于桥&…

【C++ 程序设计】实战:C++ 变量实践练习题

目录 01. 变量&#xff1a;定义 02. 变量&#xff1a;初始化 03. 变量&#xff1a;参数传递 04. 变量&#xff1a;格式说明符 ① 占位符 “%d” 改为格式说明符 “%llu” ② 占位符 “%d” 改为格式说明符 “%f” 或 “%e” 05. 变量&#xff1a;字节数统计 06. 变量&a…

[containerd] 在Windows上使用IDEA远程调试containerd, ctr, containerd-shim

文章目录 1. containerd安装2. 源码编译3. 验证编译的二进制文件是否含有调试需要的信息3.1. objdump工具验证3.2. file工具验证3.3. dlv工具验证 4. debug 1. containerd安装 [Ubuntu 22.04] 安装containerd 2. 源码编译 主要步骤如下&#xff1a; 1、从github下载containe…

MyBatis-Plus 查询PostgreSQL数据库jsonb类型保持原格式

文章目录 前言数据库问题背景后端返回实体对象前端 实现后端返回List<Map<String, Object>>前端 前言 在这篇文章&#xff0c;我们保存了数据库的jsonb类型&#xff1a;MyBatis-Plus 实现PostgreSQL数据库jsonb类型的保存与查询 这篇文章介绍了模糊查询json/json…

前端调用合约如何避免出现transaction fail

前言&#xff1a; 作为开发&#xff0c;你一定经历过调用合约的时候发现 gas fee 超出限制&#xff0c;但是不知道报了什么错。这个时候一般都是触发了require错误合约校验。对于用户来说他不理解为什么一笔交易会花费如此大的gas&#xff0c;那我们作为开发如何尽量避免这种情…

Power BI-网关设置与云端报表定时刷新(一)

网关的工作原理 网关是将本地数据传输至云端的桥梁&#xff0c;不仅Power BI能使用&#xff0c;其他微软软件也能够使用。 我们发布在云上的报表&#xff0c;发布后是静态的&#xff0c;不会自动刷新。需要通过网关设置定时刷新。 安装与设置 1.登录到Powerbi 在线服务–设置…

kaggle新赛:RSNA 2023 腹部创伤检测大赛赛题解析(CV)

赛题名称&#xff1a;RSNA 2023 Abdominal Trauma Detection 赛题链接&#xff1a; https://www.kaggle.com/competitions/rsna-2023-abdominal-trauma-detection 赛题背景 腹部钝力创伤是最常见的创伤性损伤类型之一&#xff0c;最常见的原因是机动车事故。腹部创伤可能导致…