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 多进程通信模块的简单实现
Feb 20 Python
Python检测网站链接是否已存在
Apr 07 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
Django给admin添加Action的步骤详解
May 01 Python
python and or用法详解
Jun 26 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
python属于哪种语言
Aug 16 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
基于python+selenium自动健康打卡的实现代码
Jan 13 Python
如何使用python包中的sched事件调度器
Apr 30 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
Python之matplotlib绘制折线图
Python之matplotlib绘制饼图
Python线程池与GIL全局锁实现抽奖小案例
You might like
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
React Router基础使用
2017/01/17 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
angularjs性能优化的方法
2018/09/05 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
python实现文本去重且不打乱原本顺序
2016/01/26 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python英语单词测试小程序代码实例
2019/09/09 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
总裁岗位职责
2013/12/04 职场文书
心理健康课教学反思
2014/02/13 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
详解Python如何批量采集京东商品数据流程
2022/01/22 Python