1. 数值型运算
  2. 赋值

    变量的赋值,以范型为准

数值

int , float ,bool ,complex

x = 2 
x , y = 2 ,3


1 / 2 = 0.5  # 涉及除法时自动转换成小数
2 // 3 = 0  # 整除 相当于 int(2/3)
2 ** 3 = 8  # 幂函数  相当于 pow(2,3)

# 复数
a = complex(1,2)
# 等同于
a = 1 + 2j 

  1. 所有下标都以0开始
  2. 所有存放元素的下标构成一个圈(下标图)
  3. 取一段值的时候用 : ,前闭后开 [)
    > 若:一面不标下标,则代表一直取,直到取到 末尾
    > 前 不能大于 后面

    只有 集合 不可以取值 操作,但可以转换成 列表等 其他数据 类型 ,进行取值

  4. 的体现各不相同 > "" 字符串 [] 列表空 () 元组空 set() 集合空 {} 字典空

  5. 变更操作(=) 只有 list ,

    String ,tuple不可以

  6. 所有 数组类 数据本质上都可以相互转换 ,只是约束不一样
    > 字符串,数值 可以转 数组类数据


String 字符串

str = "hello world"

# 直接取某个字符
str[0]  # 取第一个 
str[-1]  # 取最后一个

# 取一段字符串
str[0:1]  # 'h'
str[0:]   # "hello world"
str[:]    # "hello world"
str[:0]   # ""
str[-1:]  # "d"

# 运算
"hello" + "World"  # "helloWorld" 末尾添加
"hi" * 3    # "hihihi"  重复

# 转义字符 ‘\’
print("abc\ndef")  # 换行

# 原生自字符串
print("adc\\ndef") # 转义 \
print(r"adc\ndef")  # 阻止转义

List 列表

可以理解为数组

# 赋值
list1 = [1,"q",2,"str",3.3]  # 可list多个不同类型

# 取值
# 与 通用下标取值 完全一样

# 运算
# 与 通用 + * 一样
[1,2,"asd"][1:]+ ["a","d",3.3][-2:]  # 末尾添加
[1,2,"a"] * 3  # 重复 添加 本身 到末尾

# 变更操作
# 允许不同类型替换
["str","scc",2][2] = "sss"    
["str","scc",2][2] = (1,2)

Tuple 元组

元组的元素不能被修改

字符串可以理解为 一个特殊的 元组

单个元素的元组 需要特别注意
在元素后面加, 例:tu = (1,)

# 赋值
tuple1 = ('abc',123,2.33,"q")

# 取值
# 与 通用下标取值 完全一样

# 运算
# 与 通用 + * 一样

Set 集合

集合就是一个元素不重复的列表

常用功能 去重
但本身的元素不能被删除

创建空集合时,需用 set() 来指定 ,不能直接 {} - 区分字典与集合

# 创建
student = {'tom','jarry'} 

list1 = ['tom','jerry','tom']
setd = set(list1)     # {'tom', 'jerry'}

st = set("asassa")      # {'s', 'a'}

# 不支持取值
# 但是可以转换成 列表,元组等其他

# 支持 交 , 并 , 差 ,取异 运算

a - b  # 差集  a 中 有,b 中无
a | b  # 并集
a & b  # 交集
a ^ b  # 取 a,b 不同时存在的元素

Dictionary 字典(映射)

{key :value }

同一个字典中 , key 必须是 唯一的 ,且 不可变

# 创建
dict = {}

dict = {'one':"hello,world"}


# 将一个列表 转换成 字典
dict = dict(
            [
            ("one","hello"),
            ("hell",2.2)
            ]
            )



one = 10 
dict = {one : "hello,world"}  # {10: 'hello,world'}
one = 100   #  仍是 {10: 'hello,world'} , 不发生变化
# key 的值在开始时 已确定 ,后面不生改变


# dict[key] = value
dict[2] = "helloWorld"  
# 如果有,则修改,如果没有 , 则添加到末尾

# 输出字典 所有 key
dict.keys()

# 输出字典 所有 values
dict.values()
for i,p in dict.items():
    print(i," ",p)