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

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


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

🎉 目录-Python基本数据类型

一、说明

Python技能树:Python入门技能树

版本:Python 3.10。

IDE:PyCharm。

参考书籍:《Python数据分析、挖掘与可视化》。

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

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

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

二、整数、浮点数、复数

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

对象类型:数值

类型名称:int、float、complex

说明:数值大小没有限制,且内置支持复数及其运算。

示例:

python 复制代码
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

python 复制代码
a = 0b10010101
b = 0o23710
c = 0x5a8e
d = 123456

print(a,b,c,d)

#输出结果:
149 10184 23182 123456

Python支持任意大的数字。

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

列表、元组、字典、集合是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))

输出结果:

python 复制代码
2
2
97
3
1
b
3

四、字符串

字符串是包含若干字符的容器对象,其中可以包含汉字、英文字母、数字和标点符号等任意字符。
字符串使用单引号、双引号、三单引号或三双引号作为定界符,其中三引号里的字符串可以换行,并且不同的定界符之间可以相互嵌套。
在字符串前面加上英文字母r或R表示原始字符串,其中的每个字符都表示字面含义,不再进行转义。

python 复制代码
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

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

python 复制代码
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

说明:数值大小没有限制,且内置支持复数及其运算。

示例:

python 复制代码
a = 123456789	#int
b = 3.14		#float
c = 1.23e-2		#float
d = 1 + 2j		#complex

对象类型:字符串

类型名称:str

示例:

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

对象类型:字节串

类型名称:bytes

说明:以字母b引导。

示例:

python 复制代码
b'hello world'

对象类型:列表

类型名称:list

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

示例:

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

对象类型:元组

类型名称:tuple

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

示例:

python 复制代码
(1.0.0)
(3,)

对象类型:字典

类型名称:dict

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

示例:

python 复制代码
{'red':(1,0,0),'green':(0,1,0),'blue':(0,0,1)}

对象类型:集合

类型名称:set

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

示例:

python 复制代码
{'bread','beer','orange'}

对象类型:布尔型

类型名称:bool

说明:逻辑值,首字母必须大写。

示例:

python 复制代码
True,False

对象类型:空类型

类型名称:NoneType

说明:空值,首字母必须大写。

示例:

python 复制代码
None

对象类型:异常

类型名称:NameError、ValueError、TypeError、KeyError...

说明:Python内置异常类。


对象类型:文件

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

示例:

python 复制代码
f = open('test.txt','w',encoding='utf8')

对象类型:其他可迭代对象

说明:具有惰性求值的特点,空间占用小,适合大数据处理。

示例:

python 复制代码
生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象

六、常用运算符

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

🧸结尾


相关推荐
学测绘的小杨4 小时前
CompassFusion:一个从 GNSS 到 GNSS/INS 组合导航的独立工程包
python
zzzzzz31011 小时前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南
python·pycharm·产品经理
雪隐11 小时前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!
人工智能·后端·python
兵慌码乱1 天前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
hboot1 天前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海1 天前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
呱呱复呱呱1 天前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
曲幽2 天前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
荣码2 天前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
兵慌码乱2 天前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理