数据类型

数据类型

1. 整数型

image

2. 浮点型

image

3.字符串 str

3.1 基本使用

image

3.2 字符串多样性有什么用

image

4.列表 list

作用:能够存储多个数据,并且可以从中取出使用。
基本使用:在[]中括号内,输入数据并且用逗号分隔开,其中注意字符串用引号。
例如:
image
这样结果为:
image
'''索引取值:从'0'开始的连续数字'''
image
PS:正向索引从0开始,反向索引从-1开始
小练习:
image

5. 字典 dict

作用:能够详细的描述数据,进而方便且快捷的找到对应的数据
image
image
PS:由于字典中的 key 是非常关键的数据,而且程序需要通过 key 来访问 value,因此字典中的 key 不允许重复。

小练习:
基础练习
image
替换数据练习
image

空的花括号代表空的dict
image
使用列表作为dict的value,找到 'grandson'
image
使用元组作为dict的key,并替换某个Key值
image

6. 布尔值 bool

image
image
PS:生活中的数据存储与销户,其实很大概率上并没有删除数据,而是修改了数据的某个唯一标识,然后通过代码筛选过滤掉。
在python中所有的数据类型都可以转成布尔值:
布尔值为False的有:
0,None,'',[],{}...
其他情况一律为True

7. 元组 tuple

作用:与列表几乎一致,内部可以存放多个元素(可以看成是不可变的列表)
定义:用小括号括起来,内存存放多个元素,元素与元素之间逗号隔开,元素不支持修改
image
元素不支持修改示例:
image

8. 集合 set

作用:去重和关系运算
定义:用大括号括起来,内存可以存放多个元素,元素与元素之间逗号隔开,元素不是K:V键值对
s = {11, 22, 33, 44,44}
print(s)
输出:{11, 22, 33, 44} 去掉重复的值

PS:创建一个空集合必须用 set() 而不能使用{ },因为 { } 表示创建一个空字典。

若想将无序的集合转化成有序的,可使用Python内置函数sorted(),如下图:
image

9. 用户交互

输入:
获取用户输入:username = input ('请输入您的姓名:')
'''将input获取到的用户输入绑定给变量名username'''
print(username, type(username))
结果:某姓名,<class,'str'>
input获取到的用户输入全部都会转成字符串

10. 格式化输出

含义:将字符串中某些内容替换掉再输出就是格式化输出
%s占位符(可以给任意数据占位)
image
%d数字占位符
image

11. 运算符

1.算术运算符
4 ** 2 = 16 (平方)
image

2.比较运算符
1 == 2 判断值是否相等,不管内存地址
image
3.赋值运算符
image
其中:
3.1增量赋值
例:n = 120
n = n + 1 >>> n += 1
3.2链式赋值
例:x = 1, y = x, z = y
x = y = z = 1
3.3交叉赋值
例:m = 10 , n = 90
方式一 利用中间变量
x = m, m = n, n = x
print(m,n) >>> 90,10
image
方式二 交叉赋值
m, n = n, m
print(m, n) # 999 10

3.4解压赋值

	 name_list = ['jason', 'kevin', 'tony', 'jack']
    # name1 = name_list[0]
    # name2 = name_list[1]
    # name3 = name_list[2]
    # name4 = name_list[3]

1.前面不要取后面

	name_list = ['jason', 'kevin', 'tony', 'jack']
*_ ,name3, name4 = name_list
print(*_,name3,name4)

2.中间不要取两边

name_list = ['jason', 'kevin', 'tony', 'jack']
name1, *_, name4 = name_list
print(name1, *_, name4)

3.后面不要取前面

name_list = ['jason', 'kevin', 'tony', 'jack']
name1, name2 , *_ = name_list
print(name1,name2, *_)

11. 逻辑运算符

在python逻辑运算符就三个
1.and 与
用于连接多个条件并且多个条件必须都成立才可以
2.or 或
用于连接多个条件并且多个条件只要有一个成立即可
3.not 非 (取反)
print(2 > 1 and 1 != 1 and True and 3 > 2)
print(2 > 1 or 1 != 1 or True or 3 > 2)
print(not True)
"""三个连接符号如果混合使用,是有优先级的( not > and > or)"""
但是我们在编写的时候应该人为的规定好优先级

12. 成员运算

点击查看代码
# 判断个体是否存在于群体中
关键词:in(在)	not(不在)
	# 在字符串中
	msg = ''' 'Alex', 'friend', 'sweet heart', 'honey' '''
	print('honey' in msg)	>>> true
    # 在列表中
    msg = [ 'Alex', 'friend', 'sweet heart', 'honey' ]
	print('hone' in msg)	>>> false
    # 在字典中   
    错误示范:msg = {'Alex':'friend', 'sweet heart': 'honey'}
       		 print('honey' in msg)	>>> false
    正确示范:msg = {'Alex':'friend', 'sweet heart': 'honey'}
			print('Alex' in msg)   >>> true
    '''字典默认暴露给外界的只有K'''    

13. 身份运算

点击查看代码
# 判断两个数据,值和内存是否相等
符号:==(只判断值)		is(判断内存地址)

msg_1 = {'Alex':'friend', 'sweet heart': 'honey'}
msg_2 = {'Alex':'friend', 'sweet heart': 'honey'}
print(msg_1 == msg_2 )	>>> true

msg_1 = {'Alex':'friend', 'sweet heart': 'honey'}
msg_2 = {'Alex':'friend', 'sweet heart': 'honey'}
print(msg_1 is msg_2 )	>>> false

'''1. 值相等,但内存地址不一定相等
   2. 内存地址相等,值一定相等'''

posted @ 2021-11-03 20:07  Panda_Xin  阅读(76)  评论(0编辑  收藏  举报