数据类型
-
数据类型值字符串(str)
- 使用' '/" "/""" """(使用三种引号的数据统称为字符串,同种类型的引号开始就需要同种类型的引号结束,中间若要穿插需要使用另一种引号,**如果开始与结束使用相同的引号将被视一个整体)
- eg:l = 18, 'junjie', 88, 'junjie1'
- 这其中有四个数据,纯数字可以不用加引号
-
数据类型之列表(list)
-
使用[ ]的为列表
- 可以存储多个数据并可以取其中任意一个,中括号括起来之后可以存放多个元素,元素与元素之间需要使用逗号隔开,元素可以是多种数据。
['junjie', 18, 'junjie2']
-
-
既然中括号之中的数据作为一个整体,那么如何取出任意一个想要的值?
- 引出一个概念,索引(从0开始记录数字),中括号的内容即然为一个整体,那么我们想要取出18这个值,可以将'junjie'看成0,将18看成1,类推,那么取出18,即print(1)即可。
-
数据类型之字典(dict)
- 可以更加精准存储数据,让人更快速了解变量值的含义
- {} 大括号括起来并可以存放多个元素,元素之间用逗号隔开。
- 元素是K:V键值对的形式/k是对v的信息描述,v=数据=变量值,可以是任意数据
不要光看,多敲。
- 数据类型值布尔值(bool)
- 作用:用于判断事物的对错 是否可行等
定义:布尔值只有两种状态
True 对的 正确的 可行的
False 错的 不可行的 ... - 针对布尔值的变量名一般采用is开头
is_right = True
is_delete = False
is_alive = True - 在python中所有的数据类型都可以转成布尔值,往后可以用到的:
布尔值为False的有:
0,None,'',[],{}...
其他情况一律为True
- 作用:用于判断事物的对错 是否可行等
- 数据类型之元祖(tuple)
- 作用:与列表几乎一致 内部可以存放多个元素(可以看成是不可变的列表)
定义:用小括号括起来 内存存放多个元素 元素与元素之间逗号隔开 元素不支持修改
t = (11, 22, 33, 44)
- 作用:与列表几乎一致 内部可以存放多个元素(可以看成是不可变的列表)
- 数据类型之集合(set)
- 作用:去重和关系运算
定义:用大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素不是K:V键值对
s = {11, 22, 33, 44}
- 作用:去重和关系运算
与用户交互
- 输入(input)
- 获取用户输入
如图所示 单纯的输入input( )之后运行无任何显示,但是,我们换种方式来操作。
这样就看的简单明了
数据类型之格式化输出
- 将字符串中某些内容替换掉再输出就是格式化输出
- 先使用占位符占位 %s
再使用%按照位置一一替换 - %d只能给数字占位(了解)
print('%08d' % 123)/00000123
print('%08d' % 1)/00000001
print('%08d' % 666)/00000666
print('%08d' % 6666666666666)/6666666666666 -
练习题
运算符
-
算术运算符
// % **
比较运算符
== 判断值是否相等
!= 值不等于 -
赋值运算符
-
增量赋值(偷懒)
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=999,n=10 ,如何操作
-
方式一
- Tmp = m
- m = n
- n = tmp
- Print(m,n)
-
方式二
- m, n = n, m
- Print(m,n)
解压赋值
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(2 > 1 and 1 != 1 and True and 3 > 2)
print(2 > 1 or 1 != 1 or True or 3 > 2)
print(not True)- """三个连接符号如果混合使用 是有优先级的"""
但是我们在编写的时候应该人为的规定好优先级
- """三个连接符号如果混合使用 是有优先级的"""
溜了