欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python局部變量和全局變量

在python開發(fā)中,變量也是有生命周期的,一旦周期結(jié)束,程序會(huì)自動(dòng)清理暫用的空間,釋放內(nèi)存,變量分為兩者,一種是局部變量,一種是全局變量,兩者具體有什么區(qū)別呢……

成都創(chuàng)新互聯(lián)公司是一家以重慶網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都崗?fù)?/a>等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。

?

python局部變量和全局變量

?

一.局部變量

一般而言在函數(shù)內(nèi)部或者類中聲明的變量默認(rèn)都是局部變量。一旦函數(shù)結(jié)束,變量的生命周期也會(huì)結(jié)束,占用的空間會(huì)被自動(dòng)釋放。

1

2

3

4

5

6

7

8

deffunc1():

????# 在函數(shù)內(nèi)部定義的變量默認(rèn)都是局部變量

????a=1

????print(a)

????# 函數(shù)結(jié)束,局部變量a的生命周期結(jié)束

?

# 由于a是局部變量,并且a的生命周期已經(jīng)結(jié)束,外部再次調(diào)用局部變量a,程序會(huì)產(chǎn)生異常,崩潰

print(a)

程序報(bào)錯(cuò):NameError: name ‘a(chǎn)’ is not defined ,原因:函數(shù)內(nèi)部定義的局部變量只能在函數(shù)內(nèi)部使用。

?

二.全局變量

全局變量和局部變量相反,在函數(shù)外部或者類外部聲明的變量默認(rèn)為全局變量。全局變量的生命周期直到程序結(jié)束才會(huì)結(jié)束,比局部變量生命周期更長(zhǎng)。

1

2

3

4

5

6

7

8

9

a=2

deffunc1():

????print(a)

????# 函數(shù)結(jié)束,局部變量的生命周期結(jié)束

????# 全局變量直到程序結(jié)束,生命周期才結(jié)束

?

func1()

# 輸出全局變量a

print(a)

輸出結(jié)果:

1

2

2

2

?

三.局部變量和全局變量的區(qū)別

1.全局變量的生命周期是直到程序結(jié)束,而局部變量生命周期是函數(shù)結(jié)束;

2.如果需要在函數(shù)內(nèi)部修改全局變量的值,需要在函數(shù)內(nèi)部為該全局變量前面加上?global 關(guān)鍵字,?否則該變量默認(rèn)為函數(shù)內(nèi)部定義的局部變量,示例代碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解憂

@Blog(個(gè)人博客地址): shuopython.com

@WeChat Official Account(微信公眾號(hào)):猿說python

@Github:www.github.com

@File:python_global.py

@Time:2019/10/10 21:00

?

@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!

"""

# 在函數(shù)內(nèi)部定義的變量默認(rèn)都是局部變量

a=2

deffunc1():

????# global a # 聲明 a 是全局變量,在該函數(shù)內(nèi)部對(duì)a的操作就是對(duì)全局變量a的操作

????a=1??????# 如果沒有上一行代碼,默認(rèn)a就是函數(shù)內(nèi)部的局部變量,函數(shù)結(jié)束,生命周期結(jié)束

????print(a)

????# 函數(shù)結(jié)束,局部變量的生命周期結(jié)束

?

?

func1()

# 輸出全局變量a

print(a)

輸出結(jié)果:

1

2

1

2

是不上覺得很奇怪:為什么最后一個(gè)值是2,應(yīng)該是1才對(duì)?

因?yàn)闆]有第17行代碼的話,默認(rèn)a只是函數(shù)內(nèi)部的一個(gè)普通局部變量,所以函數(shù)內(nèi)部的print函數(shù)輸出到控制臺(tái)是1;函數(shù)結(jié)束,函數(shù)內(nèi)部的局部變量a值生命周期結(jié)束,執(zhí)行fun1函數(shù)之后的print函數(shù)輸出的是全局變量a的值2.

也就是說函數(shù)內(nèi)部對(duì)a值得修改并沒有成功,只有在函數(shù)內(nèi)部,為全局變量加上關(guān)鍵字global聲明為全局變量,才能修改成功,取消第17行得注釋,控制臺(tái)輸出:

1

2

1

1

?

python局部變量和全局變量

?

四.重點(diǎn)總結(jié)

1.注意局部變量和全局變量的生命周期;

2.如果想在函數(shù)內(nèi)部修改全局變量的值,需要加上關(guān)鍵字global;

?

猜你喜歡:

1.python變量

2.pycharm設(shè)置頭文件模板

?

轉(zhuǎn)載請(qǐng)注明:猿說Python???python局部變量和全局變量

?

名稱欄目:python局部變量和全局變量
文章位置:http://aaarwkj.com/article2/gjdsic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、靜態(tài)網(wǎng)站、App設(shè)計(jì)、網(wǎng)站內(nèi)鏈品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
国产夫妻性生活国产视频| 黄色录像一级大片中国的 | 午在线亚洲男人午在线| 国产另类极品熟女露脸自拍| 亚洲国产欧美日韩综合| 91亚洲国产成人久久| 日韩欧美中文在线一区二区| 日本高清三级精品一区二区| 做性视频大全在线观看| 午夜福利欧美日本视频| 一区二区三区日本在线观看| 亚欧乱色熟女一区二区三区| 囗交囗爆吞精在线视频| 中午字幕久久亚洲精品| 国产在线观看不卡视频| 国产高清剧情av网站| 91免费福利激情视频| 漂亮人妻被中出中文字幕| 99久久精彩免费视频| 又黄又爽区一区二区三| 国产精品国产自产拍高清| 欧美亚洲另类激情另类的| 日本在线中文字幕乱码| 亚洲国产日朝欧美综合久久| 成人精品播放视频在线观看| 老熟妇仑乱换频一区二区| 麻豆AV一区二区三区久久| 亚洲精品成人午夜久久| 2020中文字字幕在线不卡| 欧美一日韩一级片免费看| 日本最新一区二区三区视频| 四虎最新在线播放视频| 亚洲精品一区二区三区香蕉| 国产成人免费自拍一区| av国语对白在线观看| 国产国产成人精品久久| 欧美丝袜熟女日韩亚洲| 亚洲精品成人午夜久久| 激情男女一区二区三区| 亚洲免费av一区在线观看| 精品免费av在线播放|