본문 바로가기

Programming

(477)
4. 클래스(2) - 모듈 활용하기 1 클래스를 여러 개 선언하여 용도별로 사용하는 방식을 사용해, 모듈화 시키는 방식의 프로그래밍을 진행할 수 있습니다. 기본적으로 다른 파일의 코드를 사용하는 방식은 아래와 같습니다.  from import   아래와 같이 예시를 살펴 보겠습니다. from my_email import Emailfrom my_news import Newsfrom my_excel import Excelm_email = Email()m_news = News()m_excel = Excel()  앞선 아티클에서 클래스를 임포트 하는 방식을 그대로 사용합니다. 특정 py파일을 from으로 불러오고, 그 안의 클래스를 import로 불러옵니다. 그리고 그 클래스를 ()로 호출해 변수로 리턴하는 방식입니다.  그럼 위의 예제를 실제 코..
4. 클래스(1) - 클래스 만들기 함수와 변수로 구성되는 클래스는 아래와 같은 형태로 생성하게 됩니다.  class 클래스이름: def __init__(self): self.변수명 = 변수값 def 함수명(self, 인자값 변수명, ...): 실행할 코드 def 함수명(self, 인자값 변수명, ...): 실행할 코드  ○ 생성자 위 클래스에서 처음 등장하는 함수인 __init__은 예상했다시피 '생성자'의 역할을 합니다. 클래스 변수가 생성될 때 자동으로 호출되는 함수인데, 클래스 내부에 정의된 변수 등을 초기화 할 때 사용하게 됩니다. 역할 자체는 다른 언어의 생성자와 동일하게 생각하면 됩니다.  아래 예제를 보겠습니다.   class SimpleTest: de..
3. 함수(3) - 파이썬 내장함수 2 앞선 아티클에 이어서, 파이썬 내장 함수에 대해서 좀 더 살펴보겠습니다.  내장함수설명예제len변수의 길이를 리턴(숫자형 변수는 X)length = len()input사용자로부터 문자열을 입력 받는다user_input = input("")range리스트를 생성해준다list_var = range(99)max리스트, 튜플, 문자열에서 최댓값을 리턴max_var = max()min리스트, 튜플, 문자열에서 최솟값을 리턴min_var = min()     아래 예제를 통해서 len 함수 사용 예제를 알아보겠습니다. 아래에서 int_var의 경우 len으로 출력하게 되면 오류가 발생하게 됩니다. str_var = 'Jimmy BOMAYE'tuple_var = ('1', 2, 3, 4)dict_var = {'a':..
3. 함수(3) - 파이썬 내장함수 1 내장 함수는 파이썬에서 기본적으로 제공한느 함수입니다. 전역 함수 레벨로 생각하시면 되겠습니다. 아래 내용을 통해 자주 사용하는 대표적인 내장 함수를 알아보겠습니다.  내장함수설명예제int문자열 변수 > 숫자형으로 변환해 리턴num = int()str숫자형 변수 > 문자열로 변환하여 리턴string = str()list문자열, 튜플 변수 > 리스트로 변환하여 리턴list_var = list()tuple문자열, 리스트 변수 > 튜플로 변환하여 리턴tuple_var = tuple()  아래와 같이 간단한 예제를 보겠습니다.int_var = 'not number'if int_var.isdigit(): conv_var = int(int_var) 위 예제에서 우선 isdigit() 함수는 해당 변수가 숫자로..
3. 함수(2) - 함수의 활용 이번 아티클에서는 지금까지 살펴보았던 내용을 전반적으로 활용하는 응용 예제를 살펴보겠습니다. send_mail이라는 함수에서 보내는 사람, 받는 사람, 제목, 내용이라는 문자열 파라미터를 받아 일정한 내용을 출력하는 함수를 정의해 보겠습니다.  이 때 보내는 사람은 당연히 한 명이고, 받는 사람은 3명으로 정의해 보겠습니다.   def send_mail(from_email, to_email, subject, contents): print("From:\t" + from_email) print("To:\t" + to_email) print("Subject: " + subject) print("Contents") print("-"*10) print(contents) pri..
3. 함수(1) - 함수의 정의 함수는 다음과 같이 선언합니다.  def 함수명(입력값 변수, 입력값 변수, ...): # 실행할 코드 내용 # 실행할 코드 내용 # 실행할 코드 내용  def print_name(): print('-' * 10) print('My name is \"James\"')print("Hello World")print_name()print_name()print_name()print_name()'''출력Hello World----------My name is "James"----------My name is "James"----------My name is "James"----------My name is "James"'''      파이썬 함수도 역시 리턴 값을 정의합니다. retur..
2. 제어문(2) - 반복문 2 : while문 [2] 앞서 살펴본 반복물을 좀 더 이어서 설명하겠습니다. 반복문에서 사용되는 break와 continue의 활용법입니다.   ○ break - 반복문에서 빠져나가기 break를 사용하면, 반복문 실행을 중단하고 해당 반복문 블럭을 빠져나가게 됩니다.  while True: print('Hello World') break print('-----')# 출력# Hello World   ○ continue - 반복문에서 뒤의 문장 건너뛰기 반복문 내에서 continue를 사용하게 되면, 바로 뒤의 문장을 건너뛰게 됩니다.  for looper in [0,1,2]: print(looper) continue print('Hello World!')# 출력# 0# 1# 2 참고로 위 예제에서..
2. 제어문(2) - 반복문 2 : while문 [1] while문은 다른 문법에서의 사용과 마찬가지로, 특정한 while 조건을 만족하는 동안 지속적으로 블록을 반복해주는 문법입니다. 사용법은 while 다음에 조건문을 입력하고, 그 아래 블록에 실행될 문장을 작성하는 방식입니다.  while 조건문: # 실행할 문장 # ...user_input = ''while user_input != 'quit': user_input = input('INPUT: ') print(user_input) # INPUT: hello world# hello world# INPUT: 12345 # 12345# INPUT: quit# quit    1. 변수(2) - 파이썬 기본 자료형 / 리스트, 튜플 [2]○ 리스트 내장함수 함수설명예제결과append..