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

 

posted on 2022-05-16 11:47  草根920  阅读(153)  评论(0编辑  收藏  举报