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之数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Python 之 Socket编程(TCP/UDP)

Python学习总结

python数据类型详细分析(附代码)

python 用于数据探索的Python代码片段(例如,在数据科学项目中)

13 个非常有用的 Python 代码片段

Python之如何优雅的重试