基本数据类型&基本运算符
目录
一、基本数据类型
-
数据类型之整型int
- 定义:整数即整型
# 关键字:int age = 18 print(age, type(age))
- 运行结果
-
数据类型之浮点型float
- 定义:带小数点的数
# 关键字:float height =1.88 weight = 84.6 print("你的身高是%.2fm" %height, type(height)) print("你的体重是%.2fkg" %weight, type(weight))
- 运行结果
-
数据类型之字符串str
- 定义:描述事物的状态
关键字:str 用''/''''''/""/"""""" # 等多种定义形式,主要是防止字符串中含有引号 字符串是可以做‘+’运算,当然也可以数乘 # 打印子曰:"三人行,必有我师焉!" print('子曰:"三人行,必有我师焉"') print("子曰:\"三人行,必有我师焉\"")
-
数据类型之列表list
- 定义:用来存储多个元素,在需要分开取出来时,可以通过索引
关键字:list 用中括号括起来,每个元素之间用逗号隔开,元素可以是任意数据类型 # 索引取值 在列表中,可以正着取值,也可以倒着数,起始索引值为0 # 列表切片 list_name = ['alearn', 'alan', 'elen', [11, 22, 33]] print(list_name[0:2]) # 顾头不顾尾
-
数据类型之元组tuple
- 定义:狭义上可以看做是不能改变的列表
关键字tuple # 定义一个元素的元组 one_tuple1 = (1) one_tuple2 = (1,) print(one_tuple1, type(one_tuple1)) print(one_tuple2, type(one_tuple2)) # 列表与元组的区别 Tuples 通常存储的是一连串的不同种类的事务,但是我们将他们当做一个耦合的整体来处理(比如我们可以把键盘、鼠标、显示器、主机存储在一个tuples里,这些元素都是不同种类的元素,但是放在一起处理时可当作一个计算机硬件系统元素来看待,而一旦定义了这个系统,就不能随意更改已有的元素) List 通常存储的是一连串的相同种类的事务,所以我们可以把list中的每个元素都当做一个独立的个体来处理(也就是mutable的思想,例如list中存储了一些随机整数,他们拥有相同的属性(都是整数),但各自独立(没有任何相关性),我们可以单独的更改list中任何元素而不影响整体的数据结构)
-
数据类型之字典dict
- 定义:为了更精准的调取数据,将列表上的每个元素都加上key
关键字:dict 用一队花括号括起来,每个元素之间用逗号隔开,每个元素是由一队K:V键值对组成 其中key一般为字符串类型数据结构,value可以为任意类型
-
数据类型之集合set
- 可以看成是没有键值对的字典
关键字:set 由一队大括号括起来,每个元素之间用逗号隔开 # 空字典/空集合 empty_dict = {} empty_set = set() print(type(empty_dict)) print(type(empty_set))
-
数据类型之布尔值boll
- 定义:判断事物的真假,可行性,只有两个结果True/False,常作为条件的一部分
在python中所有的数据类型都可以转换为布尔值 布尔值为False的有:0,None,'',[],{}····,其他情况一律为True
二、可变数据类型与不可变数据类型
ps:以下所有的内容都是基于内存地址来说的。
- 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。
- 可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。
总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变
-
图示说明
数据类型 可变/不可变 整型 不可变 浮点型 不可变 字符串 不可变 列表 可变 元组 不可变 集合 可变 字典 可变 判断可变不可变可以根据id()做出判断
三、格式化输出
-
定义:将字符串内部某些内容替换掉再输出就是格式化输出,他的存在是迎合那些具备格式化的内容
-
占位符:%s/%d,其中%s可以接受任意数据类型,%d只能接受整型数字,小数在pycharm中给优化取整了
info = [{"Name": "Tony", "Age": "22", "Sex": "male", "Job": "Teacher"}, {"Name": "Tom", "Age": "23", "Sex": "male", "Job": "None"}, ] for i in info: print("------------ info of %s -----------" % i["Name"]) print("Name :%s" %i["Name"]) print("Age :%s" % i["Age"]) print("Sex :%s" % i["Sex"]) print("Job :%s" % i["Job"]) print("------------- end -----------------")
四、基本运算符
1.算术运算符
| 算术运算符 | 描述 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| // | 取整 |
| % | 取余 |
| ** | 幂 |
2.比较运算符
| 比较运算符 | 描述 |
|---|---|
| == | 等于 |
| != | 不等于 |
| > | 大于 |
| >= | 大于等于 |
| < | 小于 |
| <= | 小于等于 |
3.赋值运算符
| 赋值运算符 | 描述 |
|---|---|
| = | 简单赋值 |
| += | 加法赋值 |
| -= | 减法赋值 |
| *= | 乘法赋值 |
| /= | 除法赋值 |
| //= | 取整赋值 |
| %= | 取余赋值 |
| **= | 幂赋值 |
| --- | --- |
| x=y=z=10 | 链式赋值 |
| x,y=y,x | 交叉赋值 |
| list=[1,2,3] a,b,c = list | 解压赋值(逐个对应上/“*”是个好东西) |
4.逻辑运算符
与或非and/or/not
优先级:not>and>or
5.成员运算符
in / not in
6.身份运算符
is / is not
针对的是id,而比较运算符==,更多在意Value值的相同否







浙公网安备 33010602011771号