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 30 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
使用Python对Excel进行读写操作
Mar 30 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
记录Python脚本的运行日志的方法
Jun 05 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
Python实现代码块儿折叠
Apr 15 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
Python如何解除一个装饰器
Aug 07 Python
基于Python 函数和方法的区别说明
Mar 24 Python
如何在Python项目中引入日志
May 31 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
php explode函数实例代码
2012/02/27 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
PHP面向对象精要总结
2014/11/07 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
php无限极分类实现方法分析
2019/07/04 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
js实现时间日期校验
2020/05/26 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
2015年毕业生自我鉴定模板
2014/09/19 职场文书
2014年医务科工作总结
2014/12/18 职场文书
亮剑观后感300字
2015/06/05 职场文书
投诉信回复范文
2015/07/03 职场文书
python实现自动化群控的步骤
2021/04/11 Python