在上一篇博客中,写了整型、浮点型、字符串、列表,这篇博客会将剩下的类型写完
字典,也是python语法数据类型中的一种,他是用大括号括起来的内存放多个元素,元素之间用逗号隔开,元素是以k:v键值对的形式进行存储,k是对v性质的描述信息,一般为字符串,v相当于变量值,可以是任意类型的数据,字典是可以对存储数据的信息进行标明指向,并且能够精确的存储信息,无法使用索引取值,因为字典是无序的
data = {'name':'Tom', 'age':18, 'height':180} print(data['name']) >>Tom
集合的功能是去重和关系运算,功能很单一,且使用频率很低,它同样也是使用大括号括起来,内部存放多个元素,元素之间用逗号隔开,里面的类型可以是整型、浮点型、字符串、布尔类型,但不能存放其他数据类型。如果大括号内定义空的数据,那么数据类型默认为字典。
data = {1, 2, 3, 'Tom'} data = {1, 2, [1,2]} #报错
元组跟列表很相似,与列表不同,他是小括号括起来 内存可以存放多个元素,元素与元素之间逗号隔开,元素可以是任意数据类型,元组内存储的数据是不能修改的,一般用来存放只能看不能修改的数据。他有一个外号叫不可变列表。
data = (1, 2, 3, [1,2]) print(data[3]) >>[1,2]
布尔型数据只有两个状态 True False,是用来描述对错的,一般用来进行逻辑判断,针对布尔型变量的命名一般为
is_ok = True is_dog = False """通过这种 is_xxx的形式来对布尔型变量进行命名""" """在python中进行逻辑判断时,通常都是转换成布尔值,常见的默认值为Flash的数据 0、None、空字符串、空列表、空字典......其他情况一般为True"""
用户交互,就是人往计算机中输入数据,而计算机在输出数据,这是为了让计算机能够像人一样与用户交流沟通,用户交互通过 input和print完成,即输入输出。
输入的数据类型,都会被转为字符串
user_name = input('请输入用户姓名:') print(user_name) """用户输入的数据存入内存,并与user_name绑定,你输入的数据将会被print打印出来"""
将一段字符中的一部分替换掉在输出,就是格式化输出,当需要批量的制造具有某种固定格式的内容是,格式化输出将极大的提升工作效率,例如:【信用停机保障】尊敬的客户:您好!截至202203月01日21:02,您已进入信用服务阶段,剩余可透支金额14.51元,剩余可透支天数6天,透支超额或超期将被限制呼出。请及时缴费充值,以免停机。【中国移动】,在python中格式化输出需要用到占位符%s %d,%s占位的数据类型可以是任意类型,而%d占位的数据类型只能是整型和浮点型。
print('%s的年龄是%s' %('tony', 13)) >>tony的年龄是13 name = 'Tom' age = 13 print('%s的年龄是%d' % (name, age)) >>Tom的年龄是13
算数运算符 | 含义 | 举例 |
---|---|---|
+ | 加 | print(3 + 3) 输出6 |
- | 减 | print(5 - 1) 输出4 |
* | 乘 | print(3*6) 输出18 |
/ | 除 | print(6/4) 输出1.5 |
// | 整除 | print(6//4) 输出1 |
% | 取余 | print(6%4) 输出2 |
比较运算符 | 含义 | 举例 |
---|---|---|
== | 等于 | print(3==1) 输出False |
!= | 不等于 | print(3!=4) 输出True |
> | 大于 | print(3>5) 输出False |
>= | 大于等于 | print(2>=2) 输出True |
< | 小于 | print(3<2) 输出False |
<= | 小于等于 | print(4<=4) 输出True |
python中变量值增加100可以写为 x = x + 100,但是太过麻烦,可以简化为 x += 100,这样可以少写一个变量名
x = x + 100 >> x += 100 x = x - 100 >> x -= 100 x = x * 100 >> x *= 100 """在进行增量赋值后,内存会申请一块新的地址用来存放修改后的变量值,地址将会发生变化"""
当想要将一个变量值赋给多个变量值时可以用到链式赋值
a = 10 将a的值赋给b和c 常规赋值: b=a c=a 链式赋值: a=b=c=10
m =10 n=20 让m指向n的值,让n指向m的值 常规方法: a=m m=n n=a 交叉赋值: m,n=n,m
想要将一个列表中的元素全部取出,常规方法时,利用索引取值,将每个元素都挨个赋值给变量名,很麻烦。而解压赋值则可以一次性取出所有元素
eg:list = [1,2,3] 常规方法: list1=list[0] list2=list[1] list3=list[2] 解压赋值: list1,list2,list3 = list """左边变量名要与右边列表的元素个数相同,两边数量不等会报错,但是也可以通过一些方法来解决这个问题""" list1,*_=list print(list1,_) >>1 [2,3] """在python行业中通常将用不到的变量值赋值给_"""
逻辑运算符 | 含义 | 说明 |
---|---|---|
and | 与 | 连接的多个条件均为真则为True |
or | 或 | 连接的多个条件中,有一个为真则为True |
not | 非 | 将条件反转True转为False,False转为True |
当三者混合使用时,是有优先级的,但可以认为的强制规定顺序
print((1+1==3 and 3>4) or(3>=3 or 3>5)) >>True
判断个体在不在群体内
list[1,2,3,4,5] print(1 in list) print(9 in list) print(3 not in list) >>True False False
可以用来判断两个数据的内存地址是否一致
a = 100 b = 100 c = a print(a is b) print(a is c) >>False True