首页/新闻资讯/正文详情

Python变量和基础数据类型

发布时间:2026/9/26 4:10:22 来源:云帆数科 栏目:资讯中心
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这种功能啊, 它自身其实是没办法直接锁定小数点位数的。在那份文档里面, 同时也提到了推荐使用某个东西来完成格式化工作, 同时认为百分号会逐渐退场并被放弃, 可是就我个人的实际感受而言, 在很多情况之中, 我自己依然更倾向于去使用百分号这种方式, 主要的原因就是觉得这样做起来相对更加简便一些。疯狂刷题

相关推荐

python虚拟环境
python虚拟环境

一、web相关概念web 服务器, 一般是指网站服务器。它是指那种驻留于因特网上的, 某种类型计算机的程序。它可以处理浏览器等 Web 客户端的请求, 并返回相应的响应。它也可以放置网站文件, 让全世界的人进行浏览。它还可以放置数据文件, 让全世界的人进行下载。目前最主流的三个… · 2026/9/26 4:10:22

那些被我遗忘在文件夹里的Python代码,最终成了我每天的救命稻草
那些被我遗忘在文件夹里的Python代码,最终成了我每天的救命稻草

那些代码, 是被我遗忘在文件夹里的, 这些代码, 最终成了我每天用的救命稻草。说一句实在的话, 在你的电脑硬盘里头, 是不是也存在一个名字叫“旧项目”, 或者是名叫“杂项”的那个文件夹呢? 那个文件夹当中, 填满了你在某一次情绪冲动之下, 心血来潮编写出来的用于自动化的程序… · 2026/9/26 4:10:22

Python断言语句(Assert Statement)详解
Python断言语句(Assert Statement)详解

关于断言语句的详细内容, 我们来做一个全面的解释说明。在编程领域, 断言语句是一种非常实用的调试工具, 这种工具可以帮助开发者插入检查点, 来验证某些代码条件是否为真状况。要是这些条件最终发现为假的情况下。断言机制就会抛出异常现象。这个情况是有助于快速定位和解决程… · 2026/9/26 4:10:22

SolidWorks 2026升级避坑指南:许可、插件、装配体三大硬骨头
SolidWorks 2026升级避坑指南:许可、插件、装配体三大硬骨头

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 4:50:38

StemDeck前端变调引擎实现:SoundTouch AudioWorklet、13路输入路由与浏览器Secure Context陷阱
StemDeck前端变调引擎实现:SoundTouch AudioWorklet、13路输入路由与浏览器Secure Context陷阱

StemDeck前端变调引擎实现:SoundTouch AudioWorklet、13路输入路由与浏览器Secure Context陷阱 【免费下载链接】stemdeck Stemdeck is an modern stem extraction platform for musicians,producers and hobbyists, designed to isolate vocals, drums, bass, pian… · 2026/9/26 4:50:38

BAML C 桥接 ABI 与线缆契约深度解析:从 `baml_get_api_v1` 到稳定判别式编码
BAML C 桥接 ABI 与线缆契约深度解析:从 `baml_get_api_v1` 到稳定判别式编码

编程语言AI Agent编译器CLI人工智能 【免费下载链接】baml The programming language for agents 项目地址: https://gitcode.com/gh_mirrors/ba/baml 点击查看 免费下载 BAML 的 C# 语言客户端通过一套版本化的 C ABI 与原生运行时(bridge_cffi&#x… · 2026/9/26 4:50:38

美赛C题Wordle数据建模全链路:ARIMA-BP、LSTM与GMM实战复现
美赛C题Wordle数据建模全链路:ARIMA-BP、LSTM与GMM实战复现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 4:50:38

35岁程序员破局指南:自由职业、海外机会与AI工具红利
35岁程序员破局指南:自由职业、海外机会与AI工具红利

35 岁程序员的春天,真的来了!前几天跟几个三十五岁上下的同行吃饭,聊到招聘广告里那些刺眼的“35 岁以下”限定词,大家的反应已经从愤怒变成了苦笑。我自己也在三十五六这个坎上待过,后来陆续试过接单、远程、做产品、… · 2026/9/26 4:50:32

LangGraph4j+LangChain4j低代码智能体工作流架构
LangGraph4j+LangChain4j低代码智能体工作流架构

1. 项目概述:这不是又一个“AI玩具”,而是一套能扛住生产环境压力的智能体工作流底座“基于 LangChain4j LangGraph4j 的低代码工作流通用智能体平台架构设计”——这个标题里每一个词都不是装饰。它不讲概念,不画大饼,而是直指当… · 2026/9/26 4:50:32

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码