본문 바로가기

python13

2차원 리스트 생성 10 * 10 의 크기를 가진 2차원 리스트를 만들어야 한다고 하자. 우선 다음과 같이, * 연산자를 활용하여 리스트를 복사해 만들 수 있다. # * 연산자를 이용하여 2차원 리스트 생성 test_list = [[0]* 10] * 10 print(*test_list, sep='\n') # 보기 좋게 출력 test_list[0][0] = 99 # 첫 번째 리스트의 첫 번째 값을 변경 print(*test_list, sep='\n') # 다시 출력 print(test_list[0] is test_list[1]) # 2차원 리스트 내 1차원 리스트가 동일한 주소를 참조하고 있나? => [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [0, 0, 0.. 2021. 8. 1.
데이터 타입 기본 데이터 타입 - 숫자 (Number) - int (정수, integer) - float (부동 소수점, 실수, floating point number) - complex (복소수, complex number) - 문자열 (String) - 참/거짓 (Boolean) - None 숫자 (integer) - 모든 정수의 타입은 int - Python3 부터는 long 타입은 없고, 모두 int로 표기됨 - 매우 큰 수를 나타낼 때 오버플로가 발생하지 않음 - 오버플로: 데이터 타입별로 사용할 수 있는 메모리의 크기를 넘어서는 상황 - Arbitrary precision arithmetic을 통해 고정된 형태의 메모리가 아닌 가용 메모리들을 활용하여 모든 수 표현에 활용 - 진수 표현 # 2진수 - 0b.. 2021. 7. 24.
변수와 식별자 변수 변수는 할당 연산자(=)를 통해 값을 할당 type() 변수에 할당된 값의 타입을 확인하는 함수 id() 변수에 할당된 값(객체)의 고유한 아이덴티티 값을 확인 컴퓨터 메모리 상의 주소를 확인하는 함수 할당 연산자 - 같은 값을 동시에 할당할 수 있음 x = y = 1 - 다른 값을 동시에 할당할 수 있음 x, y = 1, 2 - 아래의 경우는 불가 x, y = 1 x, y = 1, 2, 3 >> ERROR!! 값 swap - x = 10, y = 20 일 때, 각각 값을 바꿔서 저장하는 코드를 작성하라 # 임시 변수 활용 x, y = 10, 20 tmp = x x = y y = tmp # Pythonic x, y = 10, 20 y, x = x, y 식별자(Identifiers) 변수의 이름을 어.. 2021. 7. 24.
함수 기초 - 함수 특정한 기능을 하는 코드의 조각(묶음) 하나의 큰 프로그램을 여러 부분으로 나누어 같은 함수를 여러 상황에서 호출하고, 일부분을 수정하기 쉽다는 장점을 가짐 높은 재사용성과 유지보수가 용이 - 기본 구조 이름 매개변수 함수 바디 반환값 - Docstring 함수나 클래스에 대한 설명 Vscode의 경우, 함수에 마우스 오버만 해도 docstring이 표시됨 Jupyter notebook의 경우, 함수에 커서를 놓고 shift + tab - 내장 함수 파이썬에서 기본적으로 제공하는 많은 함수, 형(type) - 함수의 선언 함수의 선언은 def 키워드를 활용함 들여쓰기를 통해 함수 body(실행될 코드 블록)을 작성함 Docstring은 함수 body 앞에 선택적으로 작성 가능 작성시에는 반드시 .. 2021. 7. 21.