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 相关文章推荐
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
如何使用python操作vmware
Jul 27 Python
详解Python3定时器任务代码
Sep 23 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
Python新手学习标准库模块命名
May 29 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
深入分析python 排序
Aug 24 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
Python使用BeautifulSoup4修改网页内容
May 20 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
php 多个submit提交表单 处理方法
2009/07/07 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
windows下安装python paramiko模块的代码
2013/02/10 Python
python实现巡检系统(solaris)示例
2014/04/02 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
django使用admin站点上传图片的实例
2019/07/28 Python
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
英文版餐饮业求职信
2013/10/18 职场文书
金融专业推荐信
2013/11/14 职场文书
学术会议邀请函范文
2014/01/22 职场文书
学雷锋的心得体会
2014/09/04 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
2015年工商所工作总结
2015/05/21 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书