python基础(二)
数据类型
字符串str
作用:
主要用于记录描述性性质的数据,例如姓名、地址、爱好等。
使用方式
1 2 3 4 | name = 'tom' name = "jerry" name = '''tony''' name = """striven""" |
可见字符数有四种使用方式,分别为使用单引号、双引号、三个单引号和三个双引号。
注意:使用三个引号时,左侧出现赋值符号与变量名的,就是字符串,否则为注释。
字符串的定义方式需要有这么多种,是因为字符串在输入文本时可能会需要使用引号,有多种使用方式可以有效的避免冲突。
print('他说"这里是中国"。')
列表list
作用:
能够存储多个数据并且可以方便地取出任意个数。
特征:
使用中括号,内部可以存放多个元素,元素之间用逗号分隔,元素可以是任何数据类型。
索引取值:
计算机内部计数从零开始,如果想要取出第x位=个数据,就要输入x-1的值。
例如在列表中取第3个数,就要输入print(l1[2])。
如果是想取出列表中的列表中的数据,可以用类似的原理逐级的取出数据。
字典dict
特征:
能更加精准的存储数据
定义:
使用大括号,内部可以存放多个元素,元素之间用逗号分隔,元素可以是K:V值对的形式。
K是对V的描述性性质的信息(一般是字符串)。
V是真正的数据,相当于变量的值,可以是任何数据。
字典无法使用索引取值,但可以借助k来取出对应的数据。
同样的,如果是想取出字典内部的数据,也可以通过逐级取值的方式来达成目的。
布尔值bool
作用:
用于判断事物的对错是否可行等。
定义:
布尔值只有两种状态:
True 表示正确,可行,存在等。
False 表示错误,不可行,不存在等。
关于布尔型的变量名,一般会以is为开头
is_right = True
is_delete = False
在python中所有的数据类型都可以转换为布尔值,其中
布尔值为False的有:
0,none,‘ ’,[ ],{ }。。。
其余情况一律视为True。
元组tuple
作用:
与列表几乎一致,唯一的区别是元组不支持修改。
定义:
使用小括号,内部可以存放多个元素,元素之间用逗号分隔,元素可以有一定限制,不支持修改。
集合set
作用:
去重和关系运算
定义:
使用大括号,内部可以存放多个元素,元素之间用逗号分隔,元素不是K:V值对的形式。
s = {11, 22, 33, 44}
值得注意的是,集合和字典同样使用大括号,但如果定义一个空的大括号则默认为字典字段。如果想要定义一个空的集合,需要用set()的形式。
与用户交互
输入
输入指接收用户输入的数据
username = input('请输入用户名:') # 将input获取到的用户输入绑定给变量名username
值得注意的是,input接收的数据都会转化为字符串数据类型
输出
使用print()将数据输出。
1.括号可以使用逗号隔开多个元素一起打印。
2.自带end参数 可以控制打印的排版。
print(111,end='\n') print(111,end='$')
格式化输出
格式化输出就是将字符串中的某些内容替换掉再输出。
使用方法
先用占位符(%s或者%d)站位,在使用“%”按照位置一一替换。
值得一提的是,%d只能给数字占位,在%和d之间添加数字可改变输出的数字位数
运算符
算术运算符
除了标准的加减乘除外还包括一些特殊的符号,例如:
// 表示整除
% 表示取模
** 表示指数
比较运算符
比较运算符主要分为两类
== 判断值是否相等
!= 值不相等
赋值运算符
也就是为变量赋值时使用的“=”。
增量赋值
当我们想进行运算时,可以采用以下的形式
n = 1 n = n + 1 n = n - 1 n = n * 1 n = n / 1
但这里有明显的重复的地方,为减少代码量,可以将代码改为以下形式
n = 1 n += 1 # 等同于n = n + 1 n -= 1 # 等同于n = n - 1 n *= 1 # 等同于n = n * 1 n /= 1 # 等同于n = n / 1
链式赋值
当我们想为多个变量附加同一个值时,可以使用链式赋值的方式减少代码量,形式如下
x = y = z = 5
交叉赋值
当我们想将两个变量的值交换时,可以使用增加第三个变量的形式来实现,方法如下
但这种方式略显繁琐,我们可以使用交叉赋值的方式来完成。
解压赋值
当我们想要将一个列表中的数据全部赋值给其他变量时,其形式如下
可以发现这种方式也显得相当繁琐,因此我们可以采用解压赋值的形式
需要注意的是这种方式,赋值符号左边的变量数与右边的数据数必须相同,多一位少一位都会出错。
特殊的,如果是想要取头和尾的数据,我们可以采取以下的形式
“*”号后加变量名可以接受多余的元素,转变为列表交给它后面跟着的变量名,
下划线作为变量名时表示这个变量暂时用不到,只是为了满足格式而存在的。
逻辑运算符
and
and表示和,即在全是and的式子中只要有一个错误就会显示False。
or
or表示或,在只有or的式子中只要有一个正确就会显示True
not
not表示取反,not True就是False。
优先级
在三种逻辑运算符混合使用时,他们之间是存在优先级的关系的,一般而言是not>and>or,但我们在编写时应该人为的设定好优先级
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通