python的基本数据类型

=基本数据类型

1、数字类型

(1)整数:int
定义:记录整数的数字
(2)浮点型:float
定义:记录小数的数字
(3)数字类型的运算
定义:仅数字间计算
数学运算:
a=10
b=3
基本运算:a+b,a-b,a*b,a/b
a//b(结果取整数部分)
a**b(a的b次方)
a+=b(a=a+b的缩写重赋值,同样支持所有基本运算)
大小比较:a<b,a>b,a==b,a!=b
进制转换:
bin()二进制
oct()八进制
hex()十六进制
转换数据类型:int(纯整数)float(纯数字)

2、字符串

定义:用引号扩起的数据,记录多种数据
用单引号、双引号、多引号,都可以定义字符串,本质上是没有区别的,但是
需要考虑引号嵌套的配对问题:单双引号穿插着使用
三引号可以写多行数据
基本运算:字符串只能进行加法乘法运算
加法运算:仅字符串之间
a='aaa',  b='bbb'
print(a+b)
aaabbb
乘法运算:仅能和整数运算
a=2,b=bbb'
print(a*b)
bbbbbb
更换数据:str.replace(替换的值,重赋值)
转换数据类型:str(任意数据)

3、列表list和元祖tuple

定义:都能存取多个不同类型的数据,每个数据用逗号隔开,列表用[]扩起,元祖用()
相同的内置方法:
内部嵌套:即列表里放列表(套娃)
索引:都可以利用索引取值,即都为有序数据
即通过[]来定位取值范围或位置,对于套娃的可以先定位分[]在定位其里面的数据,将其数据取出来,可以再通过变量名赋值!!!
切片:索引一定范围的数据,默认第三位步长位1,格式:list[0:-1:1]
转换数据类型:list(能被for取的数据)tuple(不可变数据)
成员运算:in、not in
更换数据:因为元祖属于不可变,即内部数据不可替换,这也是与列表唯一的用法区别
即先索引更换的数据位置在通过=重赋值

4、字典dict

定义:由key:value形式来存储数据,其中key可以对value有描述性的功能,key+value=items
key只能为不可变数据,value可以为任意数据类型,多个数据由逗号隔开,用{}扩起
取值方法:
通过索引数据对应的key将value取出,或
dcit.get(key,默认值) 取出对应value值
若key不存在则返回默认值,不设值则为None
获取字典所有的key
dict.keys()  
获取字典所有的value
dict.values()
获取字典所有的键值对
dcit.items()
更改数据:通过索引key确定位置=赋值value(若key不存在则创建,再赋值,可增加数据)
        dict.update({key:value,key:value})能同时添加多个数据,若可以已存在则替换
        dict.fromkeys([key1,key2],[123])同时对多个key赋值相同的value
        dict.setdefault(key,123) 新增items若成功则返回value,若已存在则全部返回
删除:通过指定key来删除,不是指定value
转换数据类型:
标准:dict([['name','tony'],('age',18)])===》{'age': 18, 'name': 'tony'}
fromkeys会从元组中取出每个值当做key,然后与None组成key:value放到字典中:
{}.fromkeys(('name','age','sex'),None)  
{'age': None, 'sex': None, 'name': None}

5、集合set

定义:在{}内用逗号分隔开多个元素,集合具备以下三个特点:
     1:每个元素必须是不可变类型
     2:集合内没有重复的元素
     3:集合内元素无序
关系运算:
(1).合集/并集(|):求两个用户所有的好友(重复好友只留一个)
friends1 | friends2

(2).交集(&):求两个用户的共同好友
friends1 & friends2
(3).差集(-):
friends1 - friends2 # 求用户1独有的好友
(4).对称差集(^) # 求两个用户独有的好友们(即去掉共有的好友)
friends1 ^ friends2
(5).值是否相等(==)
friends1 == friends2
(6).父集:一个集合是否包含另外一个集合
包含则返回True,不存在包含关系,则返回False
friends1 >= friends2
(7).子集  一个集合是否被另外一个集合包含
friends1 <= friends2
去重:
只能针对不可变类型
集合本身是无序的,去重之后无法保留原来的顺序

6.可变类型与不可变类型

可变数据类型:值发生改变时,内存地址不变,即id不变,证明在改变原值
不可变类型:值发生改变时,内存地址也发生改变,即id也变,证明是没有在改变原值,是产生了新的值

原文地址:https://www.cnblogs.com/qiukangle/p/14029559.html