Day6python 数据类型
文章目录
- Day6python 数据类型
- 1、数据类型之列表 list
- 2、数据类型之字典
- 3、数据类型之布欧值 bool
- 4、数据类型之元组 tuple
- 5、数据类型之集合 set
- 6、与用户交互
- 6.1、输入
- 6.2输出
- 6.3格式化输出
- 7、基本运算符
- 7.1算数运算符
- 7.1.1变种情况
- 7.2比较运算符
- 7.3、多种赋值符号
- 作业
1、数据类型之列表 list
1、本质
能够存储多个数据,有序列并且能够曾删改查,能够快捷的获取整体或局部、
2、使用举例:
one_list = [1,'ab','你好',11.5,[1,2]]
3语言描述:
通过中括号括起来,中括号中可以存放不同且多类的数据,数据之间用逗号分隔开
4、索引
'''
name_list = ['小明','小红','小蔡']
print(name_list[0])
>>>小明
number_list = [1,3,5,[1,2,[5,'A']],5]
print(number_list[3][2][1])
>>>A
'''
2、数据类型之字典
1、本质:
能够存储多个数据,能够快速取出所有的值和对于每个数据都有对应的值。
2、使用举例:
one_dict = {name:'小明',age:69,job:'歌手'}
print(one_dict)
>>>{name:'小明',age:69,job:'歌手'}
print(one_dict[2])
!!!无序列 通过下标取值会报错
2.1通过对应键取值
print[one_ditc[age]]
>>>69
3、语言描述:
大括号中可存储多个键值对,键值对中键key与值value相对应
键一般为字符串,值可以是任何类型数据值
3、数据类型之布欧值 bool
1、本质:
只有两个状态,用来表示对于错,是否合理
2、使用举例:
is_right = True # 真、正确
is_false = False # 假、错误
3、语言描述:
bool是在程序运行中出现的情况最多的,bool值的变量名基本以is开头'君子协定'
类型转换:
程序中所有数据类型都可以转换成bool值
其中数据 0,None ,空列表,空字典,空字符串···转换为 bool类型为
False
其他数据转换为bool都是 True
所有编程语言中都有bool值,只不过关键字会有变化
4、数据类型之元组 tuple
1、本质:
能够存储多个数据,存在序列,能够获取全部或局部,与列表区别在于不能对数据直接修改,可以修改元素类型
2、使用举例:
t1 = (3,2,5,'你好')
3、语言描述:
通过小括号括起来,小括号中可以存放多个数据,数据之间通过逗号隔开
当只有一个数据时,也要加逗号
4元组与列表对比:
one_list = [11,22,'小明']
one_list[1] = 33
print(one_list)
>>>11,33,'小明'
one_tuple = (11,22,'小明')
one_tuple[1] =33
print(one_tuple)
!!!会报错
5、数据类型之集合 set
1、本质;
集合只用于去重与关系运算
去重:去除重复的数据
关系运算,判断两个集合间的关系(共同给好友,共同点赞)
使用举例:
s1 = {1,23,5,'abc'}
空集合定义:
必须要使用关键字定义
s1 = {} 定义出来为空字典,无法添加集合
s2 = set()定义出来为空集合,可以通过add 来添加集合元素
s1 = {1} 按集合格式输入一个元素时就变成集合
6、与用户交互
6.1、输入
本质:
向计算机传递信息
input() # 获取用户输入的数据
常用方法:
name = input('请输入您的姓名:')
'''
通过用户输入给name赋值
之后可以一直使用 name这个变量
input默认输入的值都是以字符串形式存储
'''
6.2输出
本质:
计算机向外输出信息
print() # 打印数据
print('你好')
print(23) # 括号可以直接存放数据值
name = '坤坤'
print(name,21,'你好') # 括号内可以一次打印多个值,用逗号分开
'''
换行符:
最早期换行符:\r\n
最后简化成了 \n \r (不同的操作系统可能不同)
6.3格式化输出
info = (我的名字是xxx,今年xxx岁,电话号码是xxx)
python中想要占位就需要使用占位符 百分号 %
%s,字符串占位符支持所有数据类占位 (使用的最多的就是%S)
print('我的名字是%s,今年%s岁,电话号码是%s'%('小明',69,10086))
>>>我的名字是小明,今年69岁,电话号码是10086
%d:只支持给数字占位
print('我的名字是%d,今年%d岁,电话号码是%d'%(32,69,10086))
>>>我的名字是32,今年69岁,电话号码是10086
!!!注意这里浮点数会自动取其前面的整数
'''
产生固定位数的数据
print('%08d' % 123)
>>>00000123
'''
7、基本运算符
7.1算数运算符
运算功能 | 符号 |
加 | + |
减 | - |
乘 | * |
除 | / |
整除 | // |
取模(取余数) | % |
幂指数(次方) | ** |
7.1.1变种情况
x+=1 # x=x+1
x-=1 # x=x-1
x*=2 # x=x*2
x/=2 # x=x/2
7.2比较运算符
比较功能 | 符号 |
等于 | == |
不等于 | != |
7.3、多种赋值符号
x = 10
y = x
z = y
链式赋值:
x = y = z =10
交叉赋值:
m = 10
n = 20
m,n = n,m
print(m,n)
>>>20 10
索引取值赋值
user_list = ['abc','qwe','zxc']
#创建三个不同的变量名存储三个用户账号
'''
user1 = user_list[0]
user2 = user_list[1]
user3 = user_list[2]
'''
解压赋值:
赋值符号的左边至少有两个及以上的名字 才能称之为解压赋值
'''
user1,user2,user3 = uer_list[0]
'''
!!!上述操作需要左右两边的数据值 个数一致
若个数不一致会报错
特殊情况 带解压数据非常多
l1 = [1,2,5,6,4,31,22,21,10]
a,b,*c,d = l1
a,b,*c,d = l1
print(a,b,c,d)
>>>1 2 [5, 6, 4, 31, 22, 21] 10
*c,a,b = l1
print(c,a,d)
>>>[1, 2, 5, 6, 4, 31, 22] 21 10
作业
name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
gender = input('请输入您的性别:')
job = input('请输入您的职业:')
data = (' info of %s' % name)
print(data.center(40, '-'))
print('name= %s\nage= %s\ngender= %s\njob= %s' %(name, age, gender, job))
print('end'.center(40,'-'))
>>>
-------------- info of 坤坤---------------
name= 坤坤
age= 22
gender= 男
job= 歌手
------------------end-------------------