Python
-
10.1 예외 처리란? 예외란, 간단히 오류다. 프로그램은 실행 중 오류가 발생하면, 종료된다. 이는 서비스에 제일 치명적인 문제다. 오류 발생이 예상되는 부분에, 오류로 인한 의도하지 않은 강제 종료 대신 실행될 로직을 추가하여 대처 가능하다. 문제 : 오류 발생 > 실행 정지 해결 : 오류 발생 > 오류 대처 > 정상 작동 10.2 예외란? error 정수를 0으로 나누기 - ZeroDivisionError # 정수를 0으로 나누기 print("4/0 = ", 4/0) # --------------------------------------------------------------------------- # ZeroDivisionError Traceback (most recent call last)..
25. 예외 처리10.1 예외 처리란? 예외란, 간단히 오류다. 프로그램은 실행 중 오류가 발생하면, 종료된다. 이는 서비스에 제일 치명적인 문제다. 오류 발생이 예상되는 부분에, 오류로 인한 의도하지 않은 강제 종료 대신 실행될 로직을 추가하여 대처 가능하다. 문제 : 오류 발생 > 실행 정지 해결 : 오류 발생 > 오류 대처 > 정상 작동 10.2 예외란? error 정수를 0으로 나누기 - ZeroDivisionError # 정수를 0으로 나누기 print("4/0 = ", 4/0) # --------------------------------------------------------------------------- # ZeroDivisionError Traceback (most recent call last)..
2024.02.03 -
# import 모듈명 import module3 import module3 as mod3 # from 모듈명 import 모듈 요소 from module3 import function from module3 import function as fn module3.function(123) mod3.function(123) function(123) fn(123) # 패키지 절대 경로 참조 from pacakge.sub_package3 import module1 as mo mo.function(params) # 패키지 import import pacakge as pk pk.module.function(params) cpython dir https://github.com/python/cpython/blob/ma..
24. 모듈, 패키지# import 모듈명 import module3 import module3 as mod3 # from 모듈명 import 모듈 요소 from module3 import function from module3 import function as fn module3.function(123) mod3.function(123) function(123) fn(123) # 패키지 절대 경로 참조 from pacakge.sub_package3 import module1 as mo mo.function(params) # 패키지 import import pacakge as pk pk.module.function(params) cpython dir https://github.com/python/cpython/blob/ma..
2024.02.03 -
23. class - 상속, 오버라이딩 2024.02.03
-
1 체크 리스트 클래스에 클래스변수와 클래스함수( )를 정의할 수 있는가? 사용자가 정의한 클래스를 객체로 만들 수 있는가? 객체의 요소를 .도트연산자를 사용해 객체변수와 객체함수( )를 사용 할 수 있는가? 클래스 함수( )와 클래스 생성자( )를 구분하고 이해할 수 있는가? 생성자 오버로딩과 클래스 데코레이터를 이해하고 있는가? 2 클래스 함수 2.1 "도서"의 속성 (제목, 크기, 무게, 재질, 출판사, 발행일 등)을 클래스변수라는 소스 코드로 구현했다. # 도서의 속성을 변수 로 구현 title = "파이썬 프로그래밍" dttm = "2023-01-01" size = "600 x 400 x 40" # 도서의 속성을 클래스 로 구현 class book: title = "파이썬 프로그래밍" dttm ..
22. class - 함수1 체크 리스트 클래스에 클래스변수와 클래스함수( )를 정의할 수 있는가? 사용자가 정의한 클래스를 객체로 만들 수 있는가? 객체의 요소를 .도트연산자를 사용해 객체변수와 객체함수( )를 사용 할 수 있는가? 클래스 함수( )와 클래스 생성자( )를 구분하고 이해할 수 있는가? 생성자 오버로딩과 클래스 데코레이터를 이해하고 있는가? 2 클래스 함수 2.1 "도서"의 속성 (제목, 크기, 무게, 재질, 출판사, 발행일 등)을 클래스변수라는 소스 코드로 구현했다. # 도서의 속성을 변수 로 구현 title = "파이썬 프로그래밍" dttm = "2023-01-01" size = "600 x 400 x 40" # 도서의 속성을 클래스 로 구현 class book: title = "파이썬 프로그래밍" dttm ..
2024.02.03 -
더보기 전문 용어 *Class를 배우는 단계부터는, 개발자 입장에서 전문 지식을 바라보기 시작해야한다. 클래스 필수 용어 : Class, Object객체, Abstraction추상화 참고 : attribute속성, function함수, instance인스턴스, 실행, 메모리, OOP, POP 1. 용어를 배워야 하는 이유 '용어' 모든 지식의 '이정표'다. 개발자는 평생 공부해야 하는 '직업'으로, 과거의 지식이 아닌, 발전된 미래의 지식을 받아들일 준비가 되어 있어야 살아남을 수 있다. 이때, 모든 지식 습득의 기준점은 '용어'다. 2. 용어를 공부해야 하는 이유 2.1 같은 의미라도 시점에 따라 다른 용어를 사용한다. 클래스와 객체 함수와 메서드 매개변수와 인수 2.2 컴퓨터는 다양한 분야에서 같은 ..
21. class - 변수더보기 전문 용어 *Class를 배우는 단계부터는, 개발자 입장에서 전문 지식을 바라보기 시작해야한다. 클래스 필수 용어 : Class, Object객체, Abstraction추상화 참고 : attribute속성, function함수, instance인스턴스, 실행, 메모리, OOP, POP 1. 용어를 배워야 하는 이유 '용어' 모든 지식의 '이정표'다. 개발자는 평생 공부해야 하는 '직업'으로, 과거의 지식이 아닌, 발전된 미래의 지식을 받아들일 준비가 되어 있어야 살아남을 수 있다. 이때, 모든 지식 습득의 기준점은 '용어'다. 2. 용어를 공부해야 하는 이유 2.1 같은 의미라도 시점에 따라 다른 용어를 사용한다. 클래스와 객체 함수와 메서드 매개변수와 인수 2.2 컴퓨터는 다양한 분야에서 같은 ..
2024.02.03 -
얕은 복사shallow copy, 깊은 복사deep copy 2.1 얕은 복사 =(대입 연산자) # 1 # # 1.1 lst_1 = [65, 77, 88] 을 lst_2 변수에, =(할당 연산자)를 사용해 복사하고, lst1과 lst2의 값을 출력하세요. # 1.2 lst_1 에 99를 추가하고, lst1과 lst2의 값을 출력하세요. # 2 # # 2.1 위 lst_1 리스트 변수의 주소값과, lst_1 의 마지막 요소의 주소값을 출력하세요 # 2.2 위 lst_2 리스트 변수의 주소값과, lst_2 의 마지막 요소의 주소값을 출력하세요 # 3 # # 3.1 lst_2 의 마지막 요소 값을 11로 변경하고, 마지막 요소의 주소값을 출력하세요 # 3.2 lst_1 의 마지막 요소의 주소값을 출력하세요 #..
20. 얕은 복사, 깊은 복사얕은 복사shallow copy, 깊은 복사deep copy 2.1 얕은 복사 =(대입 연산자) # 1 # # 1.1 lst_1 = [65, 77, 88] 을 lst_2 변수에, =(할당 연산자)를 사용해 복사하고, lst1과 lst2의 값을 출력하세요. # 1.2 lst_1 에 99를 추가하고, lst1과 lst2의 값을 출력하세요. # 2 # # 2.1 위 lst_1 리스트 변수의 주소값과, lst_1 의 마지막 요소의 주소값을 출력하세요 # 2.2 위 lst_2 리스트 변수의 주소값과, lst_2 의 마지막 요소의 주소값을 출력하세요 # 3 # # 3.1 lst_2 의 마지막 요소 값을 11로 변경하고, 마지막 요소의 주소값을 출력하세요 # 3.2 lst_1 의 마지막 요소의 주소값을 출력하세요 #..
2024.02.03 -
1. 가변mutable, 불변immutable 변수가 참조하는 메모리의 이해 파이썬의 모든 자료형은 객체(포인터)다. 1.1 불변 자료형 불변: 변수의 값을 수정하면, 기존에 변수에 초기화 한 값이 수정되지 않는다. 변수가 참조하는 메모리 주소값이 변경된다. 새로운 위치에 값이 저장된다. *변수 > 메모리 주소 > 2진수(실제 저장된 값) # 1 # # 변수 5개를 선언하고, 모두 정수 65를 할당 후 메모리 주소와, 2진수를 출력하세요. # 2 # # 위에서 선언한 첫번째 변수에, 정수 77을 할당 후 메모리 주소와, 2진수를 출력하세요. 1.2 가변 자료형 가변: 값을 수정하면, 기존에 리스트에 초기화 한 기존 값이 수정된다. 리스트는 주소값을 리스트의 요소로 저장한다. *리스트 > 메모리 주소 > ..
19. 가변, 불변1. 가변mutable, 불변immutable 변수가 참조하는 메모리의 이해 파이썬의 모든 자료형은 객체(포인터)다. 1.1 불변 자료형 불변: 변수의 값을 수정하면, 기존에 변수에 초기화 한 값이 수정되지 않는다. 변수가 참조하는 메모리 주소값이 변경된다. 새로운 위치에 값이 저장된다. *변수 > 메모리 주소 > 2진수(실제 저장된 값) # 1 # # 변수 5개를 선언하고, 모두 정수 65를 할당 후 메모리 주소와, 2진수를 출력하세요. # 2 # # 위에서 선언한 첫번째 변수에, 정수 77을 할당 후 메모리 주소와, 2진수를 출력하세요. 1.2 가변 자료형 가변: 값을 수정하면, 기존에 리스트에 초기화 한 기존 값이 수정된다. 리스트는 주소값을 리스트의 요소로 저장한다. *리스트 > 메모리 주소 > ..
2024.02.03 -
1. 프로그래밍의 목적 "현실의 어떤 대상"을 디지털화Digitization하는 것이다. "현실의 어떤 대상"을 소스 코드로 구현하여, 프로그램으로 대체하는 것이다. 2. 변수 ① 변수란? : 값, 데이터, 구체적 수치를 대신하여 사용 될 대명사 # date, pi 를 변수(Variable) 라고 한다. # 20230101, 3.14159265359 를 값(Value) 라고 한다. date = 20230101 pi = 3.14159265359 ② 변수를 사용하는 이유 현실에서 2023년 1월 1일 보다 "날짜"라고 하는 것이 더 편리하다. 현실에서 3.14159265359.. 라고 하는 것 보다 "원주율" 라고 하는 것이 더 편리하다. S/W 개발에서 3.14159265359 라는 구체적인 값을 쓰는 것..
18. 변수와 함수1. 프로그래밍의 목적 "현실의 어떤 대상"을 디지털화Digitization하는 것이다. "현실의 어떤 대상"을 소스 코드로 구현하여, 프로그램으로 대체하는 것이다. 2. 변수 ① 변수란? : 값, 데이터, 구체적 수치를 대신하여 사용 될 대명사 # date, pi 를 변수(Variable) 라고 한다. # 20230101, 3.14159265359 를 값(Value) 라고 한다. date = 20230101 pi = 3.14159265359 ② 변수를 사용하는 이유 현실에서 2023년 1월 1일 보다 "날짜"라고 하는 것이 더 편리하다. 현실에서 3.14159265359.. 라고 하는 것 보다 "원주율" 라고 하는 것이 더 편리하다. S/W 개발에서 3.14159265359 라는 구체적인 값을 쓰는 것..
2024.02.03 -
연습문제 예제51 함수 이용해서 두 수 중 큰 수 찾기 두 수 중 큰 수를 찾아 반환하는 func 함수를 이용해서 두 수 중 큰 수를 찾는다. def func(a,b): if a>b: return a else: return b a = int(input("정수: ")) b = int(input("정수: ")) r = func(a, b) print(r) # 실행결과 # 정수: 7 # 정수: 3 # 7 # 로직 참고 # 01 a, b 중 큰 수를 반환하는 func 함수를 정의한다. # 02 a 값을 반환한다. # 03 b 값을 반환한다. # 04 func 함수를 호출하고, func 함수에서 반환된 값을 r에 저장한다. 예제52 함수 이용해서 세 수 중 큰 수 찾기 세 수 중 큰 수를 찾아 반환하는 func 함..
@ 로직과 순서도 - 함수 정답연습문제 예제51 함수 이용해서 두 수 중 큰 수 찾기 두 수 중 큰 수를 찾아 반환하는 func 함수를 이용해서 두 수 중 큰 수를 찾는다. def func(a,b): if a>b: return a else: return b a = int(input("정수: ")) b = int(input("정수: ")) r = func(a, b) print(r) # 실행결과 # 정수: 7 # 정수: 3 # 7 # 로직 참고 # 01 a, b 중 큰 수를 반환하는 func 함수를 정의한다. # 02 a 값을 반환한다. # 03 b 값을 반환한다. # 04 func 함수를 호출하고, func 함수에서 반환된 값을 r에 저장한다. 예제52 함수 이용해서 세 수 중 큰 수 찾기 세 수 중 큰 수를 찾아 반환하는 func 함..
2024.02.02 -
모든 연습문제, 과제에 순서도 함께 만드세요. 모르는 문제는 넘어가시면 안됩니다. 구현 방법은 개발자가 선택하세요. 입력받은 값은, 예외가 없도록 만들어 주세요. 랜덤 함수, 로컬타임 함수 외 외장함수 금지 내장함수는 만들 수 있는 것만 쓰세요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to desi..
@ 로직과 순서도 - 함수모든 연습문제, 과제에 순서도 함께 만드세요. 모르는 문제는 넘어가시면 안됩니다. 구현 방법은 개발자가 선택하세요. 입력받은 값은, 예외가 없도록 만들어 주세요. 랜덤 함수, 로컬타임 함수 외 외장함수 금지 내장함수는 만들 수 있는 것만 쓰세요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to desi..
2024.02.02 -
① 함수란? : 실행 코드 묶음 (≒ 로직 그룹) ② 함수 사용 ③ 함수 이해 함수와 변수는 0과 1을 좀 더 편리하게 사용하는 하나의 방법일 뿐이다. 모든 프로그래밍 언어 기술은 편리성을 목적으로한다. 함수는 변수가 다르다면, 무엇이 다른가? ④ 함수 사용 ④.① 함수 정의 방법 변수의 자료형은 로직이 정의되어 있다. 함수는 로직을 사용자가 정의 후 사용한다. def, 함수이름, ( ) 괄호, : 콜론을 쓰고, 다음 라인에 들여쓰기 후, 실행코드를 작성한다. 인자, return 은 생략 가능하다. ④ 함수 실행 과정 함수이름으로 호출하는 부분에서, 정의된 함수 소스코드가 실행된다. ④.② 로직을 함수로 변환 ④.③ 함수 사용 함수명() ⑤ 반환return return 기능 함수 실행 후, 값을 반환한다..
17. 함수와 유효범위① 함수란? : 실행 코드 묶음 (≒ 로직 그룹) ② 함수 사용 ③ 함수 이해 함수와 변수는 0과 1을 좀 더 편리하게 사용하는 하나의 방법일 뿐이다. 모든 프로그래밍 언어 기술은 편리성을 목적으로한다. 함수는 변수가 다르다면, 무엇이 다른가? ④ 함수 사용 ④.① 함수 정의 방법 변수의 자료형은 로직이 정의되어 있다. 함수는 로직을 사용자가 정의 후 사용한다. def, 함수이름, ( ) 괄호, : 콜론을 쓰고, 다음 라인에 들여쓰기 후, 실행코드를 작성한다. 인자, return 은 생략 가능하다. ④ 함수 실행 과정 함수이름으로 호출하는 부분에서, 정의된 함수 소스코드가 실행된다. ④.② 로직을 함수로 변환 ④.③ 함수 사용 함수명() ⑤ 반환return return 기능 함수 실행 후, 값을 반환한다..
2024.02.02 -
모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. 이제는, 문제를 보고 어떻게 풀어야 겠다는 생각을 소스코드로 옮길 수 있어야 해요. 연습문제 예제37 1부터 10까지의 수를 리스트에 저장하고 출력하기 i가 1부터 시작해 1씩 증가하며 10까지 반복하며 i 값을 리스트 a[ i-1 ]에 저장한다. 결국 a[ 0 ]에는 1, a[ 1 ]에는 2, a[ 2 ]에는 3, ..., a[ 9 ]에는 10이 저장된다. a = [] for i in range(1, 11): a.append(i) print(a) # 실행결과 # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 예제38 10, 20, 30, ..., 100 저장하고, 거꾸로 출력하기 i가 1부터 1씩 증가하며 10이 될 때까지..
@ 로직과 순서도 - 반복구조 + 리스트 (정답)모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. 이제는, 문제를 보고 어떻게 풀어야 겠다는 생각을 소스코드로 옮길 수 있어야 해요. 연습문제 예제37 1부터 10까지의 수를 리스트에 저장하고 출력하기 i가 1부터 시작해 1씩 증가하며 10까지 반복하며 i 값을 리스트 a[ i-1 ]에 저장한다. 결국 a[ 0 ]에는 1, a[ 1 ]에는 2, a[ 2 ]에는 3, ..., a[ 9 ]에는 10이 저장된다. a = [] for i in range(1, 11): a.append(i) print(a) # 실행결과 # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 예제38 10, 20, 30, ..., 100 저장하고, 거꾸로 출력하기 i가 1부터 1씩 증가하며 10이 될 때까지..
2024.02.02 -
모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d app.diagrams.net 연습문제 예제37 1부터 10까지의 수를 리스..
@ 로직과 순서도 - 반복구조 + 리스트모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d app.diagrams.net 연습문제 예제37 1부터 10까지의 수를 리스..
2024.02.02 -
연습문제 예제18 1부터 10까지 출력하기(1) 1로 시작되는 i를 1씩 증가하면서 i 값이 10보다 작거나 같은 동안 반복하며 i 값을 출력한다. i=1 while im: m = a a = int(input("정수: ")) print("최댓값 :", m) #03~06 a가 0이 아닌 동안 04~06을 반복해서 실행한다. #04~05 a가 m보다 크면 a 값을 m에 저장한다. m은 최댓값을 저장하는 변수이다. 예제32 직각 삼각형 모양으로 수 출력하기 바깥쪽 반복문은 i 값을 1부터 5까지 반복하고, 안쪽 반복문은 j 값을 1부터 i까지 반복하며 j 값을 출력하면 다음과 같이 된다. 단, 안쪽 반복문을 마치면 “ \n”을 이용해서 다음 줄로 넘긴다. for i in range(1, 6): for j in..
@ 로직과 순서도 - 반복구조 정답연습문제 예제18 1부터 10까지 출력하기(1) 1로 시작되는 i를 1씩 증가하면서 i 값이 10보다 작거나 같은 동안 반복하며 i 값을 출력한다. i=1 while im: m = a a = int(input("정수: ")) print("최댓값 :", m) #03~06 a가 0이 아닌 동안 04~06을 반복해서 실행한다. #04~05 a가 m보다 크면 a 값을 m에 저장한다. m은 최댓값을 저장하는 변수이다. 예제32 직각 삼각형 모양으로 수 출력하기 바깥쪽 반복문은 i 값을 1부터 5까지 반복하고, 안쪽 반복문은 j 값을 1부터 i까지 반복하며 j 값을 출력하면 다음과 같이 된다. 단, 안쪽 반복문을 마치면 “ \n”을 이용해서 다음 줄로 넘긴다. for i in range(1, 6): for j in..
2024.02.02 -
반복문 부터는, 모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d app.diagrams.net 연습문제 예제18 1부터 10..
@ 로직과 순서도 - 반복구조반복문 부터는, 모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d app.diagrams.net 연습문제 예제18 1부터 10..
2024.02.02 -
① 반복loop ①.① 반복이란? 반복은, 한 가지 일을 되풀이 하며, 기본적으로 끝없이 동작한다. 개발자는, 반복 횟수 만큼 실행하도록 제어하는 코드를 작성 해야한다. ①.② 반복의 문제 파악 # *개발 언어의 모든 기능은, 개발자의 편의를 위해 만들어졌다. # 1 # # print("hello python")를 10번 출력하는 코드를 작성하세요. # 10번 세는 수, 기수 print("hello python") # 1 print("hello python") # 2 print("hello python") # 3 print("hello python") # 4 print("hello python") # 5 print("hello python") # 6 print("hello python") # 7 prin..
16. 제어문 - 반복① 반복loop ①.① 반복이란? 반복은, 한 가지 일을 되풀이 하며, 기본적으로 끝없이 동작한다. 개발자는, 반복 횟수 만큼 실행하도록 제어하는 코드를 작성 해야한다. ①.② 반복의 문제 파악 # *개발 언어의 모든 기능은, 개발자의 편의를 위해 만들어졌다. # 1 # # print("hello python")를 10번 출력하는 코드를 작성하세요. # 10번 세는 수, 기수 print("hello python") # 1 print("hello python") # 2 print("hello python") # 3 print("hello python") # 4 print("hello python") # 5 print("hello python") # 6 print("hello python") # 7 prin..
2024.02.02 -
순차sequence 특성 자료형 문자열, 리스트, 튜플 and 딕셔너리? 1. 순차 의미 이해 # 문자열 String = "ABCD" print(f"string:{String[0]}") # index 기반, 순차적 접근 # 리스트 List = ["A", "B", "C", "D"] # 대괄호 print(f"list: {List[1]}") # index 기반, 순차적 접근 # 튜플 Tuple = ("A", "B", "C", "D") # 소괄호 print(f"tuple: {Tuple[2]}") # index 기반, 순차적 접근 # 딕셔너리 Dict = {0:"A", 1:"B", 2:"C", 3:"D"} # 중괄호 print(f"dict: {Dict[3]}") # key 기반, *비순차적 접근 2. 순차sequ..
15. 순차순차sequence 특성 자료형 문자열, 리스트, 튜플 and 딕셔너리? 1. 순차 의미 이해 # 문자열 String = "ABCD" print(f"string:{String[0]}") # index 기반, 순차적 접근 # 리스트 List = ["A", "B", "C", "D"] # 대괄호 print(f"list: {List[1]}") # index 기반, 순차적 접근 # 튜플 Tuple = ("A", "B", "C", "D") # 소괄호 print(f"tuple: {Tuple[2]}") # index 기반, 순차적 접근 # 딕셔너리 Dict = {0:"A", 1:"B", 2:"C", 3:"D"} # 중괄호 print(f"dict: {Dict[3]}") # key 기반, *비순차적 접근 2. 순차sequ..
2024.02.02 -
1. 딕셔너리 문자열, 리스트, 튜플이 Index(인덱스)로 Sequential(순차)적으로 Value(값)에 접근한다면, 딕셔너리는 Key(키)로 Non-Sequence(비순차)으로 Value(값)에 접근한다. # *딕셔너리 선언은, { } 중괄호에 {키:값} 한 쌍 단위로 저장하며 ,(콤마)로 구분한다. # 예시 >> 딕셔너리 = {키1:값1, 키2:값2} # *dict( ) 사용 # 딕셔너리 = dict(키1=값1, 키2=값2) # 딕셔너리 = dict(zip([키1, 키2], [값1, 값2])) # 딕셔너리 = dict([(키1, 값1), (키2, 값2)]) # 딕셔너리 = dict({키1: 값1, 키2: 값2}) # 딕셔너리의 키가 중복 사용되면, 가장 마지막 값만 호출된다. # 빈 딕셔너리를 ..
14. 복합 자료형 - 딕셔너리1. 딕셔너리 문자열, 리스트, 튜플이 Index(인덱스)로 Sequential(순차)적으로 Value(값)에 접근한다면, 딕셔너리는 Key(키)로 Non-Sequence(비순차)으로 Value(값)에 접근한다. # *딕셔너리 선언은, { } 중괄호에 {키:값} 한 쌍 단위로 저장하며 ,(콤마)로 구분한다. # 예시 >> 딕셔너리 = {키1:값1, 키2:값2} # *dict( ) 사용 # 딕셔너리 = dict(키1=값1, 키2=값2) # 딕셔너리 = dict(zip([키1, 키2], [값1, 값2])) # 딕셔너리 = dict([(키1, 값1), (키2, 값2)]) # 딕셔너리 = dict({키1: 값1, 키2: 값2}) # 딕셔너리의 키가 중복 사용되면, 가장 마지막 값만 호출된다. # 빈 딕셔너리를 ..
2024.02.02 -
① 튜플 ①.① 튜플이란? 튜플은 파이썬에서 중요하게 사용되지만, 모르더라도 큰 문제는 없다. 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. 리스트는 [ ]사용, 튜플은 ( )사용 리스트는 요소의 값을 생성, 삭제, 수정 가능하지만, 튜플은 순서가 고정되며 그 값을 수정 불가하다. 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다. ①.② 튜플 자료형 사용법 # 튜플은 ( )(괄호)로 값을 묶어주며, 없어도 된다. # 각 값은 ,(콤마)로 구분한다. # 튜플 = (값, 값, 값) # 튜플 = 값, 값, 값 # 요소가 한 개인 튜플은 함수(클래스)에 필요한 경우가 있다. # 콤마가 없다면, 요소가 1개인 튜플은 만들 수 없다. ..
13. 복합 자료형 - 튜플① 튜플 ①.① 튜플이란? 튜플은 파이썬에서 중요하게 사용되지만, 모르더라도 큰 문제는 없다. 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. 리스트는 [ ]사용, 튜플은 ( )사용 리스트는 요소의 값을 생성, 삭제, 수정 가능하지만, 튜플은 순서가 고정되며 그 값을 수정 불가하다. 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다. ①.② 튜플 자료형 사용법 # 튜플은 ( )(괄호)로 값을 묶어주며, 없어도 된다. # 각 값은 ,(콤마)로 구분한다. # 튜플 = (값, 값, 값) # 튜플 = 값, 값, 값 # 요소가 한 개인 튜플은 함수(클래스)에 필요한 경우가 있다. # 콤마가 없다면, 요소가 1개인 튜플은 만들 수 없다. ..
2024.02.01 -
리스트 사용 예시 참고 1 데이터 추출 대상 참고 2 데이터 추출에 사용된 리스트, 딕셔너리 참고 3 데이터 csv 추출 결과 참고 4 자연어 딥러닝 프로그램이란? 프로그램 로직과 데이터로 이루어져 있다. 로직은 컴퓨터가 동작하는 순서이고, 이 과정에 따라 데이터를 저장, 수정, 삭제, 생성하는 과정이 복잡해질 뿐이다. 데이터는 현실에서 여러가지 형태로 존재한다. 프로그래밍에서 데이터는 자료형(Data Type) 이라는 형태로 구분하여 관리한다. 관리의 목적은, 프로그래밍의 편리성을 위해서다. ① 리스트 ①.① 리스트란? 변수는, "하나의 값을 저장할 수 있는 저장공간"을 의미했습니다. 리스트는, 여러개의 데이터를, 자료형 구분 없이, 한 번에 모아서 사용하는 것입니다. 개발자가 편리하게. # 변수의 사..
12 복합 자료형 - 리스트리스트 사용 예시 참고 1 데이터 추출 대상 참고 2 데이터 추출에 사용된 리스트, 딕셔너리 참고 3 데이터 csv 추출 결과 참고 4 자연어 딥러닝 프로그램이란? 프로그램 로직과 데이터로 이루어져 있다. 로직은 컴퓨터가 동작하는 순서이고, 이 과정에 따라 데이터를 저장, 수정, 삭제, 생성하는 과정이 복잡해질 뿐이다. 데이터는 현실에서 여러가지 형태로 존재한다. 프로그래밍에서 데이터는 자료형(Data Type) 이라는 형태로 구분하여 관리한다. 관리의 목적은, 프로그래밍의 편리성을 위해서다. ① 리스트 ①.① 리스트란? 변수는, "하나의 값을 저장할 수 있는 저장공간"을 의미했습니다. 리스트는, 여러개의 데이터를, 자료형 구분 없이, 한 번에 모아서 사용하는 것입니다. 개발자가 편리하게. # 변수의 사..
2024.02.01