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的操作难点总结(新手必看篇)
Aug 03 Python
Python中import机制详解
Nov 14 Python
Python解决走迷宫问题算法示例
Jul 27 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
python实现windows倒计时锁屏功能
Jul 30 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
Python:slice与indices的用法
Nov 25 Python
python获取array中指定元素的示例
Nov 26 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 Python
python如何做代码性能分析
Apr 26 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
PHP连接access数据库
2015/03/27 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
Python的collections模块真的很好用
2021/03/01 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
广州一家公司的.NET面试题
2016/06/11 面试题
出纳员岗位职责风险
2014/03/06 职场文书
仲裁协议书
2014/09/26 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书