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

🎉欢迎来到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多路支配关系-四足爬行机器人仿真与控制
    遇见未来

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于WSL2、Ubuntu和VS Code的CUDA平台运行C语言程序

一、CUDA程序执行方法 执行步骤为&#xff1a; 安装Visual Studio Code。在Visual Studio Code中安装插件WSL与电脑的WSL2进行连接。点击左下角&#xff0c;然后再选择连接到WSL。 在WSL中创建以 .cu 为后缀的文件。 rootDESKTOP-HR6VO5J:~# mkdir CUDA /…

Flutter ios真机调试连接断开后应用闪退

使用ios真机调试的时候&#xff0c;能正常打开应用&#xff0c;但是当数据线断开连接的时候&#xff0c;应用就会关闭&#xff0c;重新打开就会闪退。 原因是flutter默认在开发过程中使用debug模式编译 只需要将debug选择为release 重新编译就行。

C++代码格式化工具clang-format详细介绍

文章目录 clang-format思考代码风格指南生成您的配置运行 clang-format禁用一段代码的格式设置clang-format的设置预览 clang-format 我曾在许多编程团队工作过&#xff0c;这些团队名义上都有“编程风格指南”。该指南经常被写下来并放置在开发人员很少查看的地方。几乎在每种…

Shell 排序法 - 改良的插入排序

说明 插入排序法由未排序的后半部前端取出一个值&#xff0c;插入已排序前半部的适当位置&#xff0c;概念简单但速度不快。 排序要加快的基本原则之一&#xff0c;是让后一次的排序进行时&#xff0c;尽量利用前一次排序后的结果&#xff0c;以加快排序的速度&#xff0c;Shel…

【软件测试】基于博客系统的自动化测试

目录 1.我的博客系统链接 2.使用selenium对博客系统进行自动化测试 1.引入依赖 2.创建公共类 3.创建测试套件类 4.测试登陆界面 5. 测试博客列表页 6.测试写博客页面 7.测试删除博客 8.最终运行结果 1.我的博客系统链接 用户登录 2.使用selenium对博客系统进行自动…

Git时间:版本控制工具进阶

Git时间&#xff1a;版本控制工具进阶 忽略文件 Git允许用户将指定的文件或目录排除在版本控制之外&#xff0c;它会检查代码仓库的目录下是否存在一个名为.gitignore的文件&#xff0c;如果存在&#xff0c;就去一行行读取这个文件中的内容&#xff0c;并把每一行指定的文件…

【算法和数据结构】257、LeetCode二叉树的所有路径

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;首先看这道题的输出结果&#xff0c;是前序遍历。然后需要找到从根节点到叶子节点的所有路径&#xff…

C++笔记之vector的底层实现和扩容机制

C笔记之vector的底层实现和扩容机制 1. 先申请内存空间&#xff0c;内存空间容量变成原来的n倍(一般是原来的两倍) 2. 将原本容器中的数据拷贝到新的内存空间中 3. 释放原来的内存空间 4. 将数组指针指向新容器的内存空间 code review! 文章目录 C笔记之vector的底层实现和扩…

秒级体验本地调试远程 k8s 中的服务

点击上方蓝色字体&#xff0c;选择“设为星标” 回复”云原生“获取基础架构实践 背景 在这个以k8s为云os的时代&#xff0c;程序员在日常的开发过程中&#xff0c;肯定会遇到各种问题&#xff0c;比如&#xff1a;本地开发完&#xff0c;需要部署到远程k8s集群&#xff0c;本地…

LLaMA模型论文《LLaMA: Open and Efficient Foundation Language Models》阅读笔记

文章目录 1. 简介2.方法2.1 预训练数据2.2 网络架构2.3 优化器2.4 高效的实现 3.论文其余部分4. 参考资料 1. 简介 LLaMA是meta在2023年2月开源的大模型&#xff0c;在这之后&#xff0c;很多开源模型都是基于LLaMA的&#xff0c;比如斯坦福大学的羊驼模型。 LLaMA的重点是比…

观察者模式、中介者模式和发布订阅模式

观察者模式 定义 观察者模式定义了对象间的一种一对多的依赖关系&#xff0c;当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都将得到通知&#xff0c;并自动更新 观察者模式属于行为型模式&#xff0c;行为型模式关注的是对象之间的通讯&#xff0c;观察者模式…

iOS--通知、代理、单例模式总结

通知 概要 观察者和被观察者都无需知晓对方&#xff0c;只需要通过标记在NSNotificationCenter中找到监听该通知所对应的类&#xff0c;从而调用该类的方法。并且在NSNotificationCenter中&#xff0c;观察者可以只订阅某一特定的通知&#xff0c;并对齐做出相应操作&#xf…

Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录

现象&#xff1a;Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录 问题&#xff1a;配置时路径写错 解决方法&#xff1a;改正路径 1.打开文件 gedit ~/.bashrc2.修改正确路径

解决分类任务中数据倾斜问题

大家好&#xff0c;在处理文本分类任务时&#xff0c;基准测试流行的自然语言处理架构的性能是建立对可用选项的理解的重要步骤。在这里&#xff0c;本文将深入探讨与分类相关的最常见的挑战之一——数据倾斜。如果你曾经将机器学习&#xff08;ML&#xff09;应用于真实世界的…

IDEA 使用 maven 搭建 spring mvc

1. 创建项目 1.1 创建成功之后配置 Spring MVC 1.2 勾选 Spring MVC 2.更改配置文件 2.1 更改web.xml配置 更改为 <servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping>2.2 dispat…

数据结构基础:3.单链表的实现。

单链表的介绍和实现 一.基本概念1.基本结构2.结构体节点的定义&#xff1a; 二.功能接口的实现0.第一个节点&#xff1a;plist1打印链表2创建一个节点3.头插4.头删5.尾插6.尾删7.查找8.在pos之前插入x9.在pos之后插入x10.删除pos位置11.删除pos的后一个位置12.链表释放 三.整体…

leetcode743. 网络延迟时间 floyd

https://leetcode.cn/problems/network-delay-time/ 有 n 个网络节点&#xff0c;标记为 1 到 n。 给你一个列表 times&#xff0c;表示信号经过 有向 边的传递时间。 times[i] (ui, vi, wi)&#xff0c;其中 ui 是源节点&#xff0c;vi 是目标节点&#xff0c; wi 是一个信…

SpringBoot使用PropertiesLauncher加载外部jar包

启用SpringBoot的PropertiesLauncher 使用SpringBoot的PropertiesLauncher可以优先加载外部的jar文件, 这样可以在程序运行前替换jar包, 官方文档: Launching Executable Jars 使用演示 建立一个SpringBoot工程, 工程中依赖一个叫自定义的utils包, 版本是1.0.0, 通过http接口…

LiveGBS流媒体平台GB/T28181功能-支持轮巡播放分屏轮巡值守播放监控视频轮播大屏轮询播放

LiveGBS支持轮巡播放分屏轮巡值守播放监控视频轮播大屏轮询播放 1、背景2、分屏展示3、选择轮播通道4、配置轮播间隔(秒)5、点击开始轮播6、轮播停止及全屏7、搭建GB28181视频直播平台 1、背景 视频监控项目使用过程中&#xff0c;有时需要大屏值守&#xff0c;值守的时候多分…

Sestra 实用教程(二)方程求解器

目 录 一、前言二、超单元分析三、惯性释放四、模态叠加法4.1 Eigenvalue solvers4.2 Static back substitution 五、模态综合法六、Master-Slave七、参考文献 一、前言 SESAM &#xff08;Super Element Structure Analysis Module&#xff09;是由挪威船级社&#xff08;DNV-…