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]
'王五'image

3.数据类型之字典dict

  • 作用:能够更加精准的存储数据

  • 定义:大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素是K:V键值对的形式。

K是对V的描述性性质的信息(一般情况下都是字符串)
V是真正的数据 相当于变量的值 可以是任意数据类型
![image](https://img2020.cnblogs.com/blog/2608266/202111/2608266-202111031503459image
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()
    1. 括号可以使用逗号隔开多个元素一起打印
    2. 自带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
posted on 2021-11-03 17:16  fairy,  阅读(71)  评论(0)    收藏  举报