Ptython常见数据类型及其应用

参考文章: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"]

排序
a=[1,4,8,4,6,22.1,2,1.22]
a.sort()    
print(a)        #[1, 1.22, 2, 4, 4, 6, 8, 22.1]

b=[(1,2),(1,3),(1,4)]
def ord(i):
    return i[1]
b.sort(key=ord,reverse=True)
print(b)        #[(1, 4), (1, 3), (1, 2)]

5、字典:dict  {key:value,key:vaule}  同一个键不允许出现多次

常用方法使用 a={"name":"Heny","age":18}
打印print(a)  ===>   {"name":"Heny","age":18}
获取字典长度len(a)   ===>   2
获取字典所有keys
b=a.keys()
print(type(b))  ===>  <class 'dict_keys'>
print(b)  ===>  dict_keys(['name', 'age'])
c=list(a)
print(type(c))  ===>  <class 'list'>
print(c)  ===>  ['name', 'age']
获取字典某个key对应的value
d=a["name"]
print(d)  ===>  Heny
修改key对应的value
a["age"]=int(20)
print(a)  ===> {'name': 'Heny', 'age': 20}
在字典末尾添加键值对
a["gender"]="female"
print(a)  
    ===> {'name': 'Heny', 'age': 20, 'gender': 'female'}
删除字典中某对元素

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=("张三",)
print(tuple1,",tuple1的类型为",type(tuple1))

======>('张三',) ,tuple1的类型为 <class 'tuple'>


tuple2=(1,12,"Asa")
print(tuple3,"tuple3的类型为",type(tuple3))

======>(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(tup[1]) ======> element2
print(tup[:1]) ======> ('element1',)

获取长度

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'>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值