목록전체 글 (126)
JAMONGPROJECT

3 객체지향과 절차지향 객체지향과 절차지향 절차지향(구조적 프로그래밍) : 데이터 구조와 그 데이터를 변화 시키는 알고리즘으로 구성 객체지향 : 객체들이 메시지를 통하여 통신함으로써 원하는 결과를 얻는다. 각 객체는 고유의 데이터와 데이터를 처리할 수 있는 메소드로 구성 More about 객체 지향 객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 ..

2 객체와 클래스 객체와 클래스 파이썬에서 class란 변수와 메소드(객체 내에 정의된 함수를 메소드라 부른다)를 정의하는 일종의 틀이다. 그리고 이러한 틀을 통해 생성된 것들을 객체(object) 또는 class의 instance라 부른다. 석고상을 만들 때 그것을 만들기 위한 틀을 만들고 거기에 석고를 부어서 잔뜩 찍어내는 걸 생각하면 된다. 여기서 틀이 class이고 찍어져 나온 결과물이 객체이다. Class와 객체의 관계는 제품 설계도와 제품, 붕어빵기계의 틀과 붕어빵 같은 관계라고도 생각할 수 있다. 파이썬에서 클래스 정의하는 법 class human: # class의 이름 정의 def __init__(self, height, age): # class가 처음 호출될 때 실행될 method sel..

클래스 1 모듈과 패키지 모듈이란? 모듈은 함수나 변수, 클래스를 모아 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다. 모듈의 종류 표준 모듈 : 파이썬과 함께 따라오는 모듈 사용자 생성 모듈 : 프로그래머가 직접 작성한 모듈 서드 파티 모듈 : 파이썬 재단도 프로그래머(본인)도 아닌 다른 프로그래머 또는 업체에서 제공한 모듈 외부 모듈을 사용할 수 있도록 하는 방법은 import 파일명 확장자는 생략하고 파일에 있는 변수나 함수는 파일명.변수 도는 파일명.함수()로 호출 실제로 모듈을 만들어보자 variable = 3 def addition(x, y): return(x,y) 라 정의하고 이름을 my_func.py라고 저장한 뒤에 불러보자...

6 실전 문제풀이 1. enumerate x = [23, 45, 76] for i, s in enumerate(x): # i에는 index, s에는 값이 추출 print(i,':', s) 0 : 23 1 : 45 2 : 76 2. factorial 구현 def fat1(num): if num > 0: return fat1(num - 1) * num # fat1(4)*5-> fat1(3)*4*5 -> fat(2)*3*4*5 # -> fat1(1)*2*3*4*5 -> fat1(0)*1*2*3*4*5 # -> 1 * 2 * 3 * 4 * 5 else: return 1 print(fat1(5)) 120 # 재귀함수를 사용하지 않고 factorial 값 구하기 def fat1(num): result = 1 for..