1. 基本数据类型
在python语言中,数据类型是一个非常重要的概念。在Python中有6种主要的内置数据类型:数字(number)、字符串(string)、元组(tuple)、列表(list)、集合(set)和字典(dictionary)。其中,数字、字符串、元组为不可变数据类型,列表、集合、字典为可变的数据类型。(列表、元组、集合和字典可以容纳多项数据,也称为容器类数据类型),所有的数据类型都是类,每一个数据值都是类的“实例”(关于类的概念将以后章节学习)。
1.1 数字数据类型(Number)
数字类型包括整型(整数,int)、浮点型(小数,float)、布尔型(bool)、复数型(complex)四种基本数据类型。数字类型可以进行加(+)、减(-)、乘(*)、除(/或//)、求余(%)和幂次方(**)的算术运算。
x=0.1+0.2y=0.3print(x) # 0.30000000000000004print(x==y) # False
# 布尔型案例print(bool(0)) # Falseprint(bool(1)) # Trueprint(bool('')) # Falseprint(bool(' ')) # Trueprint(bool([])) # Falseprint(bool({})) # False
1.2 字符串类型
字符串有三种表示方式:普通字符串、原始字符串和长字符串。
#这是一个普通字符串'这是一个普通字符串!!!' "这是一个普通字符串!!!"
如果普通字符串中包含特殊字符,例如换行符(\n)、制表符(\t)等,在普通字符中就需要转义,在特殊字符前面加上反斜杠( \ )。# "\n"表示一个换行符str='这是一个\n普通字符串!!!' print(str) # 输出结果如下图:
常用的转义符如下:
# 长字符串str=''' <<春眠>>春眠不觉晓,处处闻啼鸟;夜来风雨声,花落知多少。'''print(str)
1.3 列表数据类型(list)
列表数据类型是一种可变数据类型,在python语言中使用非常频繁数据类型。
创建列表:
[ 元素1,元素2,元素3,元素4,...]:列表中的元素包含数字、字符串、列表、字典、元组等,元素之间以 逗号分隔,需要使用中括号[ ]括起来。还可以对列表元素追加、插入、删除、修改等操作。
# 创建列表# 数字类型列表list1=[10,20,30,40] # 空列表list2=[] # 字符串、数字、列表混合的列表list3=['hello','world',1,2,4,[1]]
1.4 元组数据类型(tuple)
元组是不可变、有序序列数据类型,与列表数据类型的唯一区别是元素不可修改和使用小括号将各个元素包裹起来。
创建元组:(元素1,元素2,元素3,...):具体元素之间 以逗号分隔。对于元组元素,可以使用小括号括起来,也可以省略小括号。
如果元组的具体元素包含可变对象,如列表,这些对象本身可以修改。
# 创建元组tuple1=11,12,13,14 # 省略小括号tuple2=('hello','world',1,2,3) # 创建字符串和数字混合元组tuple3=(10,11,[1,2,3]) # 元素【1,2,3】可以修改
1.5 集合数据类型(set)
集合(set)是一种可迭代的、无序的、不能包含重复元素的容器类 型的数据。
创建集合:{元素1,元素2,元素3,⋯}:指定具体的集合元素,元素之间以 逗号分隔。对于集合元素,需要使用大括号括起来。集合的核心功能就是去重。
创建一个空集合必须用 set() 而不是大括号,大括号创建的空字典。如下:
# 创建集合set_1={12,13,14,'hello'}set_2={} # 需要注意的点print(type(set_2)) # <class 'dict'>
1.6 字典数据类型(dict)
字典(dict)是可迭代的、通过键(key)来访问元素的可变的数据类型。 字典由两部分视图构成:键视图和值视图。键视图不能包含重复的元素,值视图能。在视图中,键和值是成对出现的。创建字典:{key1:value1,key2:value2,...,key_n:value_n}:指定具体 的字典键值对,键值对之间以逗号分隔,最后用大括号括起来。
# 创建字典dict_1={101:'张三',102:'李四',103:'王五',105:'赵六'}# 创建空字典dict_2={}print(type(dict_2)) # <class 'dict'>
注意点:
2. 变量与赋值
2.1 变量的概念
变量,顾名思义这个数据是可以改变的,目的是在计算机内存中临时储存数据的,为了便于记忆,我们给变量起个名称。如:变量 varible,“varible” 这个名称就是变量的“标识符”。在编程语言中,变量是数据的载体,简单的说就是一块用来保存数据的内存空间,变量的值可以被读取和修改,这是所有运算和控制的基础。
2.2 变量命名规则
在 Python 中,变量命名需要遵循以下的规则和惯例。
规则部分:
- 变量名由字母(a-z,A-z)、数字(0-9)和下划线(_)构成。
- Python 是大小写敏感的编程语言,严格区分大小写。
惯例部分:
- 变量名通常使用小写英文字母,多个单词用下划线进行连接。
2.3 变量的类型
变量的数据类型可以分为数字型和非数字型。
数字型数据类型包括:整型(int)、浮点型(float)、布尔型(bool)等;非数字型数据类型包括:字符串(string)、元组(tuple)、列表(list)、集合(set)、字典(dict)等。
2.4 创建变量
在Python中为一个变量赋值的同时就声明了该变量,该变量的数据类型就是赋值数据所属的类型,该变量还可以接收其他类型的数据。
语法格式:
variable = expression
在上面的赋值语句中,等号(=)操作符被称为赋值运算符。其中,variable是变量名,expression是一个值,也可以是表达式。赋值语句执行后,等号左边的变量将引用等号右边的值。
操作实例:age=18
执行这个语句后,创建了名为age的变量,并引用了数值18,变量的类型为数值的类型,整型(int)变量,数值18被计算机存储在某个位置,变量age指向这个位置,并引用数值18。
# 使用变量保存数据并进行加减乘除运算a = 45 # 定义变量a,赋值45b = 12 # 定义变量b,赋值12print(a, b) # 45 12print(a + b) # 57print(a - b) # 33print(a * b) # 540print(a / b) # 3.75
在 Python 中可以使用 type() 函数对变量的类型进行检查。
# 使用type函数检查变量的类型a = 100b = 123.45c = 'hello, world'd = Trueprint(type(a)) # <class 'int'>print(type(b)) # <class 'float'>print(type(c)) # <class 'str'>print(type(d)) # <class 'bool'>
# 变量的类型转换操作a = 100b = 123.45c = '123'd = '100'e = '123.45'f = 'hello, world'g = Trueprint(float(a)) # int类型的100转成float,输出100.0print(int(b)) # float类型的123.45转成int,输出123print(int(c)) # str类型的'123'转成int,输出123print(int(c, base=16)) # str类型的'123'按十六进制转成int,输出291print(int(d, base=2)) # str类型的'100'按二进制转成int,输出4print(float(e)) # str类型的'123.45'转成float,输出123.45print(bool(f)) # str类型的'hello, world'转成bool,输出Trueprint(int(g)) # bool类型的True转成int,输出1print(chr(a)) # int类型的100转成str,输出'd'print(ord('d')) # str类型的'd'转成int,输出100
总 结
本节课主要学习了在Python 语言中常用的6种数据类型:数字型、字符串型、元组类型、列表类型、集合类型、字典类型;我们可以使用变量来保存数据,变量有不同的类型,常用的类型有int、float、str和bool等;在有需要的情况下,可以通过 Python 内置的函数对变量进行类型转换。变量是可以做运算的,我们会在下一课中为大家详细介绍变量的运算。