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 02 Python
使用python实现rsa算法代码
Feb 17 Python
Python代码实现KNN算法
Dec 20 Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
Nov 29 Python
对python3中, print横向输出的方法详解
Jan 28 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
基于OpenCV的路面质量检测的实现
Nov 04 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
python脚本框架webpy模板控制结构
Nov 20 Python
Python集合set()使用的方法详解
Mar 18 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
调试php程序的简单步骤
2019/10/04 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
express express-session的使用小结
2018/12/12 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
Python使用matplotlib简单绘图示例
2018/02/01 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
事业单位公务员的职业生涯规划
2014/01/15 职场文书
初中化学教学反思
2014/01/23 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
研究生毕业鉴定
2014/01/29 职场文书
二手房购房意向书范本
2014/04/01 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
毕业生党员个人总结
2015/02/14 职场文书
为自己工作观后感
2015/06/11 职场文书
环保建议书作文300字
2015/09/14 职场文书
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android