参考文章:Ptython基础第二天:基础数据类型 - 你知道 - 博客园
一、常用数据类型的应用
1、数字:主要用于计算
数字类型 | 使用 | |
int | 整数 | 1)将str数据转换为int: type(int("1")) ===> <class 'int'> 2)打印数据的整数部分: int(0.01) ===> 0 int(0.99) ===> 0 |
float | 浮点数 | 1)将str数据转换为float: type(float("1")) ===> <class 'float'> 2)打印浮点类型的数据: float(1.001) ===> 1.001 float(2) ===> 2.0 |
2、布尔值:bool
布尔值 | 使用 | |
True | 真 | 1) if 1>2 2) a=1 while a: |
False | 假 | 1) if 1>2 2) a=None while a: |
3、字符串:str
a="hello" | |
打印 | print(a) ===> hello |
索引 | a[0] ===> h |
切片 | a.split("ll") ===> ['he', 'o'] |
4、列表:list
a=[1,2,31] | |
打印 | print(a) ===> [1,2,31] |
获取列表长度 | len(a) ===> 3 |
索引 | a[0] ===> 1 1[2] ===> 31 |
在列表末尾,添加元素 | b="hi" a.append(b) print(a) ===> [1,2,31,"hi"] |
排序 | |
5、字典:dict {key:value,key:vaule} 同一个键不允许出现多次
常用方法使用 a={"name":"Heny","age":18} | |
打印 | print(a) ===> {"name":"Heny","age":18} |
获取字典长度 | len(a) ===> 2 |
获取字典所有keys | |
获取字典某个key对应的value | |
修改key对应的value | |
在字典末尾添加键值对 | |
删除字典中某对元素 | del a["age"] print(a) ===> {'name': 'Heny'} |
合并2个dict | d1={'a':1} d2={'b':2} d3=dict(d1,**d2) print(d3) ======> {'a': 1, 'b': 2} |
判断键是否存在: 存在:返回True 不存在:返回False | if 'age' in a: print("键 age 存在") else : print("键 age 不存在") ===> 键 age 存在 |
6、元组 (数据库查询fetchall值返回类型)
tuple1=("张三",) ======>('张三',) ,tuple1的类型为 <class 'tuple'>
======>(1, 12, 'Asa') tuple3的类型为 <class 'tuple'> | |
d=("张三") print(d, ",类型为", type(d)) ======>张三 ,tuple2的类型为 <class 'str'> | |
d=(15) print(d,",类型为",type(d)) ======>15, d的类型为 <class 'int'> | |
打印 | data= ((62, 1650834628546617345), (15, 1650826416942432258)) print(data) ===> ((62, 1650834628546617345), (15, 1650826416942432258)) |
排序 | tup = ("element1", "element2", "element3") |
获取长度 | print(data)) ===> 2 |
增加元素 | tup = (elememt, ) + tup + (elememt, ) |
删除元素 | (没有这个方法) |
遍历元组 | for name in |
二、不同数据类型之间的转换
1. int - str
a="1"
b=int(a)
c=str(b)
d=float(c)
print(type(a))
print(type(b))
print(type(c))
print(type(d))
<class 'str'>
<class 'int'>
<class 'str'>
<class 'float'>
2. str - json
import json
a={"name":"Heny","age":18}
b=json.dumps(a)
c=json.loads(b)
print(type(a))
print(type(b))
print(type(c))
<class 'dict'>
<class 'str'> #json格式
<class 'dict'>
3. list - dict
k=["name","age"]
v=["Heny",18]
data=dict(zip(k,v))
print(data)
print(type(data))
{'name': 'Heny', 'age': 18}
<class 'dict'>