Python 基础语法 - 数据类型
顾名思义,计算机就是用来做数学计算的机器,因此,计算机程序理所当然的可以处理各种数值。但是,计算机能处理的远远不止数值,还可以处理文本,图形,音频,视频,网页等各种各样的数据,而处理不同的数据,需要使用不同的数据类型来进行表示
Python中常用的数据类型:
整型(整数) | int |
浮点型(小数) | float |
复数 | complex |
布尔型 | bool |
字符串型 | str |
列表 | list |
元组 | tuple |
字典 | dict |
集合 | set |
字节 | bytes |
空值 | NoneType |
1. 数字型:整型【int】,浮点型【float】,复数【complex】
- 用来表示数值大小的数据,例如:年龄、身高、体重、距离、价格、数量、重量等
- 如何表示: 和数学中表示数字的方式一致,并且支持科学计数法;例如: 98、-0.25、3.14、
- 根据数字是否包含小数点将数字分为 int (整型,是所有整数对应的类型)和 float(浮点型,是所有小数对应的类型)两种类型
# 数字:number
n1 = 88 # int
n2 = 89.23 # float
n3 = 3 + 10j # 数学上:3 + 10i,了解
print(n1,n2,n3)
2. 布尔型:bool
- 常用于表示结果只有两种的情况,如:成立或不成立,是或不是
- 只有两个值,分别是 True 和 False ,如果和数字进行数学运算,被当成1和0使用
- 如何表示: 直接写 True 或 False
# 在 python 里面,Ture为非0,False 为0
b1 = True
b2 = False
print(b1,b2)
print(b1 + 1) # 2
print(b2 + 1) # 1
3.字符串型:str
- 通过文字符号来提供信息的数据,例如:姓名、家庭住址、学校、民族、专业、电话号码、身份证号码、学号、邮编等
- 如何表示:可以用单引号,也可以用双引号,甚至可以用三引号;例如:'小明'、"四川成都”
- 数据类型: str(字符串,所有文本数据对应的类型)
- 只要是文本,都可以表示成字符串,如:姓名,密码,爱好,描述等
- 字符串中可以包含数字,字母,特殊符号,中文,简单来说,只要键盘上可以敲出来的内容,都可以在字符串中表示
# 在一个引号中,敲回车,仅仅是为了折行,本质还是同一行
s1 = '454' \'fjhgk' \'&^%4' \'计算机'# 如何表示:可以用单引号,也可以用双引号,甚至可以用三引号;例如:'小明'、"四川成都”
s2 = "454fjhgk&^%4计算机"
print(s1)
print(s2)
s31 = '''454
fjhgk
&^%4
计算机'''
s32 = """454
fjhgk
&^%4
计算机"""
print(s31)
print(s32)
4. 列表:list
- 列表是python自带的容器型数据类型中的一种,可以同时保存多个数据;
- 将 [] 作为容器的标志,里面多个元素用逗号隔开: [数据1, 数据2, 数据3, ...]
# 一个列表可放多个字符类型
l1 = [34,6,78,9,0,'你好']
print(l1)
5. 元组:tuple
- 元素是容器,将 () 作为容器的标志,里面多个元素用逗号隔开:(数据1,数据2,数据3....)
- 元组是不可变的 - 不支持增删改;元组是有序的 - 顺序影响结果,支持索引操作
- 元组对元素没有要求
t1 = (34, 6, 78, 9, 0)
print(t1)
6. 字典:dict
- 字典是 python 自带的容器型数据类型,将{}作为容器的标志,里面多个键值对用逗号隔开:{键1:值1, 键2:值2, 键2:值2, .....}
- 字典是可变的 - 支持增删改查;字典是无序的 - 顺序不影响结果
- 字典对元素的要求:
- 字典的元素必须全是键值对,键和值成对出现(值才是真正想要保存的数据,键是用来对值进行注解说明的)
- 键的要求:键必须是不可变类型的数据,一般都是字符串;键是唯一的 c. 值的要求:没有要求
d1 = {'a':10,'x':99}
print(d1)
d2 = {66:'qafaq',True:19}
print(d2)'''print({'a': 10, 'b': 20} == {'b': 20, 'a': 10})# 键是唯一的
dict1 = {'a': 10, 'b': 20, 'c':30, 'a':100}
print(dict1) # {'a': 100, 'b': 20, 'c': 30}# 空字典
dict1 = {}
7. 集合:set
- 集合是容器;将 {} 作为容器的标志,里面多个元素用逗号隔开:{数据1,数据2,数据3, ...}
- 集合可变的 - 支持增删改; 集合是无序的 - 顺序不影响结果
- 集合对元素的要求:
- a. 只能是不可变类型的数据
- b. 元素是唯一的 - 集合可以自动去重
set1 = {'a','x',45,7,8}
print(set1)
8. 字节:bytes
# 在Python中,图片,音视频等都会被表示成字节【二进制】
by1 = b'hfj3fhjahf'
print(by1)
by2 = b"4562hjghnvg"
print(by2)
9. 空值:NoneType
-
用 None 表示无、空、没有
-
如统计数据遇到,是否有车,是否患有疾病等数据时,可使用 None 表示
-
如果填写 无、没有、空等字样,计算机会认为这就是你的数据。
# 注意1:只有一个值,是None
# 注意2:区分None和''的区别,二者不等价
n = None
print(n)
相关文章:
Python 基础语法 - 数据类型
顾名思义,计算机就是用来做数学计算的机器,因此,计算机程序理所当然的可以处理各种数值。但是,计算机能处理的远远不止数值,还可以处理文本,图形,音频,视频,网页等各种各…...

自托管无代码数据库Undb
什么是 Undb ? Undb 是一个无代码平台,也可以作为后端即服务 (BaaS)。它基于 SQLite,可以使用 Bun 打包成二进制文件用于后端服务。此外,它可以通过 Docker 部署为服务,提供表管理的 UI。 软件特点: ⚡ 无…...

正则的正向前瞻断言和负向前瞻断言
正则的正向前瞻断言和负向前瞻断言 一. 正向前瞻断言二. 负向前瞻断言三. 总结 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 正向前瞻断言和负向前瞻断言是正则表达式中用于检查后续字…...
大厂物联网(IoT)高频面试题及参考答案
目录 解释物联网 (IoT) 的基本概念 物联网的主要组成部分有哪些? 描述物联网的基本架构。 IoT 与传统网络有什么区别? 物联网中常用的传感器类型有哪些? 描述物联网的三个主要层次。 简述物联网中数据安全的重要性 描述物联网安全的主要威胁 解释端到端加密在 IoT 中…...
react hook
react hook 最近实习有点忙,所以学习记录没来得及写。 HOC higher order components(HOC) 高阶组件是一个组件,接受一个参数作为组件,返回值也是一个组件的函数。高阶组件作用域强化组件,服用逻辑,提升渲染性能等。…...

Jetpack架构组件_LiveData组件
1.LiveData初识 LiveData:ViewModel管理要展示的数据(VM层类似于原MVP中的P层),处理业务逻辑,比如调用服务器的登陆接口业务。通过LiveData观察者模式,只要数据的值发生了改变,就会自动通知VIEW层…...

Etcd 可观测最佳实践
简介 Etcd 是一个高可用的分布式键值存储系统,它提供了一个可靠的、强一致性的存储服务,用于配置管理和服务发现。它最初由 CoreOS 开发,现在由 Cloud Native Computing Foundation (CNCF) 维护。Etcd 使用 Raft 算法来实现数据的一致性&…...

钉钉录播抓取视频
爬取钉钉视频 免责声明 此脚本仅供学习参考,切勿违法使用下载他人资源进行售卖,本人不但任何责任! 仓库地址: GItee 源码仓库 执行顺序 poxyM3u8开启代理getM3u8url用于获取m3u8文件userAgent随机请求头downVideo|downVideoThreadTqdm单线程下载和…...

centos下面的jdk17的安装配置
文章目录 1.基本指令回顾2.jdk17的安装到这个centos上面2.1首先切换到这个root下面去2.2查看系统jdk版本2.3首先到官网找到进行下载2.4安装包的上传2.5jdk17的安装包的解压过程2.6配置环境变量2.7是否设置成功,查看版本 1.基本指令回顾 ls:list也就是列出来这个目录…...

【操作系统】——调度
🌹😊🌹博客主页:【Hello_shuoCSDN博客】 ✨操作系统详见 【操作系统专项】 ✨C语言知识详见:【C语言专项】 目录 处理机调度的概念、层次 进程调度的时机、切换与过程、方式 调度器和闲逛进程 处理机调度的概念、层…...
基于Aspose依赖添加自定义文本水印——Word、Pdf、Cell
基于Aspose依赖添加自定义文本水印——Word、Pdf、Cell 所需依赖Word水印Pdf水印——( 注意 pdf 存在找不到字体的问题)Excel水印 所需依赖 <dependency><groupId>com.aspose</groupId><artifactId>aspose-pdf</artifactId&g…...

【C++】—掌握STL string类:字符串操作的得力助手
#1024程序员节|征文# 文章目录 繁星点点映夜空,晨曦微露照前程1.string的基本概念2.标准库中的string类2.1 string类2.2 auto和范围for2.3 string类常用的接口2.4 string类对象的容量操作2.5 string类对象的访问及遍历操作2.6 string类对象的修改操作2…...
【Java笔记】第十四章:异常
一、概念【理解即可】 1. 异常:程序运行过程中,出现的非正常情况。 2. 异常的处理:当异常出现时,执行一段预先准备好的代码。 3. 异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用…...

Python游戏开发超详细(基础理论知识篇)
一、引导: Python游戏开发是一个非常有趣且富有挑战性的领域。通过Python,你可以利用其强大的库和框架来创建各种类型的游戏,从简单的2D游戏到复杂的3D游戏。以下是第一课的基础理论知识,帮助你入门Python游戏开发。 二、理论知识…...

Python开发日记 -- 实现bin文件的签名
目录 1.数据的不同表现形式签名值不一样? 2.Binascii模块简介 3.问题定位 4.问题总结 1.数据的不同表现形式签名值不一样? Happy Muscle试运行了一段时间,组内同事再一次提出了新的需求:需要对bin文件签名。 PS:服…...

微软运用欺骗性策略大规模打击网络钓鱼活动
微软正在利用欺骗性策略来打击网络钓鱼行为者,方法是通过访问 Azure 生成外形逼真的蜜罐租户,引诱网络犯罪分子进入以收集有关他们的情报。 利用收集到的数据,微软可以绘制恶意基础设施地图,深入了解复杂的网络钓鱼操作ÿ…...
小程序无法获取头像昵称以及手机号码的深度剖析与解决方案
在当今数字化时代,小程序以其便捷、高效的特点,成为了人们生活和工作中不可或缺的一部分。然而,有时候开发者会遇到小程序无法获取头像昵称以及手机号码的问题,这给用户体验和业务流程带来了极大的困扰。本文将深入探讨这个问题的原因,并提供相应的解决方案。 一、引言 小…...

从0到1,搭建vue3项目
一 Vite创建Vue3项目 1.1.创建Vue3项目 1.1.1.运行创建项目命令 # 使用 npm npm create vitelatest 1.1.2、填写项目名称 1.1.3、选择前端框架 1.1.4、选择语法类型 1.1.5、按提示运行代码 1.1.6浏览器问 localhost:5173 预览 1.2项目结构 1.2.1vite.config.ts 1.2.2 pac…...
Mybatis mapper文件 resultType和resultMap的区别
在 MyBatis 中,resultType 和 resultMap 都用于定义从数据库查询结果到 Java 对象的映射规则,但它们之间存在着一些关键的区别。以下是对这两者的详细说明和区别: 1. resultType 定义 resultType 是 MyBatis 查询语句中的一个属性…...

文件下载漏洞
文件安全 文件下载 常见敏感信息路径 Windows C:\boot.ini //查看系统版本 C:\Windows\System32\inetsrv\MetaBase.xml //IIS配置文件 C:\Windows\repair\sam //存储系统初次安装的密码 C:\Program Files\mysql\my.ini //Mysql配置 C:\Program Files\mysql\data\mysql\user.…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...

基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...

微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...

回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...