Python2017. 8. 21. 23:05

지역변수는 함수 안에서 사용되는 변수이고 함수가 작동할 때 생성되며 함수가 끝나는 동시에 소멸된다.

반면 전역변수는 함수의 생성, 소멸과는 상관없이 존재하는 변수이다.


전역변수를 함수 내에서 사용할 수는 있지만 그 값을 변경하려면 'global'이라는 명령어를 사용해줘야 한다.

>>> i=1

>>> def example():

...     print i

...

>>> example()

1


이와 같은 경우 전역변수를 함수 내에서 호출하여 출력할 수 있지만, 중첩적으로 변수를 가공하는 경우 에러가 난다.


>>> x=1

>>> def example():

...     x=x+1

...     print x

...

>>> example()

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "<stdin>", line 2, in example

UnboundLocalError: local variable 'x' referenced before assignment


이때는 'global'을 사용해주면 에러가 없어진다.


>>> def example():

...     global x

...     x=x+1

...     print x

...

>>> example()

2


반응형

'Python' 카테고리의 다른 글

튜플과 리스트의 차이  (0) 2017.08.28
Lamba  (0) 2017.08.24
반환문  (0) 2017.08.21
변수의 사용  (0) 2017.08.21
Python 설치  (0) 2017.08.18
Posted by newind2000
Python2017. 8. 21. 22:52

변수란 값을 담는 상자라고 생각하면 된다. 어느 상자의 무엇이 들었는지 알기 위해 우리가 상자의 색깔을 달리하거나 상자 겉에 무엇이 들었는지 기입하는 것처럼 우리는 변수의 이름을 설정하여 변수 안에 무엇이 들어있는지 알 수 있다. 

number = 1

변수를 선언해줄 때 위와 같이 좌측에 변수의 이름, 우측의 변수에 들어갈 값을 넣어주면 된다.


변수를 사용함으로써 우리는 변수 안의 값을 변환시킬 수 있다. (특정한 값을 계속 할 경우에는 변수가 아니라 상수를 사용하면 된다.)


Python에서는 변수의 자료형(정수, 유리수 등등)을 설정해 줄 필요 없이 변수를 설정해주고 값을 입력하면 입력된 값에 따라 변수의 형태가 달라진다.

integer = 3

rational = 2.1


Python에서 리스트 자료형을 선언할 때는 아래와 같이 대활호와 따옴표를 사용한다.

List=['1', '2', '3']


홑따옴표와 쌍따옴표 둘 다 사용할 수 있지만 항상 짝을 맞춰서 사용해야 에러가 나지 않는다.






반응형

'Python' 카테고리의 다른 글

튜플과 리스트의 차이  (0) 2017.08.28
Lamba  (0) 2017.08.24
반환문  (0) 2017.08.21
지역변수와 전역변수  (0) 2017.08.21
Python 설치  (0) 2017.08.18
Posted by newind2000
Python2017. 8. 18. 11:57

결혼을 하려면 배우자가 있어야 하듯이, 프로그래밍을 하려면 해당 언어를 컴퓨터가 이해할수 있도록 만들어주는 프로그램(혹은 컴파일러)가 필요하다. 파이썬을 위해서도 프로그램이 필요하니 다운로드를 받자




다운 받은 설치 파일을 실행 시키고 계속 해서 다음을 눌러준다.



설치할 폴더의 경로를 지정해 준다. 자기만의 디렉토리 구조가 있는 것이 아니라면 그냥 설치해도 무방하다.




설치가 진행된다.



python을 제대로 설치 했는지 확인하기 위해서 command 창을 띄워서 python을 실행 시켜야 한다.



command 창에 "python" 을 입력하면 python이 실행되도록 하려면 환경변수 - path 에서 "python.exe" 가 있는 경로를 추가해주면 전천후로 python을 사용할 수 있다.









python이 설치된 경로를 추가해준다.



이제 command 창에서 "python"을 입력하면 python 실행이 가능하다.



잘 작동한다.

반응형

'Python' 카테고리의 다른 글

튜플과 리스트의 차이  (0) 2017.08.28
Lamba  (0) 2017.08.24
반환문  (0) 2017.08.21
지역변수와 전역변수  (0) 2017.08.21
변수의 사용  (0) 2017.08.21
Posted by newind2000