返回列表 发帖

全局变量和局部变量

例子一:
#coding=utf-8

Key_1 = "No"  #全局变量;变量名不可以包含“-”、小数点,但可以包含下划线、数字
Key_2 = 123  #全局变量;在Python里,变量名、变量值都是区分英文字母大小写的

def func1():
        Key_1 = "Yes"  #局部变量;变量名重复时,局部变量的值会覆盖全局变量的值
        print(Key_1)
        print(type(Key_1),"数据类型为字符串")
        print(Key_2) #变量名不重复时,函数可以使用全局变量的值
        print(type(Key_2),"数据类型为整数")

def func2():
        Key_1 = "小明"  #局部变量;不同函数里的局部变量在默认情况下是互不干扰的
        KEY_2 = -168  #局部变量;可以在函数里直接创建新的局部变量
        print(Key_1)
        print(type(Key_1),"数据类型为字符串")
        print(KEY_2)
        print(type(KEY_2),"数据类型为整数")

if __name__ == '__main__':  #脚本运行后,会依次执行下面的函数、代码
        func1()
        print("-" * 10)
        func2()


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
Yes
<class 'str'> 数据类型为字符串
123
<class 'int'> 数据类型为整数
----------
小明
<class 'str'> 数据类型为字符串
-168
<class 'int'> 数据类型为整数



######

例子二:
#coding=utf-8

Key_1 = 16.8 #全局变量

def func1():
        Key_1 = -16.8 #局部变量
        return Key_1 #这里不用return的话,返回结果为None

if __name__ == '__main__':
        Key_2 = func1() #全局变量Key_2使用函数func1()return出来的一个值
        print(Key_2)
        print(type(Key_2),"数据类型为浮点数")
       
        print("+" * 10)
       
        print(Key_1) #全局变量Key_1经过函数进行重新赋值,但离开函数后,值是不变的
        print(type(Key_1),"数据类型为浮点数")


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
-16.8
<class 'float'> 数据类型为浮点数
++++++++++
16.8
<class 'float'> 数据类型为浮点数



######

例子三:
#coding=utf-8

Key_1 = 123
Key_2 = 12.3

def func1():
        Result_1 = Key_1 + Key_2
        return Result_1 #这里不用return的话,返回结果为None
       
def func2():
        print(Result_2)
        print(type(Result_2))
       
        Result_3 = int(Result_2) #直接截取整数部分,不是四舍五入
        print(Result_3)
        print(type(Result_3))
       
if __name__ == '__main__':
        Result_2 = func1()
        func2()


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
135.3
<class 'float'>
135
<class 'int'>



######

例子四:(使用关键字“global”)
#coding=utf-8

Key_1 = "Python"
Key_2 = 123
Key_3 = "Mary"

def func1():

        global Key_1,Key_2,Key_4  #使用关键字“global”后,局部变量会变成全局变量,并覆盖原来的值
       
        Key_1 = "zhuohua"
        Key_2 = 168
        Key_3 = "Tom"
        Key_4 = 18
       
if __name__ == '__main__':
        func1()
        print(Key_1)
        print(Key_2)
        print(Key_3)
        print(Key_4)


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
zhuohua
168
Mary
18



######

例子五:(使用关键字“global”)
#coding=utf-8

Key_1 = "zhuohua"
Key_2 = 123
Key_3 = "Mary"

def func1():

        global tuple_1
       
        tuple_1 = (Key_1,Key_2,Key_3)  #元组(Tuple)
       
if __name__ == '__main__':
        func1()
        print(tuple_1)
        print(tuple_1[0])
        print(tuple_1[1])
        print(tuple_1[2])
        print(f"{tuple_1[0]}的语文成绩为{tuple_1[1]}分。")


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
('zhuohua', 123, 'Mary')
zhuohua
123
Mary
zhuohua的语文成绩为123分。



######

例子六:(使用关键字“global”)
#coding=utf-8

Key_1 = "zhuohua"
Key_2 = 123
Key_3 = "Mary"

def func1():

        global list_1
        Key_4 = "Python"
               
        list_1 = [Key_1,Key_2,Key_3]  #列表(List)
        list_1.append(Key_4)  #列表是可变的

if __name__ == '__main__':
        func1()
        print(list_1)
        print(list_1[0])
        print(list_1[1])
        print(list_1[2])
        print(list_1[3])


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
['zhuohua', 123, 'Mary', 'Python']
zhuohua
123
Mary
Python



######

例子七:(使用关键字“global”)
#coding=utf-8

Key_1 = 123
Key_2 = 12.3

def func1():
        global Result_1
        Result_1 = Key_1 + Key_2
       
def func2():
        print(Result_1)
        print(type(Result_1))
       
        Result_2 = int(Result_1)
        print(Result_2)
        print(type(Result_2))
       
if __name__ == '__main__':
        func1()
        func2()


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
135.3
<class 'float'>
135
<class 'int'>



######

例子八:(使用单引号或双引号的变量值都可以表示为字符串)
#coding=utf-8

Key_1 = "Welcome to zhuohua."
Key_2 = 'Welcome to zhuohua.'

Key_3 = "Welcome to 'zhuohua'."
Key_4 = 'Welcome to "zhuohua".'

Key_5 = "Welcome to \"zhuohua\"." #双引号里面再使用双引号要使用转义字符“\”进行定义
Key_6 = 'Welcome to \'zhuohua\'.' #单引号里面再使用单引号要使用转义字符“\”进行定义

def func1():
        print(Key_1)
        print(Key_2)
       
        print("-" * 10)
        print(Key_3)
        print(Key_4)
       
        print("-" * 10)
        print(Key_5)
        print(Key_6)
       
if __name__ == '__main__':
        func1()


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
Welcome to zhuohua.
Welcome to zhuohua.
----------
Welcome to 'zhuohua'.
Welcome to "zhuohua".
----------
Welcome to "zhuohua".
Welcome to 'zhuohua'.





相关文章:
Python3制作音乐播放器
自定义函数
字典

for循环语句
Python3命令集

返回列表