【Python基础篇】变量

博主:👍不许代码码上红
欢迎:🐋点赞、收藏、关注、评论。
格言: 大鹏一日同风起,扶摇直上九万里。

文章目录

  • 一 Python中变量的定义
  • 二 Python中变量的使用
  • 三 Python中变量的类型
  • 四 Python中变量的删除
  • 五 Python中变量的作用域
  • 六 Python中变量的命名规则
  • 七 Python变量的类型转换

一 Python中变量的定义

变量:在程序运行时,能够存储表示计算结果或者表示值的抽象概念。

二 Python中变量的使用

定义一个变量

money = 10000

当我们将值赋给变量时,实际上是将该值存储在内存中,并让该变量指向该值所在的内存地址。

引用变量

print(money)

当我们使用变量x时,实际上是在引用该内存地址中存储的数据对象。

三 Python中变量的类型

Python是一种动态类型语言,也就是说,在编写代码时,不需要明确指定变量的类型。Python会根据变量所引用的值自动推断变量的类型。

x = 100        # 整数类型
y = 3.14       # 浮点数类型
z = "Hello Python"    # 字符串类型

四 Python中变量的删除

变量的删除可是使用del语句

# 变量的删除
x = 100
del x
print(x)

输出结果为
在这里插入图片描述
报了一个错误,说我们要引用的变量没有被定义。那是因为,我们使用del语句已经将变量x删除。

五 Python中变量的作用域

Python中的变量作用域包括全局作用域局部作用域。全局作用域是指在整个程序中都可访问的变量,而局部作用域是指只能在函数或代码块中访问的变量。如果在函数中定义了一个变量,那么这个变量只有在该函数内部才能访问。如果在代码块中定义了一个变量,那么这个变量只有在该代码块内部才能访问。

六 Python中变量的命名规则

变量名是用来标识变量的名称。
在Python中,变量名必须遵循以下规则

1、变量名只能包含字母、数字和下划线
2、变量名的第一个字符必须是字母或下划线
3、变量名区分大小写
4、变量名不能与Python关键字相同

Python有一些命名约定,用于指导变量名的选择。这些约定包括

1、使用全小写字母来命名普通变量
2、使用全大写字母来命名常量
3、使用下划线将单词分隔开来,以提高可读性

七 Python变量的类型转换

Python中的变量类型可以通过类型转换进行修改。
以下是一些常用的类型转换函数

int():将一个对象转换为整数
float():将一个对象转换为浮点数
str():将一个对象转换为字符串
bool():将一个对象转换为布尔值

代码

number = str(10)
str_type = type(str(10))
print(str_type, number)
number2 = 11.2
number3 = int(number2)
print(number3)

在这里插入图片描述
注意:在python中变量是没有数据类型的,但变量存储的数据有类型。另外,加上引号,其中所有内容都是字符串。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[数据结构大作业]HBU 河北大学校园导航

校园导航实验报告 问题描述: 以我校为例,设计一个校园导航系统,主要为来访的客人提供信息查询。系统有两类登陆账号,一类是游客,使用该系统方便校内路线查询;一类是管理员,可以使用该系统查询…

mysql常用命令-03

今天讲解下mysql中创建表的语法 CREATE TABLE tb_name( 列名 数据类型 [PRIMARY KEY] [AUTO_INCREMENT], 列名 数据类型 [NULL | NOT NULL], ....., 列名 数据类型 ); 1.创建班级表classes,结构如下: 列名数据类型允许空约束其它说明cid INT主键班级编号cname…

医疗器械维修工程师必须重视的方面

彩虹医疗器械维修技能培训开班报名中 长期班低至五折, 打破常规培训模式轻松愉快技术学习! 两个多月时间,提升自我! 点击进入 彩虹实训基地 理论实践结合教学 小班授课 立即咨询 1 工程师须重视 在医疗行业中,…

【算法与数据结构】46、47、LeetCode全排列I, II

文章目录 一、46.全排列I二、47.全排列II三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、46.全排列I 思路分析:本题要求是全排列,意味着每次递归的时候startIndex都要从0开始,否则…

mysq,数据库的综合查询

记录一下数据库综合查询,复习加深印象 创建教学数据库中包含四个基本表: 教师情况表Teacher(Tno 教师号,TName 教师名,TDept 教师所在的院系);课程基本表Course(Cno 课号&#xff…

LeetCode(12)时间插入、删除和获取随机元素【数组/字符串】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 380. O(1) 时间插入、删除和获取随机元素 1.题目 实现RandomizedSet 类: RandomizedSet() 初始化 RandomizedSet 对象bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回…

CSS 实现新拟态(Neumorphism) UI 风格

什么是新拟态(Neumorphism) UI 风格?网上似乎还没有一个准确统一的定义。按照我个人的通俗理解,就是将界面的一部分凸起来,另一部分凹下去,形成的一种错落有致的拟物风格。代表作是乌克兰设计师 Alexander Plyuto 在各平台发布的新…

腾讯云服务器购买优惠活动,腾讯云服务器新用户优惠活动

如果你正在寻找一种性价比高、稳定可靠的云服务器,那么腾讯云服务器绝对是一个不错的选择。现在,腾讯云服务器购买优惠活动已经开始了,新用户可以享受到更多的优惠。 腾讯云双十一领9999代金券 https://1111.mian100.cn 腾讯云新用户领2860…

电脑桌面图标打不开?三种方法让你轻松应对

电脑桌面上的图标是我们日常使用电脑的入口,但有时候您可能会遇到一个常见问题,电脑桌面图标打不开。这个问题可能会让您感到困惑,但幸运的是,通常有多种方法可以解决。本文将详细介绍三种常见的解决方法,帮助您恢复桌…

教资笔记(目录)

2023.9.16教资考试 笔试成绩是150分,但是考试折合成120分满分,70分及格。 计划:2024上半年再战科一 名称类型中学科二急救班中学中小学科一模板通用科目二简答题汇总中学教资学习笔记总结中学《综合素质》通用 小学中学科一(通…

Node.js进阶-包与模块化

文章目录 一、模块化概念node.js的模块加载模块向外共享模块作用域的成员模块化规范 二、npm与包概念包的下载与使用下载速度慢的解决方法 三、npmnpm初体验包管理配置文件多人协作问题一次性安装所有包卸载包 调试包包的分类项目包全局包 规范包结构开发属于自己的包模块化拆分…

常用的Linux命令;Linux常用命令用法及实现方式

1.系统工作命令 (1)echo命令:echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo [字符串] [$变量]”。 (2)date命令:date命令用于显示或设置系统的时间与日期,语法格式为“date [指定的格式]”。 (3)timedate…

Vscode舒适的主题推荐

1. One Dark Pro与One Dark Pro Darker 感觉配色特别好看,强烈推荐

数据结构(二)基本概念和术语

😀前言 本人是根据bi站王卓老师视频学习并且做了相关笔记希望可以帮助到大家 🏠个人主页:尘觉主页 🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力&…

Axure9学习

产品经理零基础入门(四)Axure 原型图教程,2小时学会_哔哩哔哩_bilibili 1. ① 页面对应页面个数,概要对应每个页面的具体内容 ② 文件类型 ③ 备用间隔改为5分钟 ④ 当多个元件重叠,想把在下面的元件b直接拖出来&…

navicat导入已有sql表过程

已知我有一个外部的sql表,如图: 想要将其导入navicat并运行。 看一下我的navicat, navicat里已有的数据库并没有library,所以需要建立一个同名的library数据库来存储library.sql文件。 具体步骤如下: 在“本地连接”…

【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效

如题,git使用中突然报错 ssh:connect to host github.com port 22: Connection timed out 通过查阅各种资料,得知原因可能是由于电脑的防火墙或者其他网络原因导致ssh连接方式 端口22被封锁。 解决方法 一:抛弃ssh连接方式,使…

3C制造RFID产线智能化升级改造设计方案

3C行业需求 近年来,随着政策的支持、相关技术的进步以及市场需求的推动,3C行业迅速发展,我国的3C市场已经进入了稳定发展阶段,作为仅次于汽车产业的大市场,3C产业在智能制造的推动下,越来越多的物联网技术…

钡铼S270如何应用在智慧养殖-监测控制风机开关温湿度采集

钡铼技术有限公司的S270智能养殖监测控制系统是一款专为智慧养殖场设计的先进产品,该产品具备2路开关量输入、2路模拟量输入、2路继电器输出和1路温湿度传感器接口。通过其强大的数据采集和远程控制能力,S270系统可以实现对养殖场内环境参数的全面监测和…

APM系列之三-原理篇-进程CPU峰值采集

前言 本篇是APM系列文章的第三篇,主要介绍如何通过一个第三方应用,去监控整个系统中所有应用进程的CPU占用,线程数量等信息,从而辅助排查问题。 文章开始之前,抛出2个问题: 1.为什么要进行采集CPU峰值&a…