人人都能懂的Python基本数据类型
Python变量无需声明(就像一张纸一样),
拿来即用,那么变量使用来干嘛的呢?
变量
(其实在生活中到处可以见到,
只是我们没有把它抽象化而已), 其实就是相当于一个停车场, 那么这个停车场就是肯定有它的固定位置 (在计算机中,我们叫他为指针,指向哪里的意思), 停车场还有停车数量的限制 (在计算机,我们使用内存来限制存放数据的大小), 那么在计算机语言中是怎么样表示的呢? 这就要扯到数学等式了,
# 在数学中等式我们是这样表示了 y = x + 1# 在计算机语言(python语言中) 我们称之为 赋值(就相当于我给你一样东西,你放在某个地方)# 我们就可以这样表示(将小轿车停放在停车场里) 停车场 = 小轿车# 但是计算机不认识中文啊# 所以只能变成字母,或者具有语义化的单词去存放 # 等号(=)用来给变量赋值。# 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值# 例如下面:part = "car"# 我们要把东西拿出来,就用print,打印出来print(part) >>>(表示输出为)car # 比如我们的车可以停在不同的停车场中part1 = part2 = part3 = "car"# 当然也可以不同车停在不同停车位置a, b, c = "car1", "car2", "car3"
终于把变量扯完了,接下来我们来扯扯标准数据类型
Python3 中有六个标准的数据类型:
Number(数字)
# 可以想像成我们日常使用的 money 自然是数字类型的啦,# money 有整,也有零钱,所以数据也有整数,小数的# 但是我们统称为数字(Number)类型# 那么我们要怎么使用变量存储数字呢num = 200
String(字符串)
# 字符串,就像名字一样,一串一串的,就像烤肉串一样必须要有一个叉子给他穿起来,
# 不然,他就散了,这个“叉子”,在计算机中我们称之为"",'',""" """,''' ''',
# 就是我们的英文字符的引号。
# 比如我们上面的停车场例子
part = "car"
part = 'car'
part = """car"""
part = '''car'''
str = 'Ken'
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次
print (str + "TEST") # 连接字符串
List(列表)
# 其实就像我们的 excel 表格一样,有一列一列的,有序号,可以存放各种东西# 就像电影院里面的椅子那样排着,然后我们观众按座位入座。# 通常计算机将使用[]中括号表示一个影院l = ['Ken',"Lili","Nana"]print(l) # 打印出整个列表print(l[0]) # 打印出第一个元素print (l[1:3]) # 输出从第二个元素开始到第三个元素print (l[2:]) # 输出从第三个元素开始的所有元素print (l * 2) # 输出两次列表# 里面坐着一个一个的人,就相当于存放不同的数据
Tuple(元组)
# 元组其实跟 list 列表有点相似,就是你不能更改他的内容,位置tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )print(tuple) # 打印出整个数据print(tuple[0]) # 答应出第一个元素print (tuple[1:3]) # 输出从第二个元素开始到第三个元素print (tuple[2:]) # 输出从第三个元素开始的所有元素print (tinytuple * 2) # 输出两次元组tuple[0] = "haha" # 这样是会报错的
Set(集合)
# 集合就像是一个操场一样,无序的,人可以随便乱站,内容不能重复
# 集合(set)是由一个或数个形态各异的大小整体组成的,
# 构成集合的事物或对象称作元素或是成员。
# 可以使用大括号 { } 或者 set() 函数创建集合,
# 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
st = {"Ken","lili","nana"}
print(st) >>> {"Ken","lili","nana"}
# 成员测试
if 'Rose' in student :
print('Rose 在集合中')
else :
print('Rose 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a - b) # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同时存在的元素
Dictionary(字典)
字典就更容易理解了,你想想语文中的新华字典,一个字,对应一个偏旁部首,一个字,对应一个字母就是由键值对组成的集合d = {'name': 'Ken','code':1, 'site': 'www.baidu.com'}print(d) >>> {'name': 'Ken','code':1, 'site': 'www.baidu.com'}print(d['name']) >>> # 有名字取出值 "Ken"
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Python数据类型转换
函数 描述int(x [,base]) 将x转换为一个整数float(x) 将x转换到一个浮点数complex(real [,imag]) 创建一个复数str(x) 将对象 x 转换为字符串repr(x) 将对象 x 转换为表达式字符串eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s) 将序列 s 转换为一个元组list(s) 将序列 s 转换为一个列表set(s) 转换为可变集合dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。frozenset(s) 转换为不可变集合chr(x) 将一个整数转换为一个字符ord(x) 将一个字符转换为它的整数值hex(x) 将一个整数转换为一个十六进制字符串oct(x) 将一个整数转换为一个八进制字符串
总结:
注意:1、与字符串一样,元组的元素不能修改。2、元组也可以被索引和切片,方法一样。3、注意构造包含0或1个元素的元组的特殊语法规则。4、元组也可以使用+操作符进行拼接。