例子一:
#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命令集 |