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的*args和**kwargs用法
Nov 01 Python
Python 3.x 新特性及10大变化
Jun 12 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
matplotlib给子图添加图例的方法
Aug 03 Python
如何在Django项目中引入静态文件
Jul 26 Python
Python autoescape标签用法解析
Jan 17 Python
Python处理PDF与CDF实例
Feb 26 Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
php公用函数列表[正则]
2007/02/22 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
jquery实现图片放大镜效果
2020/12/23 jQuery
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
Python模块包中__init__.py文件功能分析
2016/06/14 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
英国儿童图书网站:Scholastic
2017/03/26 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
校班主任推荐信范文
2013/12/03 职场文书
青年创业培训欢迎词
2014/01/10 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
家长给老师的道歉信
2014/01/13 职场文书
公司聘任书模板
2014/03/29 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
爱情保证书
2015/01/17 职场文书
财务总监岗位职责
2015/02/03 职场文书
幼师自荐信范文
2015/03/06 职场文书
小学见习报告
2015/06/23 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
股东出资协议书
2016/03/21 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python