python数据类型小结

六大基本类型:
Number(数字) 不可变
String(字符串) 不可变
List(列表[]) 有序
Tuple(元组()) 不可变
Dictionary(字典{})
Set(集合{}) 无需

1.数字赋值 允许同时赋值,且不需要声明类型
a = b = c = 1
a, b, c = 1, 2, “runoob”
2.string 格式化方式 编码方式

‘Age: %s. Gender: %s’ % (25, True)
‘Age: 25. Gender: True’
0,1用来表明位置

‘Hello, {0}, 成绩提升了 {1:.1f}%’.format(‘小明’, 17.125)
‘Hello, 小明, 成绩提升了 17.1%’

‘Hello, {0}, 成绩提升了 {0}%’.format(‘小明’, 17.125)
‘Hello, 小明, 成绩提升了 小明%’

‘中文’.encode(‘utf-8’)
b’\xe4\xb8\xad\xe6\x96\x87’

b’\xe4\xb8\xad\xe6\x96\x87’.decode(‘utf-8’)
‘中文’

a = ‘abc’
a.replace(‘a’, ‘A’)
‘Abc’

3.list 添加删除
添加:初始化添加和指定位置添加insert(序号,内容),自动添加到后面append
删除:删除最后一个pop,删除指定的pop(序号)

classmates = [‘Michael’, ‘Bob’, ‘Tracy’]
classmates
[‘Michael’, ‘Bob’, ‘Tracy’]

classmates.append(‘Adam’)
classmates
[‘Michael’, ‘Bob’, ‘Tracy’, ‘Adam’]

classmates.insert(1, ‘Jack’)
classmates
[‘Michael’, ‘Jack’, ‘Bob’, ‘Tracy’, ‘Adam’]

classmates.pop()
‘Adam’

classmates
[‘Michael’, ‘Jack’, ‘Bob’, ‘Tracy’]

classmates.pop(1)
‘Jack’

classmates
[‘Michael’, ‘Bob’, ‘Tracy’]

取值:按序取值有0开始,倒序从-1开始越界会报错

classmates[-1]
‘Tracy’

classmates[2]
‘Tracy’

类型不需要定义:r如 一个list包含另一个list

s = [‘python’, ‘java’, [‘asp’, ‘php’], ‘scheme’]
len(s)
4

排序:

classmates = [‘Michael’, ‘Bob’, ‘Tracy’]
classmates.sort()
classmates
[‘Bob’, ‘Michael’, ‘Tracy’]

4 元组:有序的list,且不能修改没有添加删除的方法
问:如果实现动态的元祖呢?
答:元祖里面包含list,list是可变的,但是元祖指向的list地址是不变的。

定义一个空元祖:

t = ()
t
()

定义一个一个只有一个元素的元祖:,用来消除歧义

t = (1,)
t
(1,)

这个并不是定义元祖而是定义数字1

t = (1)
t
1

5字典 dictionary 相当于map 存储键值对 key不允许重复 后插入的重复值会覆盖先前得值

d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85}
d[‘Michael’]
95

in 可以判断key是否存在

‘Thomas’ in d
False

'Michael’in d
True

获取值是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value

d.get(‘Thomas’)
d.get(‘Thomas’, -1)
-1

6 set 不允许重复的值得list

s = set([1, 2, 3,44,1,2,3])
s
{1, 2, 3, 44}

添加 add(内容),删除remove(key)

s.add(4)
s
{1, 2, 3, 4}

s.add(4)
s
{1, 2, 3, 4}

s.remove(4)
s
{1, 2, 3}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值