鑫软Python100天学习笔记(基础篇)Day-two

鑫软Python100天学习笔记

Day-two

Python基础数据类型笔记

在这里插入图片描述
首先,来认识一下什么是Python的数据类型,Python的数据类型包括哪些数据类

型呢?这些数据类型又有什么用处呢?

在数据拼接中,为了将不同的信息进行整合,可以使用拼接符号。

但是,如果数据非字符串类型,则无法进行拼接。此时,我们可以使用数据转换

函数str(),将数据转换为字符串类型后,再进行拼接。

并且针对不同类型的数据,我们需要经历多次转换,最后才能转为字符串类型。

==========================================================================================================================

(1) 数字型

Python中的数字类型包含整型、浮点型和复数类型。示例代码如下:

示例代码:
#    整型数据类型  0101    83    -239    0x80    299384938832 
#    浮点型:3.1415    4.2E-10    -2.34E-19
#    复数类型:    3.12+1.23j    -1.23-98j

(2)布尔类型

布尔类型是特殊的整型,它的值只有两个,分别是True和False。如果将布尔值进

行数值运算,True会被当作整型1,False会被当作整型0。

示例代码:
# 注意!Python里面True与False必须首字母大写,否则错!
flag = true
flag2 = false
print(type(flag))
调试结果:


在这里插入图片描述
可以很清晰的看出来,由于没有大写,导致boolean布尔值没有识别出来!程序直

接报错!当书写规范时候,就会运行成功!

正确规范代码:
flag = True
flag2 = False
print(type(flag))
print(type(flag2))
调试结果:

在这里插入图片描述

(3)字符串类型

Python中的字符串被定义为一个字符集合,它被引号所包含,引号可以是单引

号、双引号或者三引号(三个连续的单引号或者双引号)。字符串具有索引规

则,第1个字符的索引是0,第2个字符的索引是1,以此类推。下面是字符串的示

例代码:

string_one = 'Python'
string_two = ''Python''
string_three = '''Python'''

(4)列表和元组类型

我们可以将列表和元组当作是普通的“数组”,它们可以保存任意数量的任意类型的

值,这些值称作元素。列表中的元素使用中括号[]包含,元素的个数和值是可以随

意修改的。而元组中的元素使用小括号()包含,元素不可以被修改。下面看一

下列表和元组的表示方式。

list_name = [1, 2, 'hello']       # 这是一个列表,注意,元素可以被修改

tuple_name = (1, 2, 'hello')     # 这是一个元组,注意,元组不可以被修改

在java中,我们并没有提出,元组这 一概念,那python里面的元组到底有什么

作用呢?

首先,我们来看一下,元组与列表的区别!

列表与元组的区别:

列表是动态数组,它们不可变且可以重设长度(改变其内部元素的个数)。

元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。

元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。

列表元组设计哲学上不同:

列表可被用于保存多个互相独立对象的数据集合;

元组用于描述一个不会改变的事务的多个属性。

这里再详细讨论一下,关于Python中的元组与列表的区别:

(1)声明一个元组并赋值的语法与列表相同,不同之处是元组使用小括号,列表

使用方括号,元素之间也是用英文逗号分隔。需要注意的是,当元组只有一个元

素时,需要在元素的后面加一个英文逗号分隔符,以防止与表达式中的小括号混

淆。这是因为小括号既可以表示元组,又可以表示表达式中的优先级算符,这就

容易产生歧义

(2)元组的访问和列表相同,可以直接使用下标索引访问元组中的单个数据项,

也可以使用截取运算符访问子元组。访问运算符包括“[]”和“[:]”运算符,用于访问元

组中的单个数据项,或者一个子元组。

(3)元组是不可修改类型,虽然在程序运行过程中无法对元组的元素进行插入和

删除运算。但元组可以通过再构造一个新的元组替换旧的元组,来实现元素的插

入和删除。这一点,与java中的数组有异曲同工之妙。

(4)可以把多个元组合并成一个元组,合并后的元组元素顺序保持不变。合并后

的元组为一个新的元组,原有的元组保持不变。

(5)元组的遍历方式和列表相同,都是应用for循环语句遍历元组的元素。

(6)和列表一样,适用于列表的方法也同样适用于元组的操作。但由于元组的不

可修改特性,用于列表的排序、替换、添加等方法,在元组中不能使用。可以使

用的主要方法有计算元组个数、求元组中最大值、求元组中最小值等方法。

(7)元组的不可修改特性可能会让元组变得非常不灵活,因为元组作为容器对

象,很多时候需要对容器的元素进行修改,这在元组中是不允许的。元组可以说

是列表数据的一种补充,数据的不可修改性在程序设计中也是非常重要的。例

如,当需要将数据作为参数传递给API,但不希望API修改参数时,就可以传递一

个元组类型;再如,当需要定义一组Key时,也可以采用元组类型。因此可以说元

组和列表是互为补充的数据类型。

(5)字典类型(类比hash哈希)

字典是 Python中的映射数据类型,由键-值对组成。字典可以存储不同类型的元

素,元素使用大括号{}来包含。通常情况下,字典的键会以字符串或者数值的形式

来表示,而值可以是任意类型。示例代码如下:

dict_name = {"name":"zhangsan", "age":18}      #这是一个字典

上述代码中,变量 dict_name是一个字典类型,它存储了两个元素,第1个

元素的键为name,值为 zhangsan;第2个元素的键为age,值为18

在 Python中,只要定义了一个变量,并且该变量存储了数据,那么变量的数据类
型就已经确定了。这是因为系统会自动辨别变量的数据类型,不需要开发者显式
说明变量的数据类型了

(6)关于函数(后续笔记提及)

如果希望查看变量的类型,可以使用“type(变量的名字)”来实现。示例代码如下:

choice = int(input('请输入1或2:'))
print(type(choice))
flag = True
flag2 = False
print(type(flag))
print(type(flag2))

上述代码中,系统会自动根据数值判断变量的数据类型。因此,可使用type函数查看变量number的数据类型。

发布了20 篇原创文章 · 获赞 37 · 访问量 8225

猜你喜欢

转载自blog.csdn.net/weixin_44085593/article/details/104116264