Python&Django로 시작하는 웹프로그래밍: 파이썬 인강-3주차

  1. 모듈 생성

모듈의 의미를 정확히 집고 넘어가자. 파이썬에서 모듈(module)이란 하나의 파이썬 프로그램 파일(.py 파일)이다.

사용 방법은 생각보다 간단하다.

import 모듈이름
모듈이름.변수
모듈이름.함수

  • 외부 모듈의 경우 : pip install 모듈이름

그럼,

통장잔고
2022-01-29 김철수 200000
BANK_module

이라는 결과를 나타내기 위해 어떠한 과정을 거처야할가?

먼저, BANK_module 을 import 해줘야 하고, / 통장정보 관리 모듈을 따로 작성해 주어야한다..


def printAuthor():
    print("통장잔고")

를 이용하여 제목을 출력해주고,


class Bank: 
    def __init__(self, name, money, time):
        self.name = name
        self.money = money
        self.time = time
    def get_bank_info(self):
        return f"{self.time} {self.name} {self.money}"

클래스도 설정을 잘해줘야 한다!

_ 모듈 출력

bank_info = BANK_module.Bank("김철수", 200000, "2022-01-29")
print(bank_info.get_bank_info())

print(BANK_module.__name__)

Class Bank 를 이용해, 김철수의 정보를 입력한 후, 모듈.이름 을 출력해주자!

1-2. 예외 중요성

예외 처리의 중요성 - > 프로그램 에러 방지!

인터넷 로그인에 실패하거나, 웹사이트 경고창 등.. 화면이 다운되는 경우를 방지하기 위해, 예외처리라는 방식이 필요하다!

주로 사용되는 구문으로는.

Try:
print(~~) 예외 발생코드
Except: - ValueError as E : 예외 발생 했을 때 실행 되는 코드
print("예외가 발생했어요", E)

  • ZeroDivisionError as E 똑같이 예외 발생 코드인데, 0을 입력했을 때 경고가 뜨게 한다!

Else : 는 이제 알다시피, 예외가 발생하지 않았을 때 실행되도록 프린트해도 좋다.
Finally: 는 예외 발생 관계 없이 출력되는 문구이다.

2번째로, raise구문으로 예외를 발생시킬 수 있다. Raise Exception 으로 조건문을 만들어서 활용한다.

  1. 문자열 / 리스트내포

문자열에 관해서는 여러 실습을 통해 익혔다!

#  replace   : 문자열 교체

a = '오늘 녹차라떼를 시켰다'.replace("녹차라떼","아아")
print(a)

# find :  문자열 찾기

b = 'Hello Dangun'.find('Dangun2')
print(b)

# spilt : 문자열 분리
c = '밥 종류 일식 양식 중식 한식'.split()
print(c)

d = '밥종류:일식:양식:중식:한식'.split(':')
print(d)

# strip :  문자열 공백 제거

e = '    졸리다    '.lstrip()
print(e)
f =  '    졸리다    '.rstrip()
print(f)
g =  '    졸리다    '.strip()
print(g)
  1. 다양한 매개변수

여기까지 와서 느낀 것은,, 나는 함수로부터 벗어날 수 없겠구나! 였다..ㅎㅎ 수학시간에 집중 좀 더 할걸! 그래두 이해는 잘 되서 다행이다.
매개변수: 함수를 정의할 때 사용되는 변수이다.

위치/ 기본/ 키워드 매개변수가 있다.
또한 , 위치 가변 / 키워드 가변 으로 나누어진다.

키워드 매개변수를 실습해보겠다.

def print_fruits(*args, n = 2 ):
for i in range(n):
for arg in args:
print(arg)

print_fruits('apple', 'orange', 'mango', 'grape', n= 4)

함수 호출 시 -> 키워드 붙여서 호출해야 한다.

Values에 * 를 붙이지 않는다면. 튜플형으로 사용한다.
print_n_times() got multiple values for argument 'n' 라는 오류가 뜬다.

키워드 가변 매개변수에는 딕셔너리형태로 매개변수 앞에 **(두개)가 붙는다.

좋은 웹페이지 즐겨찾기