1. 字符串str
作用;主要用于记录描述性性质的数据 eg:姓名 地址 邮箱
定义:
方式1 # 单引号 name = 'jason'
方式2 # 双引号 name = "jason"
方式3 # 三个单引号 name = '''jason'''
方式4 # 三个双引号 name = """jason"""(左侧出现了赋值符号和变量名为字符串 否则为注释)
- 引号引起来的部分就叫作字符串
2.数据类型之列表list
作用:能够存储多个数据并且可以方便的取出任意个数
特征:中括号括起来 内部可以存放多个元素 元素与元素之间逗号隔开 元素可以是任意数据类型
例如:[1,2.3,'jason'[1.1,2.2,]]
索引取值(从0开始的连续数字)
stu-names=['张三','李四','王五']
stu-names[0]
'张三'
stu-names[1]
'李四'
stu-names[2]
'王五'
3.数据类型之字典dict
-
作用:能够更加精准的存储数据
-
定义:大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素是K:V键值对的形式。
K是对V的描述性性质的信息(一般情况下都是字符串)
V是真正的数据 相当于变量的值 可以是任意数据类型

25-499747552.png)
4.数据类型之布尔值bool
* 作用:用于判断事物的对错 是否可行等
* 布尔值只有两种状态定义:布尔值只有两种状态
True 对的 正确的 可行的
False 错的 不可行的 ...
- 针对布尔值的变量名一般采用is开头
is_right = True
is_delete = False
is_alive = True
![image]()
- 显示生活中的数据存储与销户 其实很大概率上并没有删除数据
而是修改了数据的某个唯一标识 然后通过代码筛选过滤掉 - 在python中所有的数据类型都可以转成布尔值
布尔值为False的有:
0,None,'',[],{}...
其他情况一律为True
5. 数据类型之元组tuple
- 作用:与列表几乎一致 内部可以存放多个元素(可以看成是不可变的列表)
- 定义:用小括号括起来 内存存放多个元素 元素与元素之间逗号隔开 元素不支持修改
t = (11, 22, 33, 44)
6. 数据类型之集合set
- 作用:去重和关系运算
- 定义:用大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素不是K:V键值对
s = {11, 22, 33, 44}
![image]()
7.与用户交互
- 输入:获取用户输入 username=input(‘请输入你的用户名’)!
- 将input获取到的用户输入绑定给变量名username
print(username, type(username))
input获取到的用户输入全部都会转成字符串- 输出:print()
- 括号可以使用逗号隔开多个元素一起打印
- 自带end参数 可以控制打印的排版
print(123,end='\n')
print(123,end='$')
![image]()
8.格式化输出
- 将字符串中某些内容替换掉再输出就是格式化输出
1.先使用占位符占位 %s
2.再使用%按照位置一一替换
![image]()
![image]()
9.运算符
- 算术运算符 // % **
- 比较运算符 == 判断值是否相等 != 值不等于
- 赋值运算符 =
- 增量赋值
![image]()
- 链式赋值 x = 666
y = x
z = y
x = y = z = 666 - 交叉赋值
m = 10
n = 999
错误解答
m = n
n = m
print(m,n) # 999 999
方式一:利用中间变量
tmp = m
m = n
n = tmp
print(m, n) # 999 10
方式2 交叉赋值
m, n = n, m
print(m, n) # 999 10 - 解压赋值
![image]()
- 可以接受多余的元素 组织成列表赋值给后面的变量名
下划线单独作为变量名 通常表达的意思指向的值没有啥用
10.逻辑运算符
- and与
用于连接多个条件并且多个条件必须都成立才可以 - or或
用于连接多个条件并且多个条件只要有一个成立即可 - not 非 取反
print(2 > 1 and 1 != 1 and True and 3 > 2)
print(2 > 1 or 1 != 1 or True or 3 > 2)
print(not True) - 三个连接符号如果混合使用 是有优先级的
但是我们在编写的时候应该人为的规定好优先级
![image]()









浙公网安备 33010602011771号