鑫软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的数据类型。