下列Python高级数据类型是无序的是 python无序数据类型包括_元组

学习内容总结

今日学习汇总

python基本数据类型

      昨日我们已经学了python的四个基本数据类型,分别是整型、浮点型、字符串、列表。进体坛我们学剩下的几个基本数据类型

下列Python高级数据类型是无序的是 python无序数据类型包括_赋值_02

字典 --->dict类

      字典为一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值。无序的。键的定义必须是不可变的,即可以是数字、字符串也可以是元组,还有布尔值等,一般是字符串。而值的定义可以是任意数据类型。

info ={
        1:"hello world",  # 键为数字 '1', 值为"hello world"
        "hello":1, # 键为字符串 '"hello"', 值为"1"
        "world":{ 
            "name":"Jason"
        },
        "age":22
    }

      注意:字典是不支持索引取值的 因为字典内部是无序的,如上方字典,我们需要找到"Jason"应该这么取值 print(info['world']['name'])

集合 --->set类

      关于集合set的定义:在我看来集合就像一个篮子,你可以往里面存东西也可往里面取东西,但是这些东西又是无序的,你很难指定单独去取某一样东西;同时它又可以通过一定的方法筛选去获得你需要的那部分东西。故集合可以 创建、增、删、关系运算。

      而集合的特性是去重,无序,保持不变性所以这里就写一个参考

# 创建,将会自动去重,其元素为不可变数据类型,即数字、字符串、元组
    test01 ={"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True}
    # 或者
    test02 =set({"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True})

元组 --->tuple类

      元组即为不可修改的列表。其于特性跟list相似。其使用圆括号而不是方括号来标识。如:

# 元组
    name = ("little-five","xiaowu")
    # 打印方式
    print(name[0])  # little-five(打印结果)

布尔值 --->bool类

       对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。只有两个状态,True就是可以 可行,False就是不可以 不能干。我们需要了解假即Flase的值有哪些---》None、空(即 [ ]/( ) /" "/{ })、0;同时针对布尔值的变量名一般是采用is开头。

下列Python高级数据类型是无序的是 python无序数据类型包括_下列Python高级数据类型是无序的是_03

用户交互

获取用户输入

      在python中获取用户输入内容的方法是input(),input会将你输入的内容转换为字符串的类型。而使用方式就是将你输入的结果作为你的变量名的值来使用。如:

# 输入方式
    username = input('用户名:')
    # 打印结果
    print(username)  # 打印结果将会是你输入的内容

格式化输出

      格式化输出,我将其称为模板输出。也就是可以将一句话,一模板的形式,只改变其中的某些内容来进行输出。可以提前定义好模板,之后只用修改特定区域即可。如:

# 输入内容
    name = input('某某角色:')
    # 打印结果
    print("%s说:'我会把你砌进神像里'" % name)
    # 某某角色:可莉  可莉说:'我会把你砌进神像里'

    # 或者
    print("%s说:'我会把你砌进神像里'" % '八重神子')

      除了%s,还有%d,但是%d只能给数字占位,如:

# 输入内容
    print("%05d说:'我会把你砌进神像里'" % '八重神子')  # 报错 " %d format: a number is required, not str"
    #True
    print("%05d说:'我会把你砌进神像里'" % 77)  # 打印结果 "00077说:'我会把你砌进神像里'"
    print("%04d说:'我会把你砌进神像里'" % 617)  # 打印结果 "0617说:'我会把你砌进神像里'"

运算符与逻辑运算符的基础应用

      运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为bool值,那么哪些结果为具体的值-->算数运算、赋值运算,哪些结果又为bool值?--->比较运算、逻辑运算和成员运算。

运算符

      简单来说运算符有算数运算、赋值运算和比较运算

      算数运算


下列Python高级数据类型是无序的是 python无序数据类型包括_赋值_04

      赋值运算


下列Python高级数据类型是无序的是 python无序数据类型包括_元组_05

      赋值运算的三种赋值方式,增量赋值,链式赋值和交叉赋值。快捷写法,如:

增量赋值
	x += 100  # x = x + 100
        x -= 100  # x = x - 100
        x *= 100  # x = x * 100
        x /= 100  # x = x / 100
   
    链式赋值
	x = 100
        y = x
        z = x
	# 简化
	x = y = z = 100
 
    交叉赋值
	m = 10
        n = 999
        tmp = m
        m = n
        n = tmp
        print(m, n)
        # 交叉赋值 简化
        m, n = n, m
        print(m, n)

    解压赋值
        name_list = ['八重神子', '甘雨', '胡桃', '雷电将军']
        a, b, *_ = name_list
        print(a, b, _)  # 打印结果 "八重神子 甘雨 ['胡桃', '雷电将军']"

      比较运算


下列Python高级数据类型是无序的是 python无序数据类型包括_元组_06

逻辑运算符

      逻辑运算


下列Python高级数据类型是无序的是 python无序数据类型包括_元组_07

      注意!逻辑运算中与,或,非混合使用时是具有优先级的,类似于加减乘除中乘除的地位,但是我们不需要记优先级的问题,因为我们应该人为的在编写初期就强制规定好顺序,如:

(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)  # 类似这样的写法

成员运算

      成员运算


下列Python高级数据类型是无序的是 python无序数据类型包括_赋值_08

      

明天也要好好学哦!


下列Python高级数据类型是无序的是 python无序数据类型包括_元组_09