데이터 타입 가변(mutable) list, set, dict 불변(immutable) int, float, bool, tuple, string, unicode 코어 데이터 타입 분류 가변(mutable) : list, set, dict 불변(immutable) : 숫자, bool, tuple, 문자열 불변성(immutable) 파이썬에서는 문자열은 변경할 수 없다. 다시 말해 문자열은 생성된 위치에서 변경될 수 없다. 이를 불변성이라고 하고 이 때문에 모든 문자열 연산은 새로운 문자열을 생성하도록 정의되어 있다. 불변(immutable)객체의 값은 절대 덮어쓸 수 없다. a = "python" print(a[0]) #--==>> p a[0] = "P" #--==>> 'str' object does no..
이 글은 파이썬 3 기준으로 작성되었다. 나누기 연산 / '/' 연산자는 나머지도 포함된 일반적인 나누기를 수행한다. // '//' 연산자는 소수 나머지 부분을 잘라내고, 정수 피연산자에 대해서는 정수를 반환하며, 부동 소수점 피 연산자가 하나라도 있는 경우에는 부동 소수점 수를 반환하는 반내림(Floor)를 수행한다. 반내림 vs 버림 // 연산자는 비공식적으로 버림(truncating) 나누기라고 불리지만, 반내림(Floor)나누기 라고 부르는 것이 더 정확하다. // 연산자는 낮은 값을 기준으로 나눈 결괏값의 소수 부분을 잘라낸다. 즉 / 나누기 결과에서 가까운 낮은 정수값을 의미한다. 이는 단순히 소수 부분을 잘라내는 것과는 차이가 존재한다. 특히 음수 값에 적용될 때 더 중요하다. 이 차이는 m..
리스트 컴프리헨션(List Comprehension) 파이썬은 리스트 컴프리헨션 표현식(list comprehension expression)이라는 고급 연산을 제공한다. 리스트 컴프리헨션은 (반환값으로 리스트를 만든다는 것을 암시하기 위해) 대괄호 안에 작성되며 표현식과 변수 이름을 공유하는(여기서는 row) 반복 구조로 구성된다. list_ = [1, 2, 3] list_ = [x + 1 for x in list_] print(list_) #--==>> [2, 3, 4] 리스트 컴프리헨션은 새로운 리스트를 만드는 방법이기 때문에 대괄호로 작성된다. 대괄호 안에 표현식(x + 1)을 작성하고 이후 for루프의 헤더부분과 같은 식을 작성한다. 그러면 인터프리터 내부에서 list_ 를 반복해서 값을 꺼내 ..
if __name__ == "__main__" 이 구문을 단순하게 파이썬 파일 실행을 위한 구문이라고 외우기만 했었는데 __name__ 변수의 의미를 알면 이해가 되는 구문이어서 __name__ 변수에 대해 정리해보았다. __name__의 의미를 알기 위해서는 모듈과 스크립트를 알아야 해 아래에 간단하게 정리했다. 모듈과 스크립트 모듈과 스크립트 모두 파이썬 파일(.py)을 의미한다. 그렇지만 이 둘은 용도로 구분된다. 프로그램에서 필요한 변수들이나 함수들을 정의해 놓는 용도의 파일은 모듈이고, 실제 프로그램을 작동시키는 코드를 담은 용도의 파일은 스크립트이다. 즉, 모듈은 import 용도의 파일이고, 스크립트는 실행 용도의 파일이다. 아래의 예에서 area.py는 모듈이고 run.py는 스크립트이다...
파이썬 설치 프로그래밍 언어의 한 종류인 파이썬(Python) 설치를 알아보겠습니다. Welcome to Python.org Welcome to Python.org The official home of the Python Programming Language www.python.org 위 링크로 들어갑니다. 위와 같은 창이 뜨면 Downloads(빨간 네모)를 클릭합니다. windows 사용자의 경우 위의 빨간 네모를 클릭하면 자동으로 최신 버전의 파이썬이 다운로드됩니다. 만일 파이썬2나 다른 버전의 파이썬을 다운 받고 싶으시다면 아래 '참고'를 참고하시면 됩니다. 파일을 열어 주세요. 그러면 다운로드 창에 'Add Python 3.9 to PATH' 체크박스가 나옵니다. 꼭 체크해주셔야합니다. 만일 체..