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抓取百度查询结果的方法
Jul 08 Python
python杀死一个线程的方法
Sep 06 Python
Python入门_浅谈for循环、while循环
May 16 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
python让列表倒序输出的实例
Jun 25 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
Python列表解析操作实例总结
Feb 26 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
如何解决pycharm调试报错的问题
Aug 06 Python
Python基于locals返回作用域字典
Oct 17 Python
Python类方法总结讲解
Jul 26 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
基于header的一些常用指令详解
2013/06/06 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
重定向实现代码
2006/11/20 Javascript
js 操作符实例代码
2009/10/24 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
python logging.info在终端没输出的解决
2020/05/12 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
教师自我评价范例
2013/09/24 职场文书
考试不及格的检讨书
2014/01/22 职场文书
先进集体事迹材料
2014/02/17 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
2014年销售员工作总结
2014/12/01 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python