‘壹’ python数据类型有哪些
Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。
其中数字又包含整型(整型又包括标准整型、长整型(Python2.7及之前版本有))、浮点型、复数类型、布尔型(布尔型就是只有两个值的整型)、这几种数字类型。列表、元组、字符串都是序列。
1、数字
数字类型是不可更改的对象。对变量改变数字值就是生成/创建新的对象。Python支持多种数字类型:
整型(标准整型和长整型(Python2.7及之前的有这种类型))、布尔型、双精度浮点型、十进制浮点型、复数。
2、标准整型
int,标准整型,在大多数32位机器上标准整型取值范围是-2^31到2^31-1,也就是-2147483648~2147483647,如果在64位机器使用64位编译器,那么这个系统的标准整型将是64位。
3、布尔型
bool,从Python2.3开始Python中添加了布尔类型。布尔类型有两种True和False。对于没有__nozero__方法的对象默认是True。
对于值为0的数字、空集(空列表、空元组、空字典等)在Python中的布尔类型中都是False。
>>>bool(1)
True
>>>bool('a')
True
>>>bool(0)
False
>>>bool('')
False
4、浮点型
float,每个浮点型占8个字节(64位),完全遵守IEEE754号规范(52M/11E/1S),其中52个位用于表示底,11个位用于表示指数(可表示的范围大约是±10**308.25),剩下的一个位表示符号。这看上去相当完美,然而,实际精度依赖于机器架构和创建Python解释器的编译器。
浮点型值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。在e和指数之间可以用正(+)或负(-)表示指数的正负(正数的话可以省略符号)。
以上是Python核心编程的对浮点型(双精度浮点型)的说明。经过Python实测浮点型默认长度是24字节如果超出这个范围会自动
5、复数类型
complex,在复数中虚数不能单独存在,它们总是和一个值为0.0的实数部分一起来构成一个复数。复数由实数部分和虚数部分构成。表示虚数的语法:real+imagj。
实数部分和虚数部分都是浮点型。虚数部分必须有后缀j或J。
‘贰’ 小白学习Python数据分析系列(二)——Python数据结构
本文结构
见左侧目录。
一. 前言
重新回到学习之旅,与伙伴们一起继续探索Python。虽然过去一段时间相对沉寂,但Python的热度依然不减,尤其在数据分析领域大放异彩。本系列文章将继续按照预设路径,从基础到深入,一步步引导大家学习Python,重点在于运用Python进行数据分析。我们将遵循以下顺序:基础、数据结构、循环结构、函数、Numpy基础、pandas入门、以及matplotlib入门。在学习过程中,我会分享一些实用技巧和简单有趣的练习题,帮助大家巩固知识。让我们一起投入学习,加速成长!
在上一篇文章中,我们已经学习了Python的安装和数据类型。现在,我们将深入探讨Python的常用数据结构:列表、元组、字典和集合,它们构成了Python的强大功能基础,尤其在与pandas、Numpy等库协同使用时表现突出。接下来,我们将通过图一总结Python四种数据结构的常用函数。
二. 列表
列表作为一组可变有序元素的集合,具备灵活性,能够随时调整大小和内容。接下来,我们通过一个实际场景,学习如何使用列表进行操作。
场景:小明的家族聚会,为庆祝爷爷八十大寿,全家齐聚一堂。我们首先将参与人员名单存入列表,并打印出来。
1. 创建和访问列表元素
使用方括号或list函数定义列表,通过索引访问列表中的元素。
2. 增加和移除元素
利用append和insert方法向列表中添加元素,append在列表末尾添加新元素,insert允许你指定元素插入的位置。同时,pop方法用于移除指定位置的元素。
2. 列表切片
切片功能帮助我们从列表中提取子集,基本形式为[start:end:step],使用时需注意以下几点:
3. 颠倒列表顺序
使用reverse或逆序切片方法,轻松将列表内容倒序排列。
三. 元组
元组与列表类似,但在使用上更为固定,不允许修改。它们在特定情况下提供额外的安全性和性能优势。
四. 字典
字典是一种键值对集合,提供高效的数据存储和检索方式,广泛应用于各种数据处理场景。
五. 集合
集合是无序且不重复元素的集合,适用于需要去重或执行集合运算的场合。
六. 附录
后续内容敬请期待,更多实用技巧和练习题正在筹备中。
‘叁’ python的程序结构有哪几种
python中有三大控制结构,分别是顺序结构、分支结构以及循环结构,任何一个项目或者算法都可以使用这三种结构来设计完成。
第一:顺序结构
顺序结构就是按照你写的代码顺序执行,也就是一条一条语句顺序执行。这种结构的逻辑最简单,就是按顺序执行就行了。
第二:分支结构
分支结构又称为选择结构,意思是程序代码根据判断条件,选择执行特定的代码。如果条件为真,程序执行一部分代码;否则执行另一部分代码。
在python语言中,选择结构的语法使用关键字if、elif、else来表示,具体语法如下:
基本语法有以下几种:
①if
②if…else
③if…elif…else
④if…elif…elif……else
⑤if嵌套
第三:循环结构
循环结构是使用最多的一种结构。循环结构是指满足一定的条件下,重复执行某段代码的一种编码结构。python的循环结构中,常见的循环结构是for循环和while循环。
(1)、for循环
for循环为循环结构的一种。在python中,for循环是一种迭代循环,也就是重复相同的操作,每次操作都是机遇上一次的结果而进行。for循环经常用于便利字符串、列表、字典等数据结构,for循环需要知道循环次数,基本语法为:for…in…循环。
(2)、while循环
while循环不需要知道循环的次数,即无限循环,直到条件不满足为止。
注意:
①循环也是以冒号(:)结尾
②条件为各种算术表达式
a)当为真时,循环体语句组1,重复执行
b)当为假时,循环体语句组2,停止执行
③如果循环体忘记累计,条件判断一直为真,则为死循环。循环体一直实行。
a)死循环有时候经常被用来构建无限循环
b)可以使用ctrl+c终止,或者停止IDE
‘肆’ python常量基本类型有哪些
4、Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
4.1 Numbers 四种不同的数值类型:
int(有符号整型) ,long(长整型[也可以代表八进制和十六进制]),Python使用”L”来显示长整型 ,float(浮点型),complex(复数)复数的实部a和虚部b都是浮点型;
4.2 String 字符串行表有取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1。例如:print str[0] # 输出字符串中的第一个字符;
4.3 List 大多数集合类的数据结构实现,支持字符,数字,字符串甚至可以包含列表(所谓嵌套)
加号(+)是列表连接运算符,星号(*)是重复操作。例如:print list * 2 # 输出列表两次 print list + ‘test’# 打印组合的列表 ;
4.4 tuple 元组类似于List,元组是不允许更新的。而列表是允许更新的。
例如:
tuple = ( ‘abcd’, 786 , 2.23, ‘john’, 70.2 )
list = [ ‘abcd’, 786 , 2.23, ‘john’, 70.2 ]
tuple[2] = 1000 # 元组中是非法应用
list[2] = 1000 # 列表中是合法应用
4.4 dictionary 是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
例如:
dict = {‘name’: ‘Jack’,’NO.’:6734, ‘grade’: ‘h1’}
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值