본문 바로가기

DEV/파이썬 이론48

파이썬 코딩 :: 파이썬 모듈(Module) 파이썬 모듈(Module) 1. 모듈(Module) - 스크립트 작성 시 자주 사용되는 클래스와 함수로 인해 코드가 길어짐, 중복발생을 방지하기 위해 변수, 함수, 클래스 등을 모아 놓은 스크립트 파일 2. 모듈의 장점 - 한 파일에서 구현하고자 하는 기능이 더 명확해지므로 코드 관리가 쉬워진다. - 코드 재사용이 용이하다. (특정 기능이 여러 프로그램에 필요한 경우 만들어진 모듈을 가져와서 사용) 3. 모듈 만들기 - 원, 정사각형의 면적을 구하는 모듈 만들기 # area.py PI = 3.14 def circle(r): return PI * r * r def square(l): return l * l 4. 모듈 불러오기 (1) 모듈 불러와서 사용하기 -1 - 모듈을 'import 모듈명' 으로 가져온.. 2022. 9. 5.
파이썬 코딩 :: 파이썬 문법, 알고리즘_TIL#05 ■ JITHub 개발일지(TIL : Today I Learned) 5일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 알고리즘 - map, lambda, filter : 값을 입력받고, 함수를 사용할 때 문장을 간결하고 직관적으로 짤 수 있는 도구 간결성, 주석처리 등을 잘 고민해서 익숙해질 필요 - strip, split : 문자열 데이터를 다루는 함수 정제되지 않은 데이터들을 내가 사용할 수 있는 폼(form)으로 만들어 줄 수 있는 도구 - 클래스(class), 모듈(module) : 클래스는 객체를 만들어내는 변수와 메서드의 집합 클래스, 모듈의 구조를 잘 이해하고 익숙해진다면, 복잡한 구조를 개발할 때 유리할 것 같다. ■ TIT :: T.. 2022. 9. 2.
파이썬 코딩 :: 파이썬 불러오기(텍스트 파일), 파이썬 split, strip 파이썬 불러오기(.txt), strip, split 1. 텍스트 파일(.txt) 불러오기(읽기) 저장된 텍스트 파일을 불러오려면 아래와 같이 with open문을 사용한다 with open('경로/파일명', 'r') as 변수명: 여기서 경로가 동일할 경우 '/파일명' 으로 사용이 가능하다. 'r'은 읽기(read) 모드를 나타낸다. (* 자세한 내용 링크 참고) 아래와 같이 타입을 출력하면 가 나타난다. 알고있는 자료형이 아니다. with open('test.txt', 'r') as memo: print(type(memo)) >>> 저장된 텍스트 파일은 아래와 같이 리스트로 만들어 사용이 가능하다. with open('test.txt', 'r') as memo: for line in memo: prin.. 2022. 9. 2.
파이썬 코딩 :: 파이썬 모듈(Module), 파이썬 스탠다드 라이브러리 파이썬 모듈(module), 스탠다드 라이브러리 1. 모듈 모듈은 기능들을 정리해 둔 파일을 칭하며, 아래와 같이 불러올 수 있다. ## 방법 (1) import 파일명(as 별칭) 파일명.함수명() 별칭명.함수명() 여기서 가져올 파일은 모듈을 말하고, 같은 저장경로에 위치해야 하며, 파일명은 확장자를 뺀 파일명을 사용한다. 별칭(Alias)은 모듈이름을 간소화하고자 할 때 사용한다. ## 방법 (2) from 파일명 import 사용할함수명(전체를 가져올 경우 *) 함수명() 함수 기준으로 가져오고자 할 때에는 위와 같은 방법을 사용할 수 있다. 이는 이전에 동일하게 포스팅한 적이 있다. (*참고 : 파이썬 기초이론 :: 응용(파일 불러오기, 삼항연산자)) 그러나 전체를 가져오고자 *를 사용할 경우 .. 2022. 9. 2.
파이썬 코딩 :: 파이썬 클래스(class) 파이썬 class 1. class - 클래스는 객체(Object)를 만들어내기 위한 연관된 변수와 메서드의 집합을 말한다. 아래 예시를 참고하면, Monster라는 클래스 (hp가 100이고 alive 상태가 True)를 아래와 같이 생성하고, class Monster(): hp = 100 alive = True 이 클래스 안에 아래와 같이 함수를 구성했다. 첫번째 damage함수는 몬스터가 현재 갖고 있는 hp값을 나타내고, 두번째 status_check함수는 몬스터가 현재 살아있는지를 확인한다. class Monster(): hp = 100 alive = True def damage(self, attack): self.hp = self.hp - attack if self.hp < 0: self.ali.. 2022. 9. 2.
파이썬 코딩 :: 파이썬 map, filter, lambda 파이썬 map, filter, lambda 아래와 같은 딕셔너리가 있다고 해보자. people = [ {'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {'name': 'ben', 'age': 27}, {'name': 'bobby', 'age': 57}, {'name': 'red', 'age': 32}, {'name': 'queen', 'age': 25} ] if문을 활용해서 'age'에 따라 '성인' 인지, '청소년'인지 판별하는 함수를 만들었다. def check_adult(person): if person['age'] >20: return '성.. 2022. 9. 2.
파이썬 코딩 :: 파이썬 문법, 알고리즘_TIL#04 ■ JITHub 개발일지(TIL : Today I Learned) 4일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 알고리즘 # 하나의 스트링값 입력 받기 a = input() print(type(a)) print(a) # 하나의 인트값 입력 받기 a = int(input()) print(type(a)) print(a) # 두개 (혹은 복수의) 스트링값 입력 받기 a, b = input().split() print(a) print(b) # 두개 (혹은 복수의) 인트값 입력 받기 a, b = map(int, input().split()) print(type(a)) print(a) print(type(b)) print(b) # 복수의 인트값들을 하나.. 2022. 9. 1.
파이썬 코딩 :: 파이썬 try, except, finally, raise_예외처리 파이썬 try, except, finally raise, 예외처리 1. 예외 처리 ※ 자주 발생하는 오류 - 없는 파일을 열려고 시도할 경우 : FileNotFoundError - 0으로 다른 숫자를 나누는 경우 : ZeroDivisionError - 리스트에서 얻을 수 없는 값을 호출할 경우 : IndexError - 꼭 작성해야 하는 부분이 구현되지 않았을 경우 : NotImplementError ※ 구문별 비교 - try : 오류가 발생할 수 있는 구문 - except Exception as e : 오류 발생 - else : 오류 발생하지 않음 - finally : 무조건 마지막에 실행 (1) try, except문 - try문 수행 도중 오류가 발생하면 except 문이 수행 try: ... ex.. 2022. 9. 1.
파이썬 코딩 :: 파이썬 튜플(tuple), 집합 파이썬 튜플(tuple)과 집합(set) 1. 튜플의 구조 튜플은 전체 구조는 리스트와 거의 비슷하지만 몇가지 다른점이 있다. - 튜플은 소괄호'()'로 둘러싸며, 리스트는 값의 생성/삭제/수정이 가능하지만 튜플은 불가능하다. 생성/삭제/수정이 불가능한 점 빼고는 리스트와 완전히 동일하다. (순서가 있는 불변형 자료형) - 인덱싱 tup01 = (1, 2, 'a') print(tup01[0]) >>>1 print(tup01[2]) >>>'a' - 슬라이싱 tup01 = (1, 2, 'a') print(tup01[1:]) >>>(2, 'a') - 더하기 tup01 = (1, 2, 'a') tup02 = (3, 4, 'b') print(tup01 + tup02) >>> (1, 2, 'a', 3, 4, 'b'.. 2022. 9. 1.
파이썬 코딩 :: 파이썬 딕셔너리(Dictionary) 문법, 예제 파이썬 딕셔너리 개념, 함수 1. 딕셔너리 구조 딕셔너리는 Key와 Value를 한 쌍으로 갖는 자료형 * Key에는 변하지 않는 값을 사용하고, Value에는 변화하는 값, 변화하지 않는 값 모두 사용이 가능하다 {Key1:Value1, Key2:Value2, Key3:Value3, ...} 2. 딕셔너리 추가, 삭제 - 딕셔너리 Value 추출 : 딕셔너리명[Key] or 딕셔너리명.get(Key) - 딕셔너리 추가 : 딕셔너리명[Key] = Value - 딕셔너리 삭제 : del 딕셔너리명[Key] a = {'이름' : '김세종'} # 딕셔너리 Value 추출(1) a['이름'] = '김세종' # 딕셔너리 Value 추출(2) a.get('이름') = '김세종' # 딕셔너리 Value 추출(3) -.. 2022. 8. 15.
반응형