데이터분석/둘째주
-
객체와 메모리 변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조한다. 레퍼런스 변수 : 메모리 주소를 가지고 객체를 참조하는 변수 class Car: def __init__(self, color): self.color = color car1 = Car('red') Stack Memory (스택 메모리) Heap Memory (힙 메모리) 객체(Object) 생성 [ Car ] 변수 [ car1 ] ── 참조 ──▶ 객체(Object) [ Car ] __init__ 함수의 변수 [ color ] ── 참조 ──▶ [ 'red' ] __init__ 함수의 self (객체를 가리키는 참조자 역할) ── 참조 ──▶ 객체(Object) 객체(Object)의 변수 [ color ] │ 참조 ▼ [ ..
파이썬 Python : 얕은 복사, 깊은 복사객체와 메모리 변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조한다. 레퍼런스 변수 : 메모리 주소를 가지고 객체를 참조하는 변수 class Car: def __init__(self, color): self.color = color car1 = Car('red') Stack Memory (스택 메모리) Heap Memory (힙 메모리) 객체(Object) 생성 [ Car ] 변수 [ car1 ] ── 참조 ──▶ 객체(Object) [ Car ] __init__ 함수의 변수 [ color ] ── 참조 ──▶ [ 'red' ] __init__ 함수의 self (객체를 가리키는 참조자 역할) ── 참조 ──▶ 객체(Object) 객체(Object)의 변수 [ color ] │ 참조 ▼ [ ..
2023.10.04 -
객체지향 프로그래밍 객체를 이용한 프로그램으로 객체는 속성과 기능으로 구성된다. 객체(Oject) = 속성(Attribute) + 기능(Function) 예시) 계산기 (Calculator) │ └─ 속성 : 숫자 └─ 기능 : 덧셈, 뺄셈 , … 자동차 (Car) │ └─ 속성 : 색상, 길이, 가격 └─ 기능 : 전진, 후진, 정지 … 객체 만들기 (생성) 객체는 클래스에서 생성된다. 클래스는 객체를 만들기위한 하나의 틀이다. 클래스(Class) ───▷ 자동차 (Car) 자동차 (Car) 클래스 │ └─ 속성 : 색상, 길이, 가격 └─ 기능 : 전진, 후진, 정지 … 객 체 생 성 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 … … … 객체 ..
파이썬 Python : 객체, Class객체지향 프로그래밍 객체를 이용한 프로그램으로 객체는 속성과 기능으로 구성된다. 객체(Oject) = 속성(Attribute) + 기능(Function) 예시) 계산기 (Calculator) │ └─ 속성 : 숫자 └─ 기능 : 덧셈, 뺄셈 , … 자동차 (Car) │ └─ 속성 : 색상, 길이, 가격 └─ 기능 : 전진, 후진, 정지 … 객체 만들기 (생성) 객체는 클래스에서 생성된다. 클래스는 객체를 만들기위한 하나의 틀이다. 클래스(Class) ───▷ 자동차 (Car) 자동차 (Car) 클래스 │ └─ 속성 : 색상, 길이, 가격 └─ 기능 : 전진, 후진, 정지 … 객 체 생 성 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 ─▶ 자동자(Car)객체 … … … 객체 ..
2023.10.03 -
기본적으로 알아두면 좋은 모듈 수학, 난수, 시간 모듈은 코딩할 때 유용하게 사용된다. 수학 관련 내장함수 sum( ) : 합 listVar = [2,5,6,2,3,30] print(f'(합계) sum(listVar): {sum(listVar)}') max( ) : 최대값 listVar = [2,5,6,2,3,30] print(f'(최대값) max(listVar): {max(listVar)}') min( ) : 최소값 listVar = [2,5,6,2,3,30] print(f'(최소값) min(listVar): {min(listVar)}') pow( ) : 거듭제곱 print(f'(거듭제곱) pow(2, 2): {pow(2, 2)}') #2제곱 print(f'(거듭제곱) pow(2, 3): {pow(2,..
파이썬 Python : 자주 사용하는 모듈기본적으로 알아두면 좋은 모듈 수학, 난수, 시간 모듈은 코딩할 때 유용하게 사용된다. 수학 관련 내장함수 sum( ) : 합 listVar = [2,5,6,2,3,30] print(f'(합계) sum(listVar): {sum(listVar)}') max( ) : 최대값 listVar = [2,5,6,2,3,30] print(f'(최대값) max(listVar): {max(listVar)}') min( ) : 최소값 listVar = [2,5,6,2,3,30] print(f'(최소값) min(listVar): {min(listVar)}') pow( ) : 거듭제곱 print(f'(거듭제곱) pow(2, 2): {pow(2, 2)}') #2제곱 print(f'(거듭제곱) pow(2, 3): {pow(2,..
2023.10.02 -
패키지 관련있는 모듈을 묶어서 그룹으로 관리할수 있게 해준다. 패키지를 만드는것은 디렉토리를 만드는 것으로 생각하면 된다. (패키지) 📁CalculatorForInt (모듈) 📝addCal.py 📝subCal.py 📝mulCal.py 📝divCal.py (패키지) 📁CalculatorForFloat (모듈) 📝addCal.py 📝subCal.py 📝mulCal.py 📝divCal.py 📁CalculatorForInt 📝addCal.py ## CalculatorForInt 디렉토리 안에 ## addCal.py def add(n1, n2): return int(n1 + n2) if __name__ = '__main__': print(f'add(3.14, 1.2) : {add(3.14, 1.2)}') 📝sub..
파이썬 Python : 패키지, site-packages패키지 관련있는 모듈을 묶어서 그룹으로 관리할수 있게 해준다. 패키지를 만드는것은 디렉토리를 만드는 것으로 생각하면 된다. (패키지) 📁CalculatorForInt (모듈) 📝addCal.py 📝subCal.py 📝mulCal.py 📝divCal.py (패키지) 📁CalculatorForFloat (모듈) 📝addCal.py 📝subCal.py 📝mulCal.py 📝divCal.py 📁CalculatorForInt 📝addCal.py ## CalculatorForInt 디렉토리 안에 ## addCal.py def add(n1, n2): return int(n1 + n2) if __name__ = '__main__': print(f'add(3.14, 1.2) : {add(3.14, 1.2)}') 📝sub..
2023.09.28 -
전역변수 _ _name_ _ 을 이용한 실행파일 지정 _ _name_ _ 전역변수 __name__에는 모듈 이름이 저장되거나 '__main__'이 저장된다. __name__ 은 파이썬을 실행을 시키면 기본적으로 제공하는 변수이다. 파일썬 파일 이름이 __name__ 변수에 자동으로 저장되어 있다. 예시) addModule.py 의 __name__ 변수에는 'addModule' 문자열이 저장되어 있다. 실행(메인) 파일의 __name__ 변수에는 파일 이름이 아니라 '__main__' 문자열이 저장되어 있다. 타언어(C, java 계열)에서는 메인 메소드를 제공하며, 메인 메소드가 들어있는 파일을 가장 먼저 실행한다. 파이썬은 메인 메소드가 없으므로, __name__ 변수에 '__main__' 이 저장되어..
파이썬 Python : 실행파일(메인파일)전역변수 _ _name_ _ 을 이용한 실행파일 지정 _ _name_ _ 전역변수 __name__에는 모듈 이름이 저장되거나 '__main__'이 저장된다. __name__ 은 파이썬을 실행을 시키면 기본적으로 제공하는 변수이다. 파일썬 파일 이름이 __name__ 변수에 자동으로 저장되어 있다. 예시) addModule.py 의 __name__ 변수에는 'addModule' 문자열이 저장되어 있다. 실행(메인) 파일의 __name__ 변수에는 파일 이름이 아니라 '__main__' 문자열이 저장되어 있다. 타언어(C, java 계열)에서는 메인 메소드를 제공하며, 메인 메소드가 들어있는 파일을 가장 먼저 실행한다. 파이썬은 메인 메소드가 없으므로, __name__ 변수에 '__main__' 이 저장되어..
2023.09.28 -
모듈은 특정 기능을 가지고 있는 파이썬 파일을 말한다. 모듈 파일 실행 파일 예시) calculator.py ┌─────────────────┐ def add(n1, n2): print(f'덧셈 결과: {n1 + n2}') def sub(n1, n2): print(f'덧셈 결과: {n1 - n2}') … ── (모듈 사용) ──▶ 예시) import calculator calculator.add(10, 20) calculator.sub(40, 20) [실습] 로또 번호(6개)를 출력하는 모듈 만들기 [실습] 문자열을 거꾸로 반환하는 모듈 만들기 import 모듈명 import 키워드를 이용해서 모듈을 임포트 한다. MODULE을 사용하겠다. 사용: MODULE.function import 모듈명 as 별..
파이썬 Python : 모듈 만들기 / 사용하기모듈은 특정 기능을 가지고 있는 파이썬 파일을 말한다. 모듈 파일 실행 파일 예시) calculator.py ┌─────────────────┐ def add(n1, n2): print(f'덧셈 결과: {n1 + n2}') def sub(n1, n2): print(f'덧셈 결과: {n1 - n2}') … ── (모듈 사용) ──▶ 예시) import calculator calculator.add(10, 20) calculator.sub(40, 20) [실습] 로또 번호(6개)를 출력하는 모듈 만들기 [실습] 문자열을 거꾸로 반환하는 모듈 만들기 import 모듈명 import 키워드를 이용해서 모듈을 임포트 한다. MODULE을 사용하겠다. 사용: MODULE.function import 모듈명 as 별..
2023.09.27 -
중첩함수 함수안에 또 다른 함수가 있는 형태이다. def out_function(): print('out_function 호출') def in_function():#중첩 함수 print('in_function 호출') in_function() out_function() -- 출력 -- out_function 호출 in_function [실습] calculator() 함수를 선언하고 calculator() 안에 덧셈, 뺄셈, 곱셈, 나눗셈 함수를 선언하기 lambda 함수 lambda 키워드를 이용하면 함수 선언을 보다 간단하게 할 수 있다. 【 lambda 매개변수(parameter): 결과값 반환할 실행문 】 def calculator(n1, n2): return n1 + n2 result = calc..
파이썬 Python : 중첩함수, lambda 함수중첩함수 함수안에 또 다른 함수가 있는 형태이다. def out_function(): print('out_function 호출') def in_function():#중첩 함수 print('in_function 호출') in_function() out_function() -- 출력 -- out_function 호출 in_function [실습] calculator() 함수를 선언하고 calculator() 안에 덧셈, 뺄셈, 곱셈, 나눗셈 함수를 선언하기 lambda 함수 lambda 키워드를 이용하면 함수 선언을 보다 간단하게 할 수 있다. 【 lambda 매개변수(parameter): 결과값 반환할 실행문 】 def calculator(n1, n2): return n1 + n2 result = calc..
2023.09.27 -
변수 전역변수 지역변수 전역변수 함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만, 함수 안에서 수정할 수는 없다. num_out = 10 def printNum(): print(f'num_out: {num_out}') printNum() print(f'num_out: {num_out}') -- 출력 -- num_out: 10 num_out: 10 num_out = 10#전역변수 def printNum(): num_out = 20#지역변수 print(f'num_out: {num_out}') printNum() print(f'num_out: {num_out}') -- 출력 -- num_out: 20 num_out: 10 지역변수 함수 안에 선언된 변수로 함수 안에서만 사용가능하다. def printNu..
파이썬 Python : 전역변수, 지역변수변수 전역변수 지역변수 전역변수 함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만, 함수 안에서 수정할 수는 없다. num_out = 10 def printNum(): print(f'num_out: {num_out}') printNum() print(f'num_out: {num_out}') -- 출력 -- num_out: 10 num_out: 10 num_out = 10#전역변수 def printNum(): num_out = 20#지역변수 print(f'num_out: {num_out}') printNum() print(f'num_out: {num_out}') -- 출력 -- num_out: 20 num_out: 10 지역변수 함수 안에 선언된 변수로 함수 안에서만 사용가능하다. def printNu..
2023.09.27