3.基本数据类型

3.基本数据类型

int整型

作用:用来记录人的年龄,出生年份,学生人数等整数相关的状态
定义:age=18 birthday=1990 student_count=48

float浮点型

作用:用来记录人的身高,体重,薪资等小数相关的状态
定义:height=172.3 weight=103.5 salary=15000.89

使用:

#1 、数学运算
>>> a = 1
>>> b = 3
>>> c = a + b
>>> c 4
#2、比较大小
>>> x = 10
>>> y = 11
>>> x > y
False

字符串类型str

作用:用来记录人的名字,家庭住址,性别等描述性质的状态
定义:name = ‘Tony’ address = ‘上海市浦东新区’ sex = ‘男’

用单引号、双引号、多引号,都可以定义字符串,本质上是没有区别的,但是

#1、需要考虑引号嵌套的配对问题
msg = "My name is Tony , I'm 18 years old!"
#内层有单引号,外层就需要用双引号,或者用\转义字符,\'就不是引号了,而是一个字符
#2、多引号可以写多行字符串
msg = ''' qwertyuiasdfghjklasdfghjklzxcvbnm'''

使用:

数字可以进行加减乘除等运算,它也可以,但只能进行"相加"和"相乘"运算。仅限于str与str之间,不能与数字进行相加

字符串相机效率极低,不推荐使用>>> name = 'tony'
>>> age = '18'
>>> name + age
#相加其实就是简单的字符串拼接 'tony18'
>>> name * 5
#相乘就相当于将字符串相加了5次
'tonytonytonytonytony'

列表

是有顺序的

类似于数组与多维数组

作用:

如果我们需要用一个变量记录多个学生的姓名,用数字类型是无法实现,字符串类型确实可以记录下来,

比如:stu_names=‘张三 李四 王五’,但存的目的是为了取,此时若想取出第二个学生的姓名实现起来相当麻烦,

而列表类型就是专门用来记录多个同种属性的值(比如同一个班级多个学生的姓名、同一个人的多个爱好等),并且存取都十分方便

定义:

stu_names=[‘张三’,‘李四’,‘王五’]

使用:

# 1、列表类型是用索引来对应值,索引代表的是数据的位置,从0开始计数
>>> stu_names=['张三','李四','王五']
>>> stu_names[0] '张三'
>>> stu_names[1] '李四'
>>> stu_names[2] '王五'
# 2、列表可以嵌套,嵌套取值如下
>>> students_info=[['tony',18,['jack',’eat‘]],['jason',18,['play','sleep']]]
>>> students_info[0][2][0]
#取出第一个学生的第一个爱好 'play'

列表在内存当中的存放方式:

列表在内存中存放的并不是真正的值,而是每个值的内存地址

在这里插入图片描述
变量名的作用就是代表变量值的内存地址
在这里插入图片描述

在这里插入图片描述

打印出来的l[2]还是10,并不是123

因为l[2]放的是值10的内存存放地址,并不是x,根本没有被123影响到

字典

作用:如果我们需要用一个变量记录多个值,但多个值是不同属性的,比如人的姓名、年龄、身高,

用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义,

这就用到字典类型,字典类型是用key:value形式来存储数据,其中key可以对value有描述性的功能

定义:person_info={‘name’:‘tony’,‘age’:18,‘height’:185.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

作用:用来记录真假这两种状态

定义:

>>> is_ok = True     #1>>> is_ok = False    #0

使用:

通常用来当作判断的条件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/288495.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

el-select 全选

<template><div class"container"><el-selectv-model"choosedList"clearablemultiplecollapse-tagsplaceholder"请选择"change"select_Change"><div style"padding: 0 20px; line-height: 34px">&l…

【离散数学】——期末刷题题库(树其二)

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

MyBatis-Plus(一):根据指定字段更新或插入

根据指定字段更新或插入 1、概述2、实现方式2、总结 1、概述 MyBatis-Plus中提供了一个saveOrUpdate()方法&#xff0c;默认情况下可以根据主键是否存在进行更新或插入操作&#xff0c;但是实际场景中&#xff0c;根据指定字段进行更新或插入的情况也非常多见&#xff0c;今天…

计算机组成原理(复习题)

更多复习详情请见屌丝笔记 一、选择题 计算机系统概述 1、至今为止&#xff0c;计算机中的所有信息仍以二进制方式表示的理由是&#xff08; C &#xff09;。 A.运算速度快 B.信息处理方便 C.物理器件性能所致 D.节约元件 2、运算器的核心功能部件是&#xff08; D &am…

安防监控EasyCVR平台如何通过api接口设置实时流的sei数据实现画框等操作?

国标GB28181视频监控系统EasyCVR平台采用了开放式的网络结构&#xff0c;支持高清视频的接入和传输、分发&#xff0c;能提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力&#xff0…

DC-6靶场

DC-6靶场下载&#xff1a; https://www.five86.com/downloads/DC-6.zip 下载后解压会有一个DC-3.ova文件&#xff0c;直接在vm虚拟机点击左上角打开-->文件-->选中这个.ova文件就能创建靶场&#xff0c;kali和靶机都调整至NAT模式&#xff0c;即可开始渗透 首先进行主…

基于C#的线上特价商品购物系统asp.net+sqlserver

基于asp.net架构和sql server数据库&#xff0c; 三层架构 功能模块&#xff1a; 基于C#的线上特价商品购物系统 前台主要实现了购买商品和查看商品信息的功能 后台主要对前台的商品信息及订单进行管理。 &#xff08;1&#xff09;订单管理&#xff1a;在前台会员购买商品…

新型智慧视频监控系统:基于TSINGSEE青犀边缘计算AI视频识别技术的应用

边缘计算AI智能识别技术在视频监控领域的应用有很多。这项技术结合了边缘计算和人工智能技术&#xff0c;通过在摄像头或网关设备上运行AI算法&#xff0c;可以在现场实时处理和分析视频数据&#xff0c;从而实现智能识别和分析。目前来说&#xff0c;边缘计算AI视频智能技术可…

【Java异常】idea 报错:无效的目标发行版:17 的解决办法

【Java异常】idea 报错&#xff1a;无效的目标发行版&#xff1a;17 的解决办法 一&#xff0c;问题来源 springcloud的第一个demo项目就给我干趴了 二、原因分析 java: 无效的目标发行版: 17 原因就是 JDK 版本不对。从 IDEA 编辑器中可以找到问题的原因所在&#xff0c;…

node.js mongoose middleware

目录 官方文档 简介 定义模型 注册中间件 创建doc实例&#xff0c;并进行增删改查 方法名和注册的中间件名相匹配 执行结果 分析 错误处理中间件 手动抛出错误 注意点 官方文档 Mongoose v8.0.3: Middleware 简介 在mongoose中&#xff0c;中间件是一种允许在执…

【IDEA Git切换分支后原分支的本地未提交代码丢失找回的方法】

点击要找回历史记录的项目模块&#xff0c;右键选择local history 从中可以找到idea本地的历史记录&#xff0c;然后rollback

opencv 入门二(播放视频)

环境配置如下&#xff1a; opencv 入门一&#xff08;显示一张图片&#xff09;-CSDN博客 用OpenCV播放视频就像显示图像一样简单。唯一不同的是&#xff0c;我们需要某种循环来读取视频序列中的每一帧。 源码如下&#xff1a; #include <iostream> #include <str…