Python内置的数据类型及使用方法


Posted in Python onApril 13, 2022

一 引入

我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如

salary = 3.1 # 用浮点型去记录薪资
age = 18 # 用整型去记录年龄
name = 'lili' # 用字符串类型去记录人名

二 数字类型

2.1 int整型

2.1.1 作用

用来记录人的年龄,出生年份,学生人数等整数相关的状态

2.1.2 定义

age=18

birthday=1990

student_count=48

2.2 float浮点型

2.2.1 作用

用来记录人的身高,体重,薪资等小数相关的状态

2.2.2 定义

height=172.3

weight=103.5

salary=15000.89

2.3 数字类型的使用

1 、数学运算

>>> a = 1
>>> b = 3
>>> c = a + b
>>> c
4

2、比较大小

>>> x = 10
>>> y = 11
>>> x > y
False

三 字符串类型str

3.1 作用

用来记录人的名字,家庭住址,性别等描述性质的状态

3.2 定义

name = 'Tony'

address = '上海市浦东新区'

sex = '男'

用单引号、双引号、多引号,都可以定义字符串,本质上是没有区别的,但是

#1、需要考虑引号嵌套的配对问题
msg = "My name is Tony , I'm 18 years old!" #内层有单引号,外层就需要用双引号
#2、多引号可以写多行字符串
msg = '''
        天下只有两种人。比如一串葡萄到手,一种人挑最好的先吃,另一种人把最好的留到最后吃。
        照例第一种人应该乐观,因为他每吃一颗都是吃剩的葡萄里最好的;第二种人应该悲观,因为他每吃一颗都是吃剩的葡萄里最坏的。
        不过事实却适得其反,缘故是第二种人还有希望,第一种人只有回忆。
      '''

3.3 使用

数字可以进行加减乘除等运算,字符串呢?也可以,但只能进行"相加"和"相乘"运算。
>>> name = 'tony'
>>> age = '18'
>>> name + age #相加其实就是简单的字符串拼接
'tony18'
>>> name * 5 #相乘就相当于将字符串相加了5次
'tonytonytonytonytony'

四 列表list

4.1 作用

如果我们需要用一个变量记录多个学生的姓名,用数字类型是无法实现,字符串类型确实可以记录下来,比如

stu_names='张三 李四 王五',但存的目的是为了取,此时若想取出第二个学生的姓名实现起来相当麻烦,而列表类型就是专门用来记录多个同种属性的值(比如同一个班级多个学生的姓名、同一个人的多个爱好等),并且存取都十分方便

4.2 定义

>>> stu_names=['张三','李四','王五']

4.3 使用

# 1、列表类型是用索引来对应值,索引代表的是数据的位置,从0开始计数
>>> stu_names=['张三','李四','王五']
>>> stu_names[0] 
'张三'
>>> stu_names[1]
'李四'
>>> stu_names[2]
'王五'
# 2、列表可以嵌套,嵌套取值如下
>>> students_info=[['jason',18,['DBJ','xy']],['jason',18,['play','sleep']]]
>>> students_info[0][2][0] #取出第一个学生的第一个爱好
'DBJ'

五 字典dict

5.1 作用

如果我们需要用一个变量记录多个值,但多个值是不同属性的,比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义,这就用到字典类型,字典类型是用key:value形式来存储数据,其中key可以对value有描述性的功能

5.2 定义

>>> person_info={'name':'tony','age':18,'height':185.3}

5.3 使用

# 1、字典类型是用key来对应值,key可以对值有描述性的功能,通常为字符串类型
>>> person_info={'name':'tony','age':18,'height':185.3}
>>> person_info['name']
'tony'
>>> person_info['age']
18
>>> person_info['height']
185.3
# 2、字典可以嵌套,嵌套取值如下
>>> students=[
... {'name':'tony','age':38,'hobbies':['play','sleep']},
... {'name':'jack','age':18,'hobbies':['read','sleep']},
... {'name':'rose','age':58,'hobbies':['music','read','sleep']},
... ]
>>> students[1]['hobbies'][1] #取第二个学生的第二个爱好
'sleep'

六 布尔bool

6.1 作用

用来记录真假这两种状态

6.2 定义

>>> is_ok = True
>>> is_ok = False

6.3 使用

通常用来当作判断的条件,我们将在if判断中用到它

 到此这篇关于Python数据类型及常用方法 的文章就介绍到这了!

Python 相关文章推荐
Python编写检测数据库SA用户的方法
Jul 11 Python
python中的五种异常处理机制介绍
Sep 02 Python
使用rpclib进行Python网络编程时的注释问题
May 06 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
Python编程给numpy矩阵添加一列方法示例
Dec 04 Python
python批量替换多文件字符串问题详解
Apr 22 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
Python3压缩和解压缩实现代码
Mar 01 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
星际争霸秘籍
2020/03/04 星际争霸
PHP5 安装方法
2006/10/09 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
javascript import css实例代码
2008/07/18 Javascript
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
为python设置socket代理的方法
2015/01/14 Python
python 反向输出字符串的方法
2018/07/16 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python模块future用法原理详解
2020/01/20 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
生产主管岗位职责
2013/11/10 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
临床专业自荐信
2014/06/22 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年招聘工作总结
2014/12/12 职场文书
同意落户证明
2015/06/19 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python