Python&Django로 시작하는 웹프로그래밍: 파이썬 인강-3주차
- 모듈 생성
모듈의 의미를 정확히 집고 넘어가자. 파이썬에서 모듈(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 으로 조건문을 만들어서 활용한다.
- 문자열 / 리스트내포
문자열에 관해서는 여러 실습을 통해 익혔다!
# 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)
- 다양한 매개변수
여기까지 와서 느낀 것은,, 나는 함수로부터 벗어날 수 없겠구나! 였다..ㅎㅎ 수학시간에 집중 좀 더 할걸! 그래두 이해는 잘 되서 다행이다.
매개변수: 함수를 정의할 때 사용되는 변수이다.
위치/ 기본/ 키워드 매개변수가 있다.
또한 , 위치 가변 / 키워드 가변 으로 나누어진다.
키워드 매개변수를 실습해보겠다.
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' 라는 오류가 뜬다.
키워드 가변 매개변수에는 딕셔너리형태로 매개변수 앞에 **(두개)가 붙는다.
Author And Source
이 문제에 관하여(Python&Django로 시작하는 웹프로그래밍: 파이썬 인강-3주차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@haysihyona/PythonDjango로-시작하는-웹프로그래밍-파이썬-인강-3주차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)