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-------------------

python自动化中数据data使用什么格式 datatype python_数据类型