Python中常见的数据类型有:
- (数字)Number
- (字符串)String
- (布尔)bool
- (列表)List
- (元组)Tuple
- (集合)Set
- (字典)Dictionary
1.(数字)Number
例如:1 2 99 15.5 都是数字类型
赋值:将一个数字赋值给一个变量。
x = 10
如上,将 10 这个数值,赋值给名为“x”的变量。 “=”等于号是赋值符号,将等于号后的值(运算结果)赋值给等于号前的变量。
我们可以使用 print 函数打印一下 “x”,看看结果。
右侧结果框中 出现了一个 10,赋值成功。
print() 函数,是将输入的参数打印到运行窗口中的函数。print 是他的函数名。括号内是这个函数的参数。
如上描述,我们也可以将一个“运算结果”赋值给一个变量。
此时,就是将等于号后 " 10 + 1 " 的运算结果,赋值给等于号前的变量 "x"。
注意:python中所有的符号均为英文半角符号。(字符串中的除外)。
我们可以使用 "type()" 函数查看数据类型。例如:
第二行的print函数打印了x的值。
第三行进行了一个函数嵌套,通过type函数获取了x这个变量的类型,并通过print函数打印了type(x)的结果。打印出来的是"<class 'int'>",int是整数类型。
数字类型中还有 float 浮点数类型。例如:
2.(字符串)String
字符串类型类型可以表现为以下几种。文本内容使用单引号或双引号括起来均可。
'111'
'汉字'
'aaa'
"111"
"汉字"
"aaa"
下面为多行文本,当文本内容需要换行时,使用多行文本。文本内容用连续的三个单引号或三个双引号括起来。
"""
这是第一个
多行文本
"""
'''这是第二个
多行文本'''
我们使用print打印的试一下。
这里又涉及到另一个知识点了。python他是从上到下依次执行的。当第一行我们将 ‘111’赋值给x这个变量后,此时的x的值为‘111’,但在第五行时,我们又将‘汉字’赋值给了x。此时 前面赋值的‘111’就被顶掉了。此时x的值为‘汉字’。所以在第六行pint时,打印的是“汉字”。
常用字符串的组合方式(1):
a = '111' # 将 ‘111’ 赋值给变量 a
b = '测试文本' # 将 ‘测试文本’ 赋值给变量 b
c = a + b # 组合 a b 并赋值给变量 c
print(c) # 打印 c
打印的结果为 : 111测试文本
可以试试 将 “c = a + b” 改为 “c = a + b” 试试结果如何?
注意此方式无法组合数值与字符串。
常用字符串的组合方式(2):
a = '111' # 将 ‘111’ 赋值给变量 a
b = '测试文本' # 将 ‘测试文本’ 赋值给变量 b
c = f'变量a是{a},变量b是{b}' # 在字符前加f 格式化字符串 将{}内变量格式化并插入字符串中。
print(c) # 打印 c
运行结果为:变量a是111,变量b是测试文本
第三行,在字符串前加 f 可以将{}中的变量(运算结果)动态的插入到{}外的字符串中。
那么此方式可以组合数值与字符串吗?
字符串切片方式:
见作者其他文章中1.3部分
3.(布尔)bool
布尔型仅包含两个值,True(真)和 False(假)。
后续条件判断章节做讲解。
4.(列表)List
它是以 [] 括号括起来的一组元素,元素之间以逗号分割,且顺序是固定的(可调整)。(元素可以是各种数据类型)
例如:['aaa', 'bbb', 111] ['ww', 'ss', '汉字', 10.2]
定义一个list:
x = ['ww', 'ss', '汉字', 10.2]
print(x)
list的主要食用方法:
x = ['ww', 'ss', '汉字', 10.2]
print('1.提取list中的第一个元素并打印')
print(x[0])
print('2.list切片')
print(x[1:3])
print('3.向list的末尾添加一个元素')
x.append(50.5)
print(x)
print('4.修改list中的一个元素')
x[1] = '是是是'
print(x)
print('5.删除list的第二个元素')
del x[1]
print(x)
print('6.删除list中的一个指定元素')
x.remove(10.2)
print(x)
list中可以包含各种数据类型,且可以同时存在。或多层list嵌套。
如下list中,x[0]为字符串, x[1]是浮点数, x[2]为list, x[3]是元组, x[4]是字典
x = ['汉字', 10.2, [1, '2'], (1, '2'), {'name': 'any', 'age': 18}]
print(x)
print(type(x[0]))
print(type(x[1]))
print(type(x[2]))
print(type(x[3]))
print(type(x[4]))
5.(字典)Dictionary
它是以 { } 括号括起来的一组 键:值,键与值之间以 : 分割,每个键值之间以逗号分割;字典内键不可重复;同样的字典内可以存储各种类型的元素。
定义一个字典:
例如x这个字典,它存储了“小明”的一些信息,
第一行,定义了了小明的名字,其中 'name' 是键,'小明' 是值。中间以 :分割。后添加逗号,分割每一组键值。
第二行,定义了小明的年龄,其中 'age' 是键,18 (数值) 是值。
第三行,定义了小明的家庭,其中 'family' 是键,['明爸', '明妈'] (list)是值。
x = {
'name': '小明',
'age': 18,
'family': ['明爸', '明妈'],
22: '22'
}
print(x)
字典的常用使用方法:
x = {
'name': '小明',
'age': 18,
'family': ['明爸', '明妈'],
22: '22'
}
print(x)
print('1.提取键的对应值')
print(x['name'])
print(x[22])
print('2.修改键对应值:修改年龄')
x['age'] = 19
print(x)
print('2.修改键对应值:添加家庭成员')
x['family'].append('小明儿子')
print(x)
print('3.添加一组键值:添加联系方式信息')
x['email'] = '1xxxx@xx.com'
print(x)
6.(元组)Tuple(集合)Set
以快速上手为目的,这俩用到的地方不多。可从其他位置了解。这里仅做简单介绍。
(元组)Tuple:list是以 [ ] 括起来;tuple是以 ( ) 括起来,元素之间以逗号分割;元组内的元素是不重复的;元组不可修改,但可以组合;他的顺序是固定的。
(集合)Set:set与字典类似,是以 { } 括起来,但无键、值对应的概念,元素之间以逗号分割;set内的元素是不重复、且无序的;但其可以进行修改。
关于运算符:
1.算数运算符
a = 10
b = 5.6
x = a + b # 加
print(x)
x = a - b # 减
print(x)
x = a * b # 乘
print(x)
x = a / b # 除
print(x)
x = a // b # 整除(除法结果向下取整)
print(x)
x = a % b # 取模(取余数)(除法结果减去整除结果)
print(x)
x = a ** b # 幂(a的b次方)
print(x)
2.赋值运算符
仅介绍加减赋值,其他的暂用不到。
a = 10
b = 5.6
a += b # 加法赋值运算,相当于 a = a + b
print(a)
a -= b # 减法赋值运算,相当于 a = a - b
print(a)
本章节结束