2、python基本数据类型

数字类型

  int型

    int型就是一般的整数

# int 型
age = 18
  float型

    float型就是带小数点的数

# float 型
height = 1.75

字符串类型 str

  str有三种不同的定义方式,双引号和单引号的使用尽可能统一,保持代码的美观

name = 'zh'

address = "中国"

article = """
巴拉巴拉吧
巴啦啦
"""

  字符串也可以和字符串相加,可以实现字符串的拼接

str1 = "hello"
num = "123"
print(str1 + num)  # hello123

  字符串也可以相乘,相当于多次相加

str1 = "hello "
print(str1 * 5)  # hello hello hello hello hello 

列表

  列表中可以存放不同的数据类型(但是最好不要这么做,会显得很混乱),通过索引进行取值

list1 = ['1', '2', '3', 4, 5]
print(list1[0])     # '1'

  关于列表的一个问题

x = 10
L = ['a', 'b', x]
x = 123
print(L[2])  # 10

  因为在列表L定义时,x就是10的内存地址,整型是不可变类型(后面会说),所以对x的赋值操作不过是重新分配了一个地址,存了123这个值,再把这个地址赋值给x,之前L中的引用任然是10的内存地址

 

 

字典

  字典中存放着键值对,通过键可以取到其对应的值

person_info = {'name': 'tony', 'age': 18, 'height': 185.3}
print(person_info['name'])  # tony

布尔值

  True和False

元组

  元组相当于是一个不可变的列表,元组中的元素不可以修改

# 创建元组的特殊情况,在创建一个只有一个数字的元组时,必须加逗号(,),否则是一个数字
t = (10,)
print(t)  # (10,)
t = (10)
print(t)  # 10

集合

  类似于数学中的集合,可以做交(&)、并(|)、差(-)、交叉补集(^)运算。创建一个空的集合必须用set(),因为写一个{}是创建空字典

 

s1 = {1, 2, 3, 4}
s2 = {2, 4, 6, 8}

print(s1 & s2)      # {2, 4} 
print(s1 | s2)      # {1, 2, 3, 4, 6, 8}
print(s1 ^ s2)      # {1, 3, 6, 8}
print(s1 - s2)      # {1, 3}

 

 

示例:两个集合

 

posted @ 2021-08-13 17:24  晴天々⊙雨天  阅读(36)  评论(0)    收藏  举报