Loading

基本数据类型&基本运算符


一、基本数据类型

  • 数据类型之整型int

  • 定义:整数即整型
# 关键字:int

age = 18
print(age, type(age))
  • 运行结果

image

  • 数据类型之浮点型float

  • 定义:带小数点的数
# 关键字:float

height =1.88
weight = 84.6
print("你的身高是%.2fm" %height, type(height))
print("你的体重是%.2fkg" %weight, type(weight))
  • 运行结果

image

  • 数据类型之字符串str

  • 定义:描述事物的状态
关键字:str
用''/''''''/""/""""""  # 等多种定义形式,主要是防止字符串中含有引号

字符串是可以做‘+’运算,当然也可以数乘

# 打印子曰:"三人行,必有我师焉!"

print('子曰:"三人行,必有我师焉"')
print("子曰:\"三人行,必有我师焉\"")

image

  • 数据类型之列表list

  • 定义:用来存储多个元素,在需要分开取出来时,可以通过索引
关键字:list
用中括号括起来,每个元素之间用逗号隔开,元素可以是任意数据类型
# 索引取值
在列表中,可以正着取值,也可以倒着数,起始索引值为0
# 列表切片
list_name = ['alearn', 'alan', 'elen', [11, 22, 33]]

print(list_name[0:2])  # 顾头不顾尾

image

  • 数据类型之元组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中任何元素而不影响整体的数据结构)

image

  • 数据类型之字典dict

  • 定义:为了更精准的调取数据,将列表上的每个元素都加上key
关键字:dict
用一队花括号括起来,每个元素之间用逗号隔开,每个元素是由一队K:V键值对组成
其中key一般为字符串类型数据结构,value可以为任意类型

  • 数据类型之集合set

  • 可以看成是没有键值对的字典
关键字:set
由一队大括号括起来,每个元素之间用逗号隔开

# 空字典/空集合
empty_dict = {}
empty_set = set()
print(type(empty_dict))
print(type(empty_set))

image

  • 数据类型之布尔值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 -----------------")
    

    image

四、基本运算符

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值的相同否

posted @ 2021-11-04 01:31  木子乐乐  阅读(63)  评论(0)    收藏  举报