Day14_100days of python coding

################### Scope ####################

enemies = 1

def increase_enemies():
  enemies = 2
  print(f"enemies inside function: {enemies}")

increase_enemies()
print(f"enemies outside function: {enemies}")

Local scope 

it exists in functions

When you create a variable or function in a def function, it can only be accessible in the def function.

Global scope

Any variable or function you create has a namespace.

while loop/if 都不存在block scope

How to modify ?

def increase_enemies():
  global enemies
  enemies = 2
  print(f"enemies inside function: {enemies}")

The reason global variables are bad is that they enable functions to have hidden (non-obvious, surprising, hard to detect, hard to diagnose) side effects, leading to an increase in complexity, potentially leading to Spaghetti code.

但其实如果global scope 离 我么的local很近的话并不影响,还是可以使用的。

Instead:

def increase_enemies():
  enemies = 2
  return enemies+1

enemies = increase_enemies()

Python constants and glocal scopes

#Global Constants

PI = 3.14159
URL = "https://www.google.com"
TWITTER_HANDLE = "@yu_angela"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值