新闻详情

新闻详情

首页 / 资讯中心 / 详情

Python变量和基础数据类型

发布时间:2026/11/13 20:58:20来源:尧图网络
Python变量和基础数据类型
type()查看变量类型a 1b 2print(a, type(a), id(a))print(b, type(b), id(b))a bprint(id(a), id(b))输出(1, , 140485927665320)(2, , 140485927665296)(140485927665296, 140485927665296)“”这个符号的含义是赋值, 而不是代表相等的概念。在当变量中的 a 的值被赋予为变量 b 的取值这样的情形之下, 实际上仅仅是表示 a 的标签指向了 b。变量命名规则原则上见词知意。硬性规则1.只能由字母、数字、下划线_组成2.不能以数字开头3.不能是保留字比如 print4.严格区分大小写浮点型pi 3.14print(pi, type(pi))输出(3.14, )布尔类型只能是True, 另外一种是False。先把真这个值进行转化, 在转化为整数的时候得到的值是1, 接着处理假这个值, 当把假转化为整数后, 最终的结果是0。任何非零的数值, 在转化为布尔类型的过程里, 都会被认定为 True , 而在这样的类型转换操作当中, 只有那些值为零的元素以及处于空值状态的项, 才会被转换成类型为 False 的结果。a Trueb Falseprint(a, int(a))print(b, int(b))print(bool(0), bool(1), bool(-1))print(bool( ), bool())输出(True, 1)(False, 0)(False, True, True)(True, False)请注意, 空的那个字符串算是空的, 然而那个仅仅只包含有空格的字符串则被判定为非空。print(True 0, False 0)输出(1, 0)当小类型的数据和大的数据类型进行运算的时候, 运算的结果会自动地转换成更大的那个数据类型。字符串的索引和切片s 012345678print(s[1:6:2])print(s[5:1:-1])print(1 2 str(3))print(int(3) int(4))输出13554321237把列表拿出来, 用那个叫生成式的办法, 去读取里面存着的输入数据信息。列表, 这是在中高频场景里使用非常多的一个数据类型, 不过在这一节里, 我们只是专门来讲解读取这一部分数据的方法。当我们在做算法竞赛题目的时候, 往往需要先把它按照固定的格式把给定的数据读进来, 接着再去编写程序进行相关的计算操作, 最后再把得到的结果给输出来。举个例子来讲, 如果咱们现在给了一个整数叫作n, 接着就要把这个整数n的平方给输出来。因为在使用input这个函数获取输入内容的时候, 那个结果它是作为一个字符串来处理的, 所以为了能够满足运算需求, 我们得把它先进行一下类型的转换, 具体的做法就是写出一行代码: n int(input()), 这样就能把拿到的数据变成真正的整数了。如果给定的数据里面包含了字母a和字母b, 并且它们中间隔开了一个空格, 接着我们要对这两个部分求和的话, 那么函数input()就会把所有读取到的那一行内容全都当作字符串来处理, 于是我们就得把这串字符串借助空格的特征来把它切开, 然后再把拆分出来的每一个小块单独地去转换成一个整数的样子。r [int(i) for i in input().split()]print(r)print(r[0], r[1])输入3 4输出[3, 4]3 4这个列表里面的各个元素, 它们的下标是从0开始计算的。通常大家都会用到那些有关列表操作函数, 比如进行求和的sum、找出最小值的min、找出最大值的max, 还有计算长度的len。格式化输出name 黑猫age 28score 98.5975print(姓名%s 年龄%d 分数%.3f % (name, age, score))print(姓名{} 年龄{} 分数{:.2f}.format(name, age, score))print(round(score, 2))输出姓名黑猫 年龄28 分数98.597姓名黑猫 年龄28 分数98.6098.6想要把小数位数固定在特定的数值上, 就得用四舍五入的办法去处理才行, 因为round这种功能啊, 它自身其实是没办法直接锁定小数点位数的。在那份文档里面, 同时也提到了推荐使用某个东西来完成格式化工作, 同时认为百分号会逐渐退场并被放弃, 可是就我个人的实际感受而言, 在很多情况之中, 我自己依然更倾向于去使用百分号这种方式, 主要的原因就是觉得这样做起来相对更加简便一些。疯狂刷题
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/13 0:43:49

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/12 23:59:09

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/13 10:09:00

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/13 13:31:48

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/13 16:11:45

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/13 0:02:27

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉