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 实现堆排序算法代码
Jun 05 Python
Python使用Flask框架同时上传多个文件的方法
Mar 21 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
对python的文件内注释 help注释方法
May 23 Python
python使用Matplotlib画条形图
Mar 25 Python
python变量的存储原理详解
Jul 10 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
python异常处理try except过程解析
Feb 03 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
PHP的几个常用数字判断函数代码
2012/04/24 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
jquery动态加载js三种方法实例
2013/08/03 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
python中os操作文件及文件路径实例汇总
2015/01/15 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
Python中无限循环需要什么条件
2020/05/27 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
物理教师自荐信范文
2013/12/28 职场文书
《凡卡》教学反思
2014/04/09 职场文书
寒假家长评语大全
2014/04/16 职场文书
政府个人对照检查材料
2014/08/28 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
活动总结模板大全
2015/05/11 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
详解python的内存分配机制
2021/05/10 Python
Python3接口性能测试实例代码
2021/06/20 Python
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
MySQL 数据 data 基本操作
2022/05/04 MySQL
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技