Board logo

标题: 全局变量和局部变量 [打印本页]

作者: admin    时间: 2019-9-22 09:56     标题: 全局变量和局部变量

例子一: #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 数据类型为字符串 123 数据类型为整数 ---------- 小明 数据类型为字符串 -168 数据类型为整数 ###### 例子二: #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 数据类型为浮点数 ++++++++++ 16.8 数据类型为浮点数 ###### 例子三: #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 135 ###### 例子四:(使用关键字“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 135 ###### 例子八:(使用单引号或双引号的变量值都可以表示为字符串) #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命令集




欢迎光临 blog.zhuohua.store (http://blog.zhuohua.store/) Powered by Discuz! 7.2