百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

DAY1-step4 Python变量:声明,连接变量,全局和局部

off999 2024-11-07 11:43 30 浏览 0 评论

Python中的变量是什么?

Python变量是保留的存储位置,用于存储值。 换句话说,python程序中的变量将数据提供给计算机进行处理。

Python中的每个值都有一个数据类型。 Python中不同的数据类型是数字,列表,元组,字符串,字典等。可以用任何名称甚至字母(如a,aa,abc等)声明变量。

在本教程中,我们将学习,

如何声明和使用变量

让我们来看一个例子。 我们将声明变量“ a”并打印。

a=100 
print (a)

重新声明变量

即使已声明一次变量,也可以重新声明该变量。

在这里,我们将变量初始化为f = 0。

稍后,我们将变量f重新分配为值“ guru99”

Python 2示例

# Declare a variable and initialize it
f = 0
print f
# re-declaring the variable works
f = 'guru99'
print f

Python 3示例

# Declare a variable and initialize it
f = 0
print(f)
# re-declaring the variable works
f = 'guru99'
print(f)

连接变量

让我们看看是否可以将不同的数据类型(例如字符串和数字)连接在一起。 例如,我们将“ Guru”与数字“ 99”连接在一起。

与Java将数字与字符串连接而不将数字声明为字符串的Java不同,Python需要将数字声明为字符串,否则它将显示TypeError

对于以下代码,您将获得未定义的输出-

a="Guru"
b = 99
print a+b

一旦将整数声明为字符串,它就可以在输出中连接“ Guru” + str( 99)=“ Guru99”。

a="Guru"
b = 99
print(a+str(b))

局部和全局变量

在Python中,当您想在程序或模块的其余部分使用相同的变量时,可以将其声明为全局变量,而如果要在特定的函数或方法中使用该变量,则可以使用局部变量。

通过下面的程序,让我们了解局部变量和全局变量之间的区别。

变量“ f”在全局范围内,并分配有值101,该值打印在输出中

变量f再次在函数中声明,并采用局部范围。 它被赋值为“我正在学习Python”。 打印出来作为输出。 该变量与之前定义的全局变量“ f”不同

一旦函数调用结束,则局部变量f被销毁。 在第12行,当我们再次打印“ f”的值时,它将显示全局变量f = 101的值

Python 2示例

# Declare a variable and initialize it
f = 101
print f
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print f
someFunction()
print f

Python 3示例

# Declare a variable and initialize it
f = 101
print(f)
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print(f)
someFunction()
print(f)

使用关键字global,可以在函数内部引用全局变量。

变量“ f”在global全局范围内,并分配有值101,该值打印在输出中

变量f使用关键字global声明。 这不是局部变量,而是先前声明的相同全局变量。 因此,当我们打印其值时,输出为101

我们在函数内部更改了“ f”的值。 一旦函数调用结束,变量“ f”的更改值将继续存在。 在第12行,当我们再次打印“ f”值时,它显示的是“ changing global variable”值。

Python 2示例

f = 101;
print f
# Global vs.local variables in functions
def someFunction():
  global f
  print f
  f = "changing global variable"
someFunction()
print f 

Python 3示例

f = 101;
print(f)
# Global vs.local variables in functions
def someFunction():
  global f
  print(f)
  f = "changing global variable"
someFunction()
print(f)

删除变量

您也可以使用命令del“变量名称”删除变量。

在下面的示例中,我们删除了变量f,然后继续打印它时,出现错误"variable name is not defined" “未定义变量名称”,这意味着您已删除该变量。

f = 11;
print(f)
del f
print(f)

摘要:

变量被称为“信封”或“存储桶”,可以在其中维护和引用信息。 像任何其他编程语言一样,Python也使用变量来存储信息。

变量可以用任何名称或阿拉伯字母(例如a,aa,abc等)声明。

即使您一次声明了变量,也可以重新声明它们

在Python中,您不能直接将字符串与数字连接,需要将它们声明为一个单独的变量,然后,您就可以将数字与字符串连接

想要在当前函数中使用默认为声明为局部变量

如果要在程序其余部分使用相同的变量,请声明全局变量

要删除变量,它使用关键字“ del”。

相关推荐

office2007免安装绿色版(office2007绿色完整版)

把你的绿色版删除!附件的压缩包里有微软提供的卸载程序!运行一遍就可以了!office2007哪个版本好?针对office2007哪个版本好,office2007的版本主要有office2007官方下载...

魔兽官方对战平台(魔兽官方对战平台什么时候回归)

魔兽争霸的对战平台每个时间段都不一样。以前最后的就是浩方队员平台,还有QQ对战平台,后来又出来了vs对战平台。其中开始的浩方平台高手多,后来vs平台出来后大量高手都跑过去了,QQ平台一般菜鸟比较多。...

三国策略手游(三国策略手游试玩)

率土之滨官方版是一款超级好玩的全新策略三国竞技冒险手游,高清质风格的游戏画面能够带你体验全新的策略战斗,高度自由的竞技玩法,玩家可以在游戏中打造属于自己的三国世界1、《极无双》:3D动作军团征战手游《...

在线音频转换器(在线音频转换器Audio)

音频转换器是一种工具,它可以将一个音频格式转换成另外一个格式。使用它非常简单,首先打开音频转换器软件,然后选择需要转换的音频文件,设置输出格式和参数,最后点击转换按钮即可完成转换。注意,在设置输出格式...

拼音输入法哪个最好用(电脑打字常用输入法)

拼音输入法推荐使用谷歌拼音输入法。谷歌的拼音输入法,有五大特色:智能输入:选词和组句准确率高,能聪明地理解您的意图,短句长句,随想随打。时尚语汇:海量词库整合了互联网上的流行语汇和热门搜索词。...

ps软件官方免费下载电脑版免费

1:点击下载好的安装包先进行解压,然后点击“Photoshop_CS6_CHS_lite.exe”文件2:在弹开的界面中点击“自定义安装”,这里小编说明一下,如果用户选择“快速安装”的话,那么软件的安...

传奇盒子平台大全(传奇盒子赚钱)

在996传奇盒子中,会员玩家可以在“我的游戏”中通过“云玩”进入之前体验过的传奇游戏,开启挂机模式后,就能在“云多开”系统里观察到自己的云设备和正在进行云游戏状态的传奇游戏,如果点进手机后台,还能看到...

pdf查看软件(查看pdf格式的软件)

pdf当然可以有查找功能:1、第一步:首先我们要使用WPSOffice打开PDF文档。2、第二步:我们需要依次点击“开始”--->“查找”(或使用快捷键“Ctrl+F”)。3、第三步:我们在查...

中国象棋下载安装(下载中国象棋官方版)

不用刻意下载个中国象棋APP,只需要下载一个QQ游戏,里头就有中国象棋玩了,里头点开后,自动下载,还可以连接其他玩家,一起玩,切磋棋艺。你这问题太模糊了。。。是你有一个象棋游戏,想放到桌面上,双击就可...

手机bt下载软件哪个好(手机有什么下载bt的软件)

磁力下载app推荐黑科技APP,这个好用黑科下载器APP也是一款功能强大且使用的下载类工具应用,它支持磁力以及种子文件的下载。还可以把下载的的文件转存到云盘,并支持在线的云播预览功能,无需等待能直接边...

狂野飙车9下载(狂野飙车9下载入口)

您可以在AppStore搜索“狂野飙车9”或者直接使用Safari等浏览器搜索“狂野飙车9官方下载”,进入官网下载页面,点击下载按钮并根据提示进行下载安装即可。在下载前请确保您的苹果设备已连接稳定...

免费相册视频制作软件(怎么把拍的照片做成视频)
免费相册视频制作软件(怎么把拍的照片做成视频)

电脑端1.会声会影会声会影上手简单而且做出的相册的效果也很不错,很适合新手使用,x7以前的版本都是可以自己去免费用的。2.premiere(pr)pr是一款比较专业的视频剪辑制作软件,用它来做电子相册也是很不错的,做出的效果很高大上,如果只...

2026-01-17 21:43 off999

图片文字修改神器免费(手机无痕修改图片文字软件)

首先区分是完整图片导入还是ai软件自己编写的文字,如果导入的图片无法修改,只能像ps一样去修图,如果是软件编写的,无法选取先要解锁,方法:上面任务栏对象-选择全部解锁。然后修改。修改方法:如果对方编组...

开户最忌三个证券公司(随便哪个证券公司开户都一样吗)

在不同的证券公司开户,确实存在一些区别。首先,不同的证券公司提供的交易品种和交易费用可能不同,有些公司可能提供更广泛的投资选择,而有些公司则可能提供更低的佣金率,这直接影响到您的投资成本和收益。其次,...

农行手机银行app下载(中国农业银行App下载)

自己下载的农行手机银行是能转账的,只是额度可能会要低一些,比如一类卡,在农行网点注册下载并开通手机银行,一天转账的额度是有十万,而自己下载注册开通的手机银行额度则只有5万,自己是可以下载农行手机银行是...

取消回复欢迎 发表评论: