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处理csv数据的方法
Mar 11 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
Python MD5加密实例详解
Aug 02 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
python socket网络编程之粘包问题详解
Apr 28 Python
python pandas 时间日期的处理实现
Jul 30 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
django-csrf使用和禁用方式
Mar 13 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
python编写爬虫小程序
2015/05/14 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
python导入坐标点的具体操作
2019/05/10 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
学前教育毕业生自荐信
2013/10/29 职场文书
高三体育教学反思
2014/01/29 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
擅自离岗检讨书
2014/02/11 职场文书
师德师风建设方案
2014/05/08 职场文书
保护环境建议书100字
2014/05/13 职场文书
环境日宣传活动总结
2014/07/09 职场文书
Mysql中mvcc各场景理解应用
2022/08/05 MySQL