본문 바로가기

분류 전체보기325

파이썬 코딩 :: 파이썬 문법, 알고리즘_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.
파이썬 기초이론 :: 응용(파일 불러오기, 삼항연산자) 파이썬 응용(파일 불러오기, 삼항연산자) 1. 다른 파일의 함수 가져오기 - 아래를 보면 파일명은 확장자를 뺀 파일이름을 입력하고, 사용함수를 import한다는 문이다. from 파일명 import 사용할함수명(전체를 가져올 경우 *) 2. 삼항연산자 - if문 축약형 삼항연산자는 함수를 한줄로 표현하고자 할 때 사용한다. 아래는 if문을 축약한 예시이다. - 기본문 num = 9 if num % 2 == 0: result = "짝수입니다." else: result = "홀수입니다." print(f'{num}은/는 {result}') - 변경문 num = 9 result = ('짝수입니다' if num % 2 == 0 else '홀수입니다.') print(f'{num}은/는 {result}') 3. 삼항.. 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.
파이썬 웹 프로그래밍 :: html/CSS 스타일, 소개 페이지 제작(3)_TIL#03 ■ JITHub 개발일지(TIL : Today I Learned) 3일차 □ TIL :: HTML/CSS/Javascript/Jquery/Ajax/Flask/MongoDB/... 1. 회원정보 수정/삭제 기능 구현 (1) 회원정보를 로그인하여 관리하지 않고, 비로그인 방식으로 회원정보를 관리하고자 함 아래와 같이 멤버 등록되어 관리되는 회원 카드는 2열로 나열된다. 각 멤버 사진 아래에는 '정보 수정', '정보 삭제' 버튼을 구성했고 각각 누르면, 아래와 같이 모달 창이 뜨며 패스워드를 요구하고, 유효성 확인 후 DB에서 삭제하는 것이 기능의 목적이다. 모달은 부트스트랩의 소스를 활용했다. 정보 수정 멤버 정보를 수정하시겠습니까? Password 닫기 정보 수정 정보 삭제 그러나 현시점에서는 아직 정보를.. 2022. 8. 31.
반응형