파이썬 가변객체와 불변객체 분류와 이해
파이썬에서 객체는 type 함수를 적용했을 때 반환되는 값입니다. 아래와 같은 객체들이 있습니다. int, float, string, bool, unicode list, tuple, dict, set 객체는 크게 둘로 나뉩니다. 가변객체와 불변객체입니다. 가변객체는 값을 바꿀 수 있는 객체이고, 불변객체는 값을 바꿀 수 없는 객체입니다. 가변 객체(mutable object) : list, dict, set 불변 객체(immutable object) : int, float, string, bool, tuple 이런 질문을 할 수 있습니다. 정수도 값을 바꿀 수 있는데? a=3 으로 넣었다가 a=5를 넣으면 값이 바뀌지 않느냐는 의문입니다. 이런 혼동을 방지하기 위해 가변과 불변을 더 명확히 정의해봅시다...
2021. 10. 6.
파이썬 변수이름 만들때 규칙
파이썬 변수이름 만들때 규칙 파이썬에서 이름을 붙일 때 사용하는 단어를 식별자라고 합니다. 쉽게 말하면 변수 또는 함수이름입니다. 식별자를 만들 때 아래와 같은 네가지 규칙을 지켜야 합니다. 1) 키워드를 사용 불가 키워드는 아래와 같습니다. >>> import keyword>>> print(keyword.kwlist)['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', ..
2020. 11. 21.
파이썬의 키워드들 (변수 이름으로 사용불가)
파이썬의 키워드들 (변수 이름으로 사용불가) 키워드는 파이썬을 만들 때 미리 사용된 단어들입니다. 사용자가 변수이름으로 사용할 수 없습니다. 파이썬의 키워드들은 아래와 같습니다. 알파벳 순입니다. >>> import keyword>>> print(keyword.kwlist)['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not..
2020. 11. 21.
파이썬에서 특정 모듈이 제공하는 함수 목록 출력 (dir함수)
파이썬에서 특정 모듈이 제공하는 함수 목록 출력 (dir함수) 파이썬에서 어떤 모듈이 제공하는 클래스와 함수의 목록을 출력할 때는 dir함수가 사용됩니다. 아래는 예시입니다. matplotlib 에 적용하였습니다. import matplotlib >>> dir(matplotlib)['LooseVersion', 'MatplotlibDeprecationWarning', 'MutableMapping', 'Parameter', 'Path', 'RcParams', 'URL_REGEX', '_DATA_DOC_APPENDIX', '_DATA_DOC_TITLE', '_ExecInfo', '__bibtex__', '__builtins__', '__cached__', '__doc__', '__file__', '__load..
2020. 11. 20.
파이썬 패키지,라이브러리,모듈,클래스,메소드,함수,객체 용어 정리
파이썬 패키지,라이브러리,모듈,클래스,메소드,함수,객체 용어 정리 파이썬을 공부하다 보면 아래와 같은 용어들이 등장한다. 라이브러리패키지모듈클래스메소드함수객체 완벽히 구분되지는 않고, 의미가 중첩되어 있는 부분들이 있어서 헷갈릴 수 있다. 각각의 설명은 아래와 같다. 라이브러리 : 패키지와 같은 의미로도 쓰이고, 패키지를 모아놓은 것이라는 의미로도 쓰임패키지 : 모듈과 같은 의미로도 쓰이고, 모듈을 모아놓은 것이라는 의미로도 쓰임모듈 : 함수,변수,클래스를 모아놓은 것클래스 : 속성과 함수를 포함하는 구조 (ex.리스트)메소드 : 클래스 안에 정의된 함수함수 : 입력값을 받고 지정한 연산을 수행하여 결과값을 출력객체 : 속성과 메소드를 가진 모든 것 아래와 같은 포함관계를 갖는다. 라이브러리 ≥ 패키지 ..
2020. 11. 19.