第三章 函数
3.5 局部和全局作用域
局部作用域:在被调用函数内赋值的变元和变量
全局作用域:在所有哦函数之外赋值的变量
作用域很重要:
- 全局作用域中的代码不能使用任何局部变量
- 局部作用域可以访问全局变量
- 局部作用域中的代码,不能使用其他局部作用域中的变量
- 不同的作用域中,可以使用相同的名字命名不同的
3.5.1 局部变量不能在全局作用域内使用
def spam():
eggs = 313337
spam()
print(eggs) # eggs 属于spam() 局部作用域
3.8 一个小程序:猜数字
#3.8 猜数字游戏
#This is a guess the number game
import random
secretNumber = random.randint(1,20)
print('I am thinking of number between 1 and 20 .')
#ask the player to guess 6 times.
for guessesTaken in range(1,7):
print('Take a guess.')
guess = int(input('请输入一个数字:'))
if guess <secretNumber:
print('Your guess is too low')
elif guess >