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 03 Python
Python实现一个简单的MySQL类
Jan 07 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
python中list常用操作实例详解
Jun 03 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
Python如何使用turtle库绘制图形
Feb 26 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
Pytorch之扩充tensor的操作
Mar 04 Python
Python中的变量与常量
Nov 11 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
取选中的radio的值
2010/01/11 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
使用Python设计一个代码统计工具
2018/04/04 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
学生安全教育材料
2014/02/14 职场文书
个人评语大全
2014/05/04 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
Flask response响应的具体使用
2021/07/15 Python
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server