Python之数据类型
Posted 码苟jim
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之数据类型相关的知识,希望对你有一定的参考价值。
Python之数据类型
为了描述世间万物的状态,才会有数据类型
#数据类型对变量值做了分类,不同的类别
# 整型
# 浮点型
# 字符串
# 列表
# 字典
# 布尔值
数字类型
整型
1、作用:身份证/电话号码
2、定义方式
# jzm_id = 360281
jzm_id1 = 360281
# print(jzm_id1)
jzm_id2 = int(360281)
print(jzm_id2)
3、使用方法
# 数学运算
x = 1
y = 2
print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y) # 取余
print(x // y) # 取整
print(x ** y) # 幂
#log/sin/cos
import cmath # python是手机,pip是软件管家,import cmath 打开一个cmath软件
print(cmath.sin(10))
print(cmath.pi)
print(cmath.e)
print(abs(-10)) # 10 绝对值
浮点型
1、作用:薪资3.1w
2、定义方式
salary = 3.2
salary1 = float(3.2)
# 4
height = float(4) # 4.0 # 强制类型转换
print(height)
salary2 = int(3.7) # 不会四舍五入
print(salary2) # 3
#四舍五入
print(round(3.7)) #4
3、使用方法
# 数学运算
+ - * / % // **
# 逻辑比较
x = 1
y = 2
print(x > y) # False
print(x >= 1) # True
print(x < y) # True
print(x <= 1)
print(x != y)
print(x == y) # 一个=是赋值,2个==是比较
字符串类型
字符(空字符,输入的所有的内容都叫字符)+串--》把字符串起来
1、作用:姓名/性别
2、定义方式
name=‘jzm‘#单引号内把字符串起来
name="jzm"
height1=‘jzm"s height‘ #读取第一个单引号的时候,字符串开始;第二引号结束
height2="jzm‘s height #碰到第一个双引号,字符串类型,碰到第二双引号
#三单/双引号:换行
pome=‘‘‘
床前明月光,疑是地上霜;
举头望明月,低头思故乡。
‘‘‘
print(pome)
#数据类型的强制转换
height_str=str(180)
print(hegiht_str,type(height_str))
height=int(‘180‘)
print(height,type(height))
没有单引号的都是变量名
3、使用方法
str1 = ‘jzm‘
str2 = ‘handsome‘
print(str1 +‘ ‘ + str2 ) # 字符串不能和数字相加
print(str1 * 10)
列表list
什么是列表:列(序列)表(表格),一列(存储多个元素)表格.
描述一个人的爱好:read/run/music
存不是目的,取才是目的
1、作用:存储多个(任意数据类型)元素
2、定义方式
# 用[]存储,用逗号隔开多个元素(任意数据类型)
hobby_list = [‘jiao‘, ‘dapao‘, ‘dsb‘, ‘piao‘, [‘666‘, ‘233‘]]
# hobby_list2 = [‘jiao‘]
num = 0
s = ‘‘ # 空字符串
lt = [] # 空列表
lis = []
#字符串在列表中,将执行字符中每一个字母输出
s_list = list(‘abcdefg‘)
print(s_list) # [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
#数字不行
# num_list = list(18)
# print(num_list)
3、使用方法
#索引 索(搜索)引(引路)
索引取值
hobby_list1 = [‘jiao‘, ‘dapao‘, ‘dsb‘, ‘piao‘, [‘666‘, ‘233‘]]# 0 1 2 3 4
print(hobby_list1[4][0]) # [‘666‘, ‘233‘][0] --> 666
索引切片
hobby_list1 = [‘jiao‘, ‘dapao‘, ‘dsb‘, ‘piao‘, [‘666‘, ‘233‘]]
# 0 1 2 3 4
# -5 -4 -3 -2 -1
print(hobby_list1[0:4])
print(hobby_list1[:4]) # 如果没写,默认0
print(hobby_list1[0:-1]) # 如果没写,默认为最后一个
print(hobby_list1[:])
字典dict
1、作用:存储多个值,但是每个值都由描述信息
#为什么要有字典
# 0 1 2 3
jzm_info_list=[‘jiangzhimeng‘,175,130,[‘sing‘,‘dance ‘,‘swmming‘]]
print(jzm_info_list[1]) #175
2、定义方式
#字典 {}内有多个键(一般为字符串,具体描述意义)值(具体的值,值为任意数据类型)对
#什么是键值对:key:value
jzm_info_dict={‘name‘:‘jiangzhimeng‘,‘height‘:175,‘weight‘:140,‘hobby_list‘:[‘sing‘,‘dance ‘,‘swmming‘]} #key必须是字符串
print(jzm_info_dict)
3、使用方法
#使用方法
#字典没有索引
print(jzm_info_dict[‘name‘])
print(jzm_info_dict[‘hobby_list‘][-1])#按key取值
jzm_info_dict[‘height‘]=jzm_info_dict[‘height‘]+1 #176 按key修改值
print(jzm_info_dict)
#del删除值
jzm_info_dict[‘height‘]
print(jzm_info_dict)
students = [
{‘name‘: ‘nick‘, ‘age‘: 19},
{‘name‘: ‘egon‘, ‘age‘: 18}
]
# print(students[1][‘name‘],students[1][‘age‘]) #过于复杂
# 代码的复用性,减少重复
info_dict = students[1]
print(info_dict[‘name‘],info_dict[‘age‘])
布尔类型
1、作用: 用来记录True 真 / False 假这两种状态
布尔类型不直接打印,而是在特定条件下触发
2、定义方式
# 条件成立为True,条件不成立为False
print(1 > 2) # False
print(2 > 1) # True
print(1 != 1) # False
# 所有数据类型都自带布尔值
print(1 > 2) # False
print(bool(1>2)) # False
# 所有数据类型自带布尔值,除了 0/None/空(空字符/空列表/空字典)/False 之外所有数据类型自带布尔值为True。
print(bool(1)) # True
print(bool(0)) # False
print(bool(‘‘)) # False
print(bool([])) # False
print(bool({})) # False
print(bool(None)) # False
3、使用方法
通常用来当作判断的条件,我们将在if判断中用到它
以上是关于Python之数据类型的主要内容,如果未能解决你的问题,请参考以下文章