본문 바로가기

Dev45

클래스 먼저, 클래스의 개념, 객체의 무결성 보장에 대해 알고 있어야 함. 이 글에서는 파이썬에서 클래스를 선언하고 사용하는 방법만 간단하게 설명함. 클래스 선언 class Pokemon: pass a = Pokemon() print(type(a)) # pass 는 아무것도 수행하지 않는 키워드. 임시 코드 작성시 많이 사용한다. 클래스 객체 변수 할당 class Pokemon: type = {'first': '', 'second':''} def __settype__(self, key, value): self.type[key] = value pikachu = Pokemon() pikachu.__settype__('first', '전기.. 2023. 9. 14.
global, nonlocal ( 전역, 지역 변수 ) 들어가기 전에... 먼저 전역, 지역 변수에 대한 이해가 있어야함. global 파이썬에서는 함수내에서 전역변수를 사용하려면 global 키워드를 사용해야 한다. 바로 예제부터 보자. g = 1 def test(): g = 2 print(g) test() print(g) # 결과 # 2 # 1 test 함수 내부에서 선언한 g = 2 는 전역변수 g = 1 이 아닌 새롭게 선언된 변수가 된다. 따라서 전역변수 g를 가져와서 사용하려면 함수내에서 global 키워드를 붙여서 선언 후 사용해야 한다. g = 1 def test(): global g g = 2 print(g) test() print(g) # 결과 # 2 # 2 nonlocal 함수가 중첩되어 전역변수를 사용하려면 nonlocal 키워드로 선언.. 2023. 9. 13.
[python, venv, virtualenv] 파이썬 버전관리 - virtualenv 파이썬 가상환경이란?파이썬 개발시 프로젝트에 따라서 정해진 버전을 사용해야 되는 경우가 있다.따라서 버전관리를 위해 파이썬 가상환경 라이브러리를 사용하게 된다. 가상환경 종류- venv : 파이썬 표준 라이브러리로 설치없이 사용가능함. virtualenv의 경량버전으로 생각할 수 있음.- virtualenv : 외부 라이브러리로 설치가 필요함. venv 보다 빠르고, 확장성이 높음. 간단한 프로젝트라면 venv 를 사용해도 무방하나 더 높은 확장성과 다양한 파이썬 버전 지원이 필요한 경우 virtualenv가 더 적합할 수 있음. venv1. 설치venv는 Python 3.3 이상 버전에 내장되어 있어 별도 설치가 필요 없습니다.2. 가상환경 생성python -m venv 가상환경이름3. 활성화Windo.. 2023. 9. 12.
python 함수 함수 선언 def 예약어를 사용한다. def 함수명(매개변수): 수행문장1 수행문장2 ... 더하기 함수 만들어 보기 def add(a, b): return a + b 매개변수 직접 지정 매개변수의 순서를 맞추지 않고 다음과 같이 직접 지정할 수 있다. def test(a, b): print(a - b) test(b = 3, a = 4) # 1 인자가 없을경우에도 괄호는 작성해야함. def say(): return 'Hi' 매개변수가 여러개일경우 매개변수가 몇개올지 모르는 경우 다음과 같이 선언할 수 있다. def add_many(*args): result = 0 for i in args: result = result + i # 매개변수를 모두 더한다. return result print(.. 2023. 9. 12.
print 에서 end print 함수는 기본값으로 출력문자열 뒤에 줄바꿈하게 되어있다. 이 값을 end를 사용하여 직접 변경할 수 있다. for i in range(1, 3): print(i, end='end') # 1end2end3end 2023. 9. 12.
python range() range 함수 첫번째인자 이상 두번째인자 이하 값의 정수리스트를 반환한다. range(1, 10) 주로 for 문과 같이 많이 사용한다. 구구단 출력 for i in range(2, 10): for j in range(1, 10): print(f'{i} * {j} = {i*j}') print('') 2023. 9. 12.