개발 프로세스/Back-end
-
[Python] 리스트의 메모리 관리 방식 , == 연산자, is 연산개발 프로세스/Back-end 2021. 7. 15. 21:32
리스트의 메모리 저장 파이썬은 리스트를 저장할 때 값 자체가 아니라, 값이 위치한 메모리 주소(reference)를 저장한다. a = 300 b = 300 # 메모리의 주소를 비교하는 연산 print(a is b)# False # 값을 비교하는 연산 print(a == b)# True 출력결과 False True is는 메모리의 주소를 비교하는 연산이고, ==은 값을 비교하는 연산이기 때문이 결과가 다르게 나왔다. a와 b는 값은 값지만, 메모리의 저장 주소는 다른 것이다. 예외 : -5부터 256까지의 정수값 저장 파이썬은 인터프리터가 구동될 떄, -5부터 256까지의 정수값을 특정 메모리 주소에 저장한다. 그리고 해당 숫자를 할당하려고 하면 해당 변수는 그 숫자가 가진 메모리 주소로 연결한다. 따라서..
-
-
[Python] 리스트 조작 함수개발 프로세스/Back-end 2021. 7. 14. 02:34
리스트 추가 및 삭제 append() 리스트 맨 뒤에 항목을 추가한다. 리스트명.append(값) pop() 리스트 맨 뒤의 항목을 빼낸다. 리스트명.pop(값) insert() 지정된 위치에 값을 삽입한다. 리스트명.insert(위치, 값) remove() 리스트에서 지정한 값을 삭제한다. 단 지정한 값이 여러 개면 첫 번째 값만 지운다. 리스트명.remove(지울값) extend() 리스트 뒤에 리스트를 추가한다. 리스트의 더하기(+) 연산과 기능이 동일하다. 리스트명.extend(추가할 리스트) clear() 리스트의 내용을 모두 지운다. 리스트명.clear() del() 리스트에서 해당 위치의 항목을 삭제한다. del(리스트명[위치]) * insert() 함수 사용예시 color = ['red',..
-
[Python] 리스트 인덱싱과 슬라이싱개발 프로세스/Back-end 2021. 7. 14. 02:24
인덱싱(indexing)이란? 인덱싱이란 리스트에 있는 값에 접근하기 위해, 이 값의 상대적은 주소(offset)를 사용하는 것이다. 첫 번째 값을 0으로 했을 때 첫 번째 값과 얼마나 떨어져 있는지를 표현한 값으로 인덱스 주소, 인덱스값이라고 한다. * 리스트의 주소값은 왜 0부터 시작할까? 1부터 시작하는 것보다 0부터 시작하면 이진수 관점에서 메모리를 절약할 수 있다. 또한 진수에서 00부터 사용할 수 있는 장점도 있다. cities = ['서울', '부산', '인천', '대구', '대전', '광주', '울산', '수원'] * cities 변수의 인덱스 값 '서울' '부산' '인천' '대구' '대전' '광주' '울산' '수원' 인덱스 0 1 2 3 4 5 6 7 print(cities[0]) pri..
-
-
-
[Python] 산술 연산자, 대입 연산자 종류개발 프로세스/Back-end 2021. 7. 6. 23:18
산술 연산자의 종류 = 대입 연산자 a = 3 + 더하기 a = 5 + 3 - 빼기 a = 5 - 3 * 곱하기 a = 5 * 3 / 나누기 a = 5 / 3 // 나누기 (몫) a = 5 // 3 % 나머지값 a = 5 % 3 ** 제곱 a = 5 ** 3 (5의 3제곱을 a에 대입) # 구의 부피 구하기 r = float(input("반지름을 입력하시오: ")) v = (4.0/3.0) * 3.141592 * r**3 print("구의 부피 = ", v) 대입 연산자의 종류 += a += 3 a = a + 3 -= a -= 3 a = a - 3 *= a *= 3 a = a * 3 /= a /= 3 a = a / 3 //= a //= 3 a = a // 3 %= a %= 3 a = a % 3 **= a..
-
[Python] 출력 패딩 Padding (여유공간 지정, 소수점 자릿수 맞추기)개발 프로세스/Back-end 2021. 7. 6. 22:55
파이썬의 서식 지정 기능에는 여유 공간을 지정하여 글자 배열을 맞추고 소수점 자릿수를 맞추는 패딩(padding) 기능이 있다. % 서식의 패딩 ① 여유공간 지정 / 우측 정렬, 좌측정렬 # 10자리 공간 확보, 우측정렬 print("%10d" % 12) # 10자리 공간 확보, 좌측정렬 print("%-10d" % 12) >> 12 >> 12 ② 실수 자릿수, 소숫점 자릿수 지정 # 10자리 확보, 소수점 셋째 자리까지 출력 print("%10.3f" % 5.94343) # 10자리 확보, 좌측 정렬, 소수점 둘째 자리까지 출력 print("%-10.2f" % 5.94343) >> 5.943 >> 5.94 format() 함수의 패딩 ① 여유공간 지정 / 우측 정렬(>), 좌측정렬(< ) # 10자리 ..