尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Python编程基础:变量与类型
概述在这篇文章里面, 大家能够看到关于编程里面非常基础的变量还有类型这两个内容的详细介绍内容, 这包括了变量的命名规则怎么定之类的, 也包括了不同类型的数据应该怎么去操作之类的这些内容等等所有这些关键的步骤都会被分析得非常清楚明白的, 另外的话还会举出具体的实际例子给大家看, 这样一来之后你就知道该怎么在真正的项目工作场景当中去应用好这些变量和类型相关的知识了, 这样子做的话就可以使得你自己的编程技巧变得更加好一些的, 当然啦, 掌握好编程里的这些最基础的东西, 对于程序员来说, 是能够帮助他们写出质量更高更好的程序作品的。1. 变量在编程这种活动里面, 变量这东西, 它的主要作用, 就是充当一个容器, 好用来存储数据。关于变量的名称是怎么构成的, 大家可以注意到, 它可以由字母、数字以及下划线这些元素组合起来形成, 这里有一个很明确的限制条件, 那就是绝对不能以数字开始。还有一点非常重要的事情需要大家知道, 变量名称是严格区分大写字母和小写字母的, 这个意思简单来说就是, 比如 name 和 Name 这俩玩意儿, 它们在计算机眼里是完全不同的两个变量。1.关于变量的命名, 存在一些需要遵守的规则要点一。示例代码# 合法的变量名name Alice_name Bobname1 Charlie# 不合法的变量名1name David # 以数字开头name with space Eve # 包含空格class Frank # class是Python关键字1.2 声明与赋值在这个语境里, 变量是不用提前去声明类型的哦。变量的类型是在赋值这个动作进行的时候被确定下来的。示例代码# 声明并赋值age 25name Aliceis_student True# 动态类型age 25age 二十五 # 变量类型变为字符串2. 数据类型里面的那种最基本的数据类型, 它包括像整型这样的东西, 也就是人们说的int, 还包括浮点型, 也就是常说的float, 另外还有布尔型, 就是英文里的bool, 再有就是字符串, 一般叫做str, 以及那个表示空值的东西, 大家通常把它叫作None。2.1, 关于整型这个数据类型的说明int。整型, 这个概念是用来表示整数的概念的, 它是不会包含小数部分的哦。示例代码# 整型a 10b 20result a bprint(result) # 输出302.关于浮点型数字, 也就是大家常说的float类型。浮点型是用来表示那些带有了小数部分数字的数据类型。示例代码# 浮点型c 3.14d 2.71result c dprint(result) # 输出5.852.第三个部分是数据类型里头的布尔型, 简称是。布尔型这个说法, 它是用来表示真那个意思或者假那个意思的, 具体的值就是True或者是False。示例代码# 布尔型is_student Trueis_teacher Falseprint(is_student) # 输出Trueprint(is_teacher) # 输出False2.4是字符, str字符串。字符串, 它是用来表示文本数据的这种形式, 可以被定义为通过单引号包含在中间的部分, 或者是被双引号包含在中间的部分, 又或者是被三引号包括开始和结束部分的三个单引号或者三个双引号所包含的内容。示例代码# 字符串name Alicecourse Pythonlong_text 这是一个多行字符串print(name)print(course)print(long_text)2.这表示的是空值, 也就是None。所谓的空值, 它代表的意义就是指某一个变量是没有任何值的, 这一点嘛, 其实是跟其他那些编程语言里面所存在的那种null情况是很像的。示例代码# 空值result Noneprint(result) # 输出None3. 变量类型转换在编程的时候, 有时候需要把一种类型的数据转变成为另一种类型, 这里提供了比如int()、float()、str()这样的类型转换函数。3.1 int()把其他类型的数据转换成为能够被识别的整型。示例代码# int()函数num_str 123num_int int(num_str)print(num_int) # 输出123float_num 3.14int_num int(float_num)print(int_num) # 输出33.2 float()把其他的类型的数据转换成浮点这一种类型。示例代码# float()函数num_int 10num_float float(num_int)print(num_float) # 输出10.03.3 str()把其他类别的东西换一换, 弄成那种叫作字符串的表示形式。示例代码# str()函数num 123str_num str(num)print(str_num) # 输出1234. 这里有一个具体的例子, 就是第4点1小节, 它主要是负责去算那个BMI这个指数。BMIBody Mass Index是衡量人体体重是否正常的常用指数。计算公式为BMI 体重kg/身高m²。示例代码# 计算BMI指数weight float(input(请输入体重kg))height float(input(请输入身高m))bmi weight / (height ** 2)print(BMI指数为, bmi)# 示例输入# 输入体重70# 输入身高1.75# 输出BMI指数为22.8571428571428584.第2个, 是关于字符串的操作。在这个当中, 提供了非常丰富的字符串操作方法。这些方法包括了拼接、查找等。示例代码# 字符串操作name Alicelast_name Smithfull_name name last_nameprint(full_name) # 输出Alice Smith# 查找字符index name.find(l)print(index) # 输出2表示l在name中的索引位置# 替换字符new_name name.replace(Alice, Bob)print(new_name) # 输出Bob# 分割字符串words full_name.split( )print(words) # 输出[Alice, Smith]# 转换大小写upper_name name.upper()print(upper_name) # 输出ALICElower_name name.lower()print(lower_name) # 输出alice4.在第3步里面, 要把布尔型数据拿出来用好去做一个条件方面的判断操作。布尔型这个东西呢, 通常是会被大家拿来用在条件判断上面的时候的那种场景里面去的。示例代码# 使用布尔型进行条件判断is_student Trueif is_student:print(是学生)else:print(不是学生)4.4 处理整型数据整型数据能够被用在多种各样的各种数值计算操作上面。举例来说:示例代码# 整型数据运算number1 10number2 20sum number1 number2print(两数之和为, sum)4.关于第五点, 也就是那些需要进行处理的小数类型数据。浮点型数据可以用于处理带有小数部分的数值。例如:示例代码# 浮点型数据运算float1 3.14float2 2.71sum_float float1 float2print(两浮点数之和为, sum_float)5. 总结变量是编程里面那个最最基础而且非常重要的一个概念, 说白了就是用来存放数据的。在你提到的这个环境里面的变量, 是不需要自己去声明具体是什么类型的, 它的类型会随着你给它赋值的时候自动被确定下来。这些数据类型包括了整型、浮点型、布尔型、还有字符串以及空值。你可以借助那些类型转换函数, 把一种类型的数据硬转换成另一种类型的数据。到了最后的部分, 作者通过实践的例子给大家演示了一下变量和类型到底是怎么用的, 这里面既包括了计算BMI指数这么个事儿, 也包括了各种各样的字符串操作手段。参考资料
RELATED

相关推荐

为什么“总结这个PDF”根本不够用?ko-lesson:把吃灰课程PPT复活成可复习学习系统的完整指南

为什么“总结这个PDF”根本不够用?ko-lesson:把吃灰课程PPT复活成可复习学习系统的完整指南

【免费下载链接】ko-lesson 一个帮助大学牲期末复习的skill,能将清朝老PPT复活为能看的资料 项目地址: https://gitcode.com/gh_mirrors/ko/ko-lesson 点击查看 免费下载 期末复习季一到,硬盘里吃灰的课程 PPT 反而成了最值钱的学习资料——…

📅 2026/11/6 1:43:00
全栈开发用什么AI工具最好?6款工具横测,第一名出人意料

全栈开发用什么AI工具最好?6款工具横测,第一名出人意料

在进行全栈开发工作的时候, 开发人员需要独自承担前端界面、后端服务以及数据库管理等多项任务, 在这个过程中是否有人工智能辅助工具能够提供强有力的支持从而帮助大家减轻负担?我们对市面上六款具有代表性的主流人工智能编程工具进行了实际测试, 最终的测试结果让所有人意识…

📅 2026/11/6 1:43:00
基于Python的Monkey自动化测试监控工具:支持日志采集与设备性能监控

基于Python的Monkey自动化测试监控工具:支持日志采集与设备性能监控

-脚本.zip 所包含的 -- 项目方面, 它是一个对移动应用质量保障体系有着全面覆盖作用的综合性自动化测试与性能监测解决方案, 这个方案的核心技术基础依托于官方所提供的工具, 同时在功能方面进行深度的二次开发以及强化增强, 其实现手段是通过使用的编程语言来完成的。它是 SDK…

📅 2026/11/6 1:43:00
MORE NEWS

更多资讯

📰

TDR管式土壤水分监测仪原理与应用实践

1. 项目背景与核心价值去年夏天帮朋友调试农场灌溉系统时,发现一个有趣现象:地表传感器显示土壤湿度充足,但作物却出现明显缺水症状。挖开土层后发现,地表以下20cm处已经干涸龟裂。这个经历让我开始关注深层土壤水分监测这个细分领…

📰

SocketChannel非阻塞读写避坑:从面试追问到工程落地

秋招那阵子帮几个学弟做模拟面试,问到一个很典型的问题:“你项目里用了NIO,说说 SocketChannel 吧。”结果大部分人能背出 open、read、write 这几个方法,再往下问“非阻塞模式下 read 返回 0 代表什么”“write 写不完怎么办”“…

📰

并查集与时间戳优化在网格连通性问题中的应用

1. 问题背景与核心思路这道题目来自洛谷P6405,是克罗地亚信息学竞赛(COCI)2014/2015赛季的第二题。题目描述了一个nn的网格,每个格子有两个属性:初始高度h和生长速度v。我们需要找出在某个时刻,高度相同的相…

📰

字典序最小拓扑排序算法详解与实现

1. 问题背景与核心诉求作为一名算法竞赛选手,我在解决图论问题时经常遇到这样一个经典场景:给定一个有向无环图(DAG),如何输出它的拓扑排序?这个问题本身并不复杂,但当遇到"字典序最小拓扑…

📰

时序数据库TDengine在智慧港口中的实践与优化

1. 智慧港口数字化转型中的时序数据挑战在港口运营这个传统重资产行业里,设备状态监控就像给码头装上了"数字神经"。我参与过多个港口数字化项目,亲眼见证过每分钟产生数十万数据点的岸桥设备如何拖垮传统数据库系统。山东港口科技面临的正是这…

📰

基于STM32和蓝牙5.0的智能自行车锁开发实践

1. 项目概述:当自行车遇上智能锁作为一名经常丢车的老骑友,我深知传统机械锁的痛点:要么太重影响骑行体验,要么太轻一剪就断。去年冬天连续丢了两辆电动自行车后,我决定自己动手开发一款真正靠谱的智能防盗锁。经过三个…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬