Python的基础学习4
内容概要
内容详情
基础的数据类型
整型int、浮点型float、字符串、列表list 详情
- 整型即整数
- 浮点型即小数
- 字符串即描述类文本,借助引号。 # 单引号、双引号、三个单引号、三个双引号
- 列表即多个数据元素,借助中括号,元素不限制类型用逗号隔开且该数据类型可套用。
字典dict
# 列表储存信息无法明确数据的指向
字典可以精确存储数据信息
字典存储信息借助于大括号,大括号内的元素是以K: V的形式存在的,用逗号隔开。
K是对V的描述性性质的信息,一般都是字符串。
V是真实的数据类似于变量的值,可以是任意数据类型。
'''字典中的元素是无序的无法索引取值 # 按K取值'''
eg:
![]()
集合set
集合借助于大括号,能够储存多个元素,用逗号隔开。
元素是不可变类型,括号内元素无序,没有重复元素。
元素无序也不是以K:V形式储存无法索引取值或按K取值,集合类型主要用于去重与关系运算,根本没有取出单个指定值这种需求。
s = {1, 2, 3, 4, 5}
如果大括号定义空的数据 那么默认是字典
元组tuple
元组类型借助于小括号,与列表几乎一致。
区别:元组一般存储一些只能看不能改的数据 # 小外号叫不可变的列表
"""小括号括起来,内存可以存放多个元素,逗号隔开,元素可以是任意数据类型"""
注
![]()
布尔值bool
只有两个状态
True
False
布尔值是用来描述事物对错 是否可行的 主要用于逻辑判断
"""
在python中所有的数据在进行逻辑判断的时候都会转成布尔值
布尔值默认为False的数据
0 None 空字符串 空列表 空字典...
其他情况布尔值都是True
"""
针对布尔值的变量名 一般采用is开头
用户交互
1.获取用户输入的信息数据
变量名 = input('数据内容')
# input获取到的用户输入都会转成字符串类型
2.向用户输出内部信息数据
print('数据内容')
编写方式
方式1 先写print括号内写需要打印的东西
方式2 先写需要打印的东西之后使用句点符跟print之后tab键即可
# 括号内还支持一次性打印多个数据 逗号隔开即可
格式化输出
# 提前定义好模板,然后用占位符%s代替可变化区域即可。
"""占位符:%s %d"""
%s可以给任意数据占位
%d只能给数字占位
# print('%08d' % 111) # 00000111
# print('%08d' % 2) # 00000002
eg:
![]()
运算符
# 数学运算符
+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余)、==(等号)
增量赋值 '''x += 100 == x = x+100 x -= 100 == x = x-100 ... '''
链式赋值
x = 100
y = x
z = x
# 简化 x = y = z = 100
交叉赋值
m = 10
n = 999
'''
错误示范
让m指向n指向的值 让n指向m指向的值
m = n
n = m
print(m, n) # 999 999
'''
'''
一般示范
tmp = m
m = n
n = tmp
print(m, n)
'''
'''
满分示范
交叉赋值
m, n = n, m
print(m, n)
'''
解压赋值
读取列表所有元素信息,简化操作可将列表变量名赋值给多个变量名,用逗号隔开。
'''
name_list = ['jason', 'kevin', 'tony', 'jerry']
name1, name2, name3, name4 = name_list
print(name1, name2, name3, name4) # ason kevin tony jerry
'''
1.正常情况下左右两边的变量名和值个数要相等
2.也可以打破个数限制
'''
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
a, b, *_ = l1
print(a, b, _) # 11 22 [33, 44, 55, 66, 77, 88, 99]
a, *_, b = l1
print(a, b, _) # 11 99 [22, 33, 44, 55, 66, 77, 88]
print(a, b) # 11 99
'''
# 按照变量名对应的元素可输出单个或多个数据
# 单独的下划线作为变量名,是为了符合语法,但是指向的值用不到的。
逻辑运算符
and 与
and链接的多个条件都必须满足结果才是Ture
or 或
or连接的条件能满足一个结果就是True
not 非
与条件相反Ture变成False False变成Ture
"""
三者混合使用的时候是有优先级的 但不需要记 应该在我们编写的初期就利用括号人为的规定好顺序
(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
"""
### 成员运算、身份运算
```python
# 成员运算即判断个体是否在群体中
list = [1, 2, 3]
print(1 in list) # True
print(1 not in list) # False
# 身份运算
is:判断两个数据的内存地址是否一致
==:判断两个数据的值是否一致