ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python3.x数据类型

2022-05-16 12:05:01  阅读:160  来源: 互联网

标签:int 数据类型 bytes data tinydict 集合 thislist python3


python3.x数据类型

1、Number(数字)--->bool(布尔值)

  int(整型)在python3.X都是整型,没有长整型

注意:Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True

  float(浮点型)

2、String(字符串)

3、List(列表):是一种有序和可更改的集合。允许重复的成员。

4、Tuple(元组):是一种有序且不可更改的集合。允许重复的成员。

5、Set(集合):是一个无序和无索引的集合。没有重复的成员。

6、Dictionary(字典):是一个无序,可变和有索引的集合。没有重复的成员。

 

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

三元运算

 

 result = 值1 if 条件 else 值2

 

  如果条件为真:result = 值1

 

  如果条件为假:result = 值2

 

a=2
b=3
max = a if a>b else b
print(max)

...3

 

 

进制

  • 二进制。  01
  • 八进制。  01234567
  • 十进制。  0123456789
  • 十六进制。 0123456789ABCDEF 
  • 进制之间的转换    https://jingyan.baidu.com/article/3065b3b6b7937fbecff8a4e0.html

 

bytes类型

  1. string and bytes   

byte_type_data.decode()    #bytes转str
str_type_data.encode()    #str转bytes
#注必要的时候能够在encode或者decode里面加'utf-8'

  2. string and int

str(int_type_data) # int转化为十进制string
hex(int_type_data) # int转化为十六进制string
int(str_type_data,10)#将10进制表示的string转int
int(str_type_data,16)#将16进制表示的string转int

  3.bytes and list

from gmssl import func
func.bytes_to_list(bytes_type_data)#bytes转list
func.list_to_bytes(bytes_type_data)#list转bytes

列 表

 列表是一个有序且可更改的集合。在 Python 中,列表用方括号编写。

访问项目(查询)

thislist = ["apple", "banana", "orange", "kiwi","cherry"]
print(thislist)
print(thislist[0])
print(thislist[-1])
print(thislist[2:4])

......['apple', 'banana', 'orange', 'kiwi', 'cherry']
......apple
......cherry
......['orange', 'kiwi']
thislist.append('melon')    #增加到最后
thislist.insert(1,'abc')   #在1位置插入

thislist[0]='mango' #替换apple为mango
thislist.remove('banana')  #删除
del thislist[0]        #删除

thislist.pop()        #默认删除最后一位
thislist.pop(1)      #删除下表位的值
thislist.index('kiwi')  #根据值找到下标
 

 元 组

  是一种有序且不可更改的集合。允许重复的成员。也称只读列表

   语法:

    names = ('xx','xx','xxx')

集 合

  是一个无序和无索引的集合。没有重复的成员。

语法:  s = {'a','b','c'}

  增加元素

    s.add('d')

    update()也可以添加元素,参数可以是列表字典元组

    s.update('e')

  删除元素

   使用remove()来从集合中移除元素,如果移除前集合中本身就没有这个元素,那么就会报错。

   使用discard()来移除集合中的元素,如过元素不存在,也不会发生错误。

      使用pop()方法可以随机删除集合中的一个元素。

  计算集合中元素的个数

    len(s)

  清空集合s.clear()

    s.clear()

 字 典

  是一个无序,可变和有索引的集合。没有重复的成员。

  字典的每个键值 key:value

  语法:

    d = { key1:value1,key2:value2 }

  键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
tinydict['Sex']='Man'
--->增加

  删除

del tinydict['Name']  #删除键是‘name'的条目  =====  tinydict.pop('Name')
tinydict.clear() #清空字典所有条目 
del tinydict #删除字典

  修改

tinydict['Name'] = 'Cm'

  查

tinydict['Name']      #确定有这条条目
tinydict.get('Name')    #不确定是否存在是,如果不存在none

  字典的多级嵌套

data = {
    '江苏':{
        '南京':['鼓楼区','白下区','栖霞区'],
        '苏州':['姑苏区','高新区','吴江区'],
        '徐州':['鼓楼区','云龙区','铜山区']
    },
    '山东':{
        '济南':['历城区','槐荫区','长清区'],
        '青岛':['即墨区','市北区','李沧区'],
        '烟台':['福山区','芝罘区','牟平区']
    }
}

 

标签:int,数据类型,bytes,data,tinydict,集合,thislist,python3
来源: https://www.cnblogs.com/cm920/p/16229963.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有