python(六)常用数据类型操作

一、数值

1、表现形式:(都分正负)

整数int:2进制0b+、8进制0o+、10、16进制0x+(a-f代表10-15)

浮点数float:也可以用科学计数法表示

复数complex:用a+bj或complex(a,b)表示,其中a、b都是浮点数

2、十进制转换二进制:

num = 15
a = bin(num)

3、十进制换八进制:oct()

4、十进制换十六进制:hex()

5、

6、

二、布尔

True、False,是int的子类(true是1,f是0)

三、字符串

字符串:有序集合

注:三引号可以跨行书写

补充:字符串函数操作:查找、转换、填充压缩、分割拼接

字符串里的元素不可以更改,是一个整体

四、列表 list

1、有序可变的元素集合

2、

3、列表嵌套:列表中的元素也可以是列表

4、复制列表:

number = [1,2,3,4,5,6]
newlist = [numm for numm in number]
print(newlist)

5、过滤

number = [1,2,3,4,5,6]
newlist = [numm for numm in number if numm % 2 != 0]
print(newlist)

6、列表新增

① list.append(new) 在列表最后添加一个元素

② list.insert(位置,元素)原元素相应后移

③ list.extend(欲添加的列表) 将一个新列表添加在原列表的后面

7、删除

① del list[i] 删除对应元素(也可以删除整个变量)

② list.pop(索引)  返回并删除对应元素

③ list.remove(删除的指定元素,默认删除最左边的)

8、修改

list[索引]=新值   直接指定位置并修改

9、查

① print( list [ i ] )

② 获取某个元素对应的索引:索引=list.index(元素),此时只搜寻到从左到右的第一个元素位置

可以通过index限定区间。

③list.count(元素)返回元素出现的次数

④ 切片:new=list[开始:终止:步长]

10、遍历

根据元素或索引进行遍历

11、额外操作

① 判断字符串是否在列表中:

number = [1,2,3,4,5,6]
print(4 in number)
print(2 not in number)

② 可以用>、<等比较运算符比较大小

③ 用sorted()函数进行排序,不会改变列表本身,用list.sort()会改变列表本身

五、元组 tuple

1、有序切不可变(不能增加、删除或修改)

2、元组中只写一个元素时要加逗号,防止读取为int,括号是为了提升优先级

number = (1,)
print(type(number))

3、也可以这样写:(一般不这样写,易误会)

tuu = 12,23,"abf"
print(type(tuu))

4、其他操作:

① 统计元组中指定元素个数:tuple.count(元素)

② 根据指定值获取索引:tuple.index(元素)

③ 计算元组中元素个数:len(元组)

④ 求极大、极小:max()、min()、、、、、

六、字典 dict

1、无序的、可变的、键值对集合  {key:value、、、},且key不可以重复,当有重复时后面的会将前面的覆盖,key必须是不可以被更改的

person = {"name":"bulu","age":"12"}

2、常用操作

① 增加:d[key] = value

② 删除:

del d[key]   (key必须存在)

d.pop(key) 删除指定键值队,并返回删除的值

d.popitem()删除key按升序排序后的第一个键值队,并以元组的形式返回删除的键值队

③ 修改:(只能改值,不能改key)

修改单个:dic[key]= xxx

也可以批量修改

④ 查

dic[key]

、、、、

七、集合 set

1、无序、不可随机访问、不可重复的元素集合

2、分为可变集合(可以进行增、删、改等操作)和不可变集合(创建好后无法增删改)

s = {"s",21}
print(s,type(s))
ss = frozenset("asd")
print(ss,type(ss))
{'s', 21} <class 'set'>
frozenset({'d', 's', 'a'}) <class 'frozenset'>

3、创建空集合时要使用set()或者frozenset()函数,不然会被识别成字典

4、给可变集合新增的元素必须是不可变的(可哈希的)

八、时间日历

1、time模块

2、calendar模块

3、datetime模块

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值