반응형
반응형

LEGB Rule

  • 파이썬 변수 scope 룰을 LEGB 룰이라고 불리기도 합니다.
  • 변수가 값을 찾을 때, Local -> Enclosed -> Global -> Built-in
  • local - 가장 가까운 함수안 범위 입니다.
  • Enclosed - 파이썬은 함수 안에 함수가 정의 될수 있는데, 가장 가까운 함수가 아닌 두번째 이상의 함수 가까운 함수범위입니다.
  • Global - 함수 바깥의 변수 또는 import된 module
  • Built-in - 파이썬안에 내장되어 있는 함수 또는 속성들입니다.
>>> a = 5    # Global
>>> b = 10   # Global
>>> def outer():
...     a = 10  # outer함수의 local이며, inner함수의 Enclosed
...     def inner():
...             c=30 # inner 함수의 local
...             print(a, b, c)
...     inner()
...     a = 22  # outer함수의 local이며, inner함수의 Enclosed
...     inner()
... 
>>> outer()
10 10 30  
22 10 30
반응형
반응형

코딩시 표기법 '명명법'

   코딩 시 변수명, 클래스명, 함수명, View ID명 등등 이름 명명법에 쓰이는 표기법.

     대표적으로 3가지 "카멜 (camelCase) / 파스칼 (PascalCase) / 스네이크 (snake_case)"

 

1) 카멜 표기법 "camelCase"

  • 첫 문자 첫글자는 소문자로 표기, 그 이후 연결된 문자들은 첫글자 대문자로 표기
  • "단봉낙타 표기법" 
  • 변수명, 함수명에 사용
ex) 'helloWorld'	- 첫 문자 hello, 그 이후 문자 World
ex) 'personAgeNumber' - 첫 문자 person, 그 이후 문자 Age, Numbr

 

2) 파스칼 표기법 "PascalCase"

  • 모든 문자의 첫글자 대문자로 표기
  • "쌍봉낙타 표기법" 
  • 클래스명에 사용, 가끔 함수에도 사용
ex) 'HelloWorld'	- 첫 문자 Hello, 그 이후 문자 World
ex) 'PersonAgeNumber' - 첫 문자 Person, 그 이후 문자 Age, Numbr

 

3) 스네이크 표기법 "snake_case"

  • 모든 문자의 첫글자 소문자로 표기, 각 문자들을 '_' (언더바)로 이어서 사용 
  • 변수명, 함수명, 데이터 타입, 네임스페이스 등에 사용
ex) 'hello_world'	- 첫 문자 hello, 그 이후 문자 world
ex) 'person_age_number' - 첫 문자 person, 그 이후 문자 age, numbr
 
 
 
.

 

 

 

반응형
반응형

아들을 데리러 학교에 갔을 때
학교 선생님이 역사 수업 시간에 있었던 일을 
이야기해주었다. 
"피라미드를 만들려면 뭐가 필요할까?" 
역사 선생님이 묻자 교실은 침묵에 휩싸였다고 한다. 
곧 아들이 큰 소리로 대답했다. "긍정적인 태도요." 
긍정적인 생각이 수술을 받은 뒤 회복하는 속도부터 
인간의 수명에까지 영향을 미친다고 주장하는 
사람들도 있다. 긍정적인 사람은 그렇지 
않은 사람에 비해 약 10년을 
더 산다고 한다. 

- 레이첼 켈리의《내 마음의 균형을 찾아가는 연습》중에서 - 


* 피라미드를 만들려면
무수히 많은 돌이 필요합니다.
그러나 돌 만으로 만들어지는 것은 결코 아닙니다.
꿈, 도전. 그 꿈과 도전을 두려워하지 않는 마음의 에너지가
있어야 가능합니다. 어떤 난관과 변수에도 흔들리지 않는 
사람의 긍정 에너지가 피라미드를 만듭니다.
10년을 넘어 100년, 1,000년으로 이어질 
꿈을 꿀 수 있습니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

심장과 손톱의 차이  (0) 2019.08.22
다른 각도에서 바라보기  (0) 2019.08.21
천륜(天倫)  (0) 2019.08.19
하늘을 닮아야겠다  (0) 2019.08.17
스트레칭과 운동  (0) 2019.08.16

+ Recent posts