Python第七课——Python数据类型详解

在Python第三课中我们了解了一部分python数据类型相关的基础知识;本章继续详细补充基础知识
附:https://blog.csdn.net/weixin_48017822/article/details/129966412

什么是python标识符?
所谓标识符就是对变量,常量,函数,类等对象起的名字

标识符命名规则:
1)大小写敏感
2)只能以字母、数字、下划线组成(数字不能开头)
3)见名知意
4)蛇形/小驼峰/大驼峰命名法
蛇形:在两个词中间用_下划线分割开来就为蛇形
小驼峰:在两个词一个词开头为大写,第二个词为小写就是小驼峰
大驼峰:两个词开头都是大写字母就为大驼峰
5)变量(小写);常量(大写)
6)不以关键词作为标识符:keyword.kwlist

Python的七个标准数据类型:
不可变数据类型(4个):Number(数字)、String(字符串)、Boolean(布尔)、Tuple(元组)
可变数据类型(3个):List(列表)、Dictionary(字典)、Set(集合)

Number(数字)类型:
int (长整型)
float(浮点型)
complex(复数)

# 整型int,浮点型float
a = 1
b = 1.1
print(a, b, type(a), type(b), isinstance(a, int))
#  1 1.1 <class 'int'> <class 'float'> True

布尔类型(Boolean)
布尔类型只有两个值:True(真)与False(假);布尔类型相加会转为int类型

c = True
d = False
d = c + d
print(type(c), type(d), d)
#  <class 'bool'> <class 'int'> 1

字符串(String)
字符串拼接:“+” ;字符串复用:“*”

f = '我是小高'
g = ',你呢'
print(f[0], f[-1], f[:3], f[1:-1], f + g, f * 3)  # 字符串拼接“+”;字符串复用“*”
# 我 高 我是小 是小 我是小高,你呢 我是小高我是小高我是小高

列表类型(list)
注意输出数字/列表区别

e = [1, 2, 3, 'a']
list = ["b", 'c']
print(type(e), e[2], e[2:-1], e + list, list * 2)
# <class 'list'> 3 [3] [1, 2, 3, 'a', 'b', 'c'] ['b', 'c', 'b', 'c']
# 3*2二维数组初始化
list2 = [[0 for i in range(2)] for j in range(3)]
print(list2)
# [[0, 0], [0, 0], [0, 0]]

元组类型(tuple)
元组不能二次赋值,相当于只读列表
元组的取值、截取、连接、重复与列表一样
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表

a = 1
b = True
c = 'aaa'
g = (1, 2, 3, 4)
print(type(g), g)
g = (a, b, c, g)
print(g)
# <class 'tuple'> (1, 2, 3, 4)
# (1, True, 'aaa', (1, 2, 3, 4))
a = [1, 2, 3]
tuple = (1, 2, a)
print(tuple)
a[1] = 4
print(tuple)
# (1, 2, [1, 2, 3])
# (1, 2, [1, 4, 3])

集合类型(Set)
集合可删除重复元素,创建一个空集合必须用set()而不是{},{}是用来创建一个空字典
不能往集合里添加可变数据类型的数据

h = {'a', 'b', 1, (1, 2), "hishis"}
print(type(h), h)
se = set()
print(type(se))
# <class 'set'> {1, (1, 2), 'hishis', 'a', 'b'}
# <class 'set'>

字典类型(Dictionary)
键(key)必须使用不可变类型(数字、布尔、字符串、元组)
在同一个字典中,键(key)必须是唯一的

a=1
b=True
c=[1,2,3]
d=(1,2)
e='aaa'
i={"a":a,"b":b,"c":c,"d":d,"e":e,'i':"xiaogao"}
print(type(i),i)
#<class 'dict'> {'a': 1, 'b': True, 'c': [1, 2, 3], 'd': (1, 2), 'e': 'aaa', 'i': 'xiaogao'}
i['a']=False#可以改变原有数据类型
print(i.keys())
print(i.values())
print(i)
# dict_keys(['a', 'b', 'c', 'd', 'e', 'i'])
# dict_values([False, True, [1, 2, 3], (1, 2), 'aaa', 'xiaogao'])
# {'a': False, 'b': True, 'c': [1, 2, 3], 'd': (1, 2), 'e': 'aaa', 'i': 'xiaogao'}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值