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实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
django1.8使用表单上传文件的实现方法
Nov 04 Python
Python中的日期时间处理详解
Nov 17 Python
用Python写脚本,实现完全备份和增量备份的示例
Apr 29 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
Python实现像awk一样分割字符串
Sep 15 Python
详解Scrapy Redis入门实战
Nov 18 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
德生BCL3000的电路分析和打磨
2021/03/02 无线电
php递归使用示例(php递归函数)
2014/02/14 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
python之yield表达式学习
2014/09/02 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
python里 super类的工作原理详解
2019/06/19 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Python创建临时文件和文件夹
2020/08/05 Python
会计毕业生自我鉴定
2013/11/04 职场文书
教师自我鉴定范文
2013/11/10 职场文书
网络优化专员求职信
2014/05/04 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
孔子观后感
2015/06/08 职场文书
董事会决议范本
2015/07/01 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android