1.字符串str、
为什么需要那么多种:
因为是为了防止字符串文本内有可能还需要使用到引号那么多种是为了避免冲突
2.列表list
作用:能够存储多个数据并且可以方便的取出任意个数
特征:中括号括起来 内部可以存放多个元素 元素与元素之间逗号隔开 元素可以是任意数据类型
索引取值(从0开始的连续数字)
定义:
3.字典dict
作用:能够更加精准的存储数据
定义:大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素是K:V键值对的形式
K是对V的描述性性质的信息(一般情况下都是字符串)
V是真正的数据 相当于变量的值 可以是任意数据类型
字典无法使用索引取值
字典取值需要借助于k
# 小题目
4.布尔值bool
作用:用于判断事物的对错 是否可行等
定义:布尔值只有两种状态
True 正确的 对的
False 错误的 不可行的
布尔值的变量一般采用is开头的
5.元组tuple
作用:与列表几乎一致 内部可以存放多个元素(可以看成是不可变的列表)
定义:用小括号括起来 内存存放多个元素 元素与元素之间逗号隔开 元素不支持修改
t = (11, 22, 33, 44)
6.集合set
作用:去重和关系运算
定义:用大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素不是K:V键值对
s = {11, 22, 33, 44}
7.与用户交换
输入
将input获取到的用户输入绑定给变量名username
input获取到的用户输入全部都会转成字符串
输出
括号可以使用逗号隔开多个元素一起打印
自带end参数 可以控制打印的排版
print(123,end='\n')
print(123,end='$')
8.格式化输出
先使用占位符占位 %s
再使用%按照位置一一替换
%d只能给数字占位
9.运算符
# 算术运算符 // % ** # 比较运算符 == 判断值是否相等 != 值不等于 # 赋值运算符 = # 增量赋值(偷懒) n = 666 n = n + 1 # n += 1 n = n - 1 # n -= 1 n = n * 1 # n *= 1 n = n / 1 # n /= 1 # 链式赋值(偷懒) # x = 666 # y = x # z = y x = y = z = 666 # 交叉赋值(笔试题) m = 10 n = 999 # 错误解答 # m = n # n = m # print(m,n) # 999 999 # 方式1 利用中间变量 # tmp = m # m = n # n = tmp # print(m, n) # 999 10 # 方式2 交叉赋值 m, n = n, m print(m, n) # 999 10 # 解压赋值 name_list = ['jason', 'kevin', 'tony', 'jack'] # name1 = name_list[0] # name2 = name_list[1] # name3 = name_list[2] # name4 = name_list[3] # 解压赋值 # name1, name2, name3, name4 = name_list # 左右两边个数相等 # name1, name2, name3 = name_list # 少一个不行 # name1, name2, name3, name4, name5 = name_list # 多一个也不行 # 进阶用法:可以打破上述规律 特殊符号 *号 name1, *_, name2 = name_list print(name1, _, name2) # jason ['kevin', 'tony'] jack name1, *_ = name_list name1, name2, *_ = name_list ''' *可以接受多余的元素 组织成列表赋值给后面的变量名 下划线单独作为变量名 通常表达的意思指向的值没有啥用 ''
逻辑运算符
在python逻辑运算符就三个
and 与
用于连接多个条件并且多个条件必须都成立才可以
or 或
用于连接多个条件并且多个条件只要有一个成立即可
not 非
取反
print(not True)
三个连接符号如果混合使用 是有优先级的
但是我们在编写的时候应该人为的规定好优先级