파이썬 10

[파이썬 기초] 메소드 오버라이딩

메소드 오버라이딩 부모 클래스의 메소드를 자식 클래스에서 재정의하여 사용 부모 클래스의 메소드의 일부를 변경하여 사용하고 싶을 때 유용함 메소드 오버라이딩의 이해와 예제 - 앞서 상속에서 설명한 과일을 예제로 설명해 보겠다. - 과일 클래스로 부터 상속받아 사과클래스, 바나나클래스 등을 정의했다. - 과일 클래스의 메소드로 과일을 먹는 방법에 대하여 설명하는 메소드가 있다고 가정한다. - 과일들은 대부분 씻어먹는 과일이 많기 때문에 '잘 씻어서 먹어야 합니다.'라고 출력하는 메소드를 부모클래스에서 정의했다. - 하지만 바나나의 경우 씻어먹는 것이 아닌 껍질을 벗겨서 먹는 과일이다! 이럴 경우 메소드를 따로 하나 더 만드는 것도 방법이 될 수 있겠지만 기존 부모클래스의 메소드를 재정의 함으로써 코드의 통일..

IT/파이썬 기초 2023.07.16

[파이썬 기초] 상속, 다중상속

상속 - 상속이란 말 그대로 무언가를 그대로 넘겨준다는 뜻이다. - 파이썬에서 상속을 해주는 클래스를 부모 클래스라고 하고 상속을 받는 클래스를 자식 클래스라고 부른다. 상속을 하는 이유? - 클래스를 정의하려고 하다 보면 클래스들의 공통되는 특징들이 있다. - 예를들어 사과, 바나나, 포도, 딸기 클래스를 정의하고 싶다고 하면 공통적으로 이름, 맛, 재배지, 색, 가격 등 공통적인 특성들이 있는데 - 이럴 경우 상속을 이용하여 공통되는 특징들은 부모 클래스에 정의를 해두고 그 부모 클래스로 부터 특징들을 상속받아 코드를 매번 작성하는 번거로움 없이 쉽게 프로그래밍 할 수 있다. 상속 예제 코드 class Fruit: def __init__(self, name, taste, color, price): s..

IT/파이썬 기초 2023.07.13

[파이썬 기초] class, 생성자, 멤버변수, 메소드 정리

안녕하세요. 다니엘입니다. 이번에는 파이썬 class와 생성자, 메소드, 멤버변수까지 정리해 보도록 하겠습니다. 저는 기존에 java를 배운 경험이 있어서 class에 대한 개념이 있지만 처음 접하시는 분들은 많이 생소하실것 같아요. 예시를 들어 class가 필요한 이유에 대하여 설명드리도록 하겠습니다. 예제와 코드는 나도코딩 유튜브 강의에서 참조하였습니다. 항상 감사드립니다. 1) class가 필요한 이유 게임을 예시로 들어보자. 붕어빵 굽기 게임에 대하여 코딩을 해보자면 붕어빵 하나하나의 객체를 코딩 할 때 name : 붕어빵 price : 300원 ingredent : 팥 print("{} 붕어빵이 찍혀 나왔습니다. ".format(name) print("가격 {0}, 붕어빵 속재료 {1}" . f..

IT/파이썬 기초 2023.07.08

[파이썬 기초] 표준 입출력 , 관련 함수(seq, end, ljust, rjust, zfill 등)

안녕하세요. 다니엘입니다. 나도코딩 표준 입출력 영상을 보고 정리해 보았습니다. 좋은 강의 감사합니다. 표준입출력 파이썬 코드를 이용하여 CMD 창에서 입력과 출력을 수행하는 것 표준 출력 print() sep : print 문장 안의 객체들 사이에 구분자를 넣어줌 end : 출력문 끝에 end 값을 넣어줌 - 정렬 : ljust, rjust ljust(a) : a만큼의 공간 확보 후 왼쪽 정렬 rjust(a) : a만큼의 공간 확보 후 오른쪽 정렬 - 정렬 : 문법: print("0: >10". format(500) 10 --> 10개 반복하여 공백을 넣겠다. (만약 10 앞에 문자가 있으면 그것이 반복되어 출력됨) > : 오른쪽 정렬, < : 왼쪽 정렬 - 3자리 마다 콤마를 찍어주기 , 부호 붙이기..

IT/파이썬 기초 2023.07.04

[파이썬 기초] 파이썬 함수의 이해와 예제

안녕하세요. 오늘은 파이썬 함수에 대하여 정리해 보았습니다. 함수의 이해 먼저 함수의 정의를 해보자면 어떤 입력이 있을 때 함 안에서 계산이 일어나고 출력값을 반환해 주는 것 즉, 입력값 x가 있을때 이를 계산하여 출력값 y로 반환한다라고 정의를 할 수 있습니다. 그럼 왜 프로그래밍에서 함수가 필요할까요 ? 그 이유는 모듈화를 통한 프로그래밍 효율성을 높이기 위해서입니다. 예를 들어 설명해 드리겠습니다. print("================== stage 1 =====================") print("===========stage 1을 시작하겠습니다.==============") print("=========당신의 캐릭터는 3목숨이 남았습니다.========") stage 100까지 있..

IT/파이썬 기초 2023.06.29

파이썬기초 while, continue, break 문 정리 및 예제

안녕하세요. 지난 시간에 이어 오늘은 반복문의 종류인 while문과 for문이나 while문에서 유용하게 쓰이는 continue, break에 대하여 알아보겠습니다. 먼저 while은 for와 마찬가지로 반복되는 코드들을 여러번 쓸 필요 없이 프로그래머가 원하는만큼 반복할 수 있는 구문인데요 기본 형식 및 예제는 다음과 같습니다. while문 기본 문법 및 예제 - while문의 조건에 맞으면 아래의 코드가 실행되는데요 총알이 한발 발사 될 때마다 남은 총알의 개수를 표현해 주었습니다. while문 안에서 코드가 실행되면서 어느순간 whlie을 동작하게 하는 조건을 만족하지 않게 되면(총알 소진) while문을 빠져나오게 됩니다. break (강제로 빠져나오고 싶을때) - 이와 같이 while문의 조건에..

IT/파이썬 기초 2023.06.28

[파이썬 기초] 반복문 - for 기본 문법 및 range, enumerate 함수

프로그래밍을 할때 특정 코드를 반복하여 작성해야될 때가 있다. 예를들어 1부터 100까지의 숫자를 연속으로 프린트해야 할 경우 print("1"), print("2"), print("3") 이렇게 100까지 연속으로 작성하여도 무방하지만 매우 시간 비효율적이다. 이렇게 특정된 작업을 반복하는 코드를 작성해야 할때 반복문을 사용하면 매우 간편하게 코드를 작성 할 수 있다. 파이썬의 반복문에는 for문과 while문이 있고 먼저 for문에 대하여 알아 보도록 하겠다. | for 문 기본 문법 다양한 예시 함께 쓰이는 함수 1) range - for 문과 range 2) enumerate list의 index값을 같이 보고 싶을때 사용된다. 결과값이 tuple 의 형식으로 반환됨 예시) 추가 한줄로 끝내는 f..

IT/파이썬 기초 2023.06.21

파이썬 조건문 if 기초 및 사용법 정리

코드를 작성할 때 특정 조건을 만족하면 해당 조건에 해당하는 구문이 실행될 수 있도록 해주는 문법을 if문이라고 한다. 예를 들어, 여름 휴가를 계획한다고 가정해 보자. 회사에서 여름휴가가 5일 이내로 주어지면 주말을 더해 동남아 여행을 갈 수 있을 것이다. 또한, 5일 이상 주어진다면 주말을 양쪽으로 더해 미국, 유럽 등 여러 나라를 갈 수 있을 것이다. 하지만 여름휴가가 2일 이내로 주어지거나 주어지지 않는다면 국내여행 혹은 슬프겠지만 휴가를 못 갈 수도 있다. 이와 같이 상황별 수행해야 할 행동들이 다를 때 if 문을 통하여 구현할 수 있다. 먼저 기본 문법은 다음과 같다. if와 elif 조건에 맞을 경우 해당 코드가 수행된다. 하지만 if와 elif의 조건 둘 중 어느 곳에도 속하지 않는다면 e..

IT/파이썬 기초 2023.06.21

파이썬 자료형 tuple, set

1. tuple - 정의 : 여러개의 자료들을 하나의 변수들에 저장할 때 사용되는 자료형 BUT, list와 다른점은 한번 저장된 값은 수정, 삭제, 추가가 안된다. 즉, 변경되지 않는 list라고 생각하면 됨, 리스트 보다 속도가 빠름 - 예제 : tuple = ("삼성", "한화", "엘지"), tuple[0] --> 삼성, 만약 tuple.add 이런식으로 변경하려고 하면 에러 발생 2. set - 정의 : 집합으로 표현할 수 있는 데이터를 쉽게 처리하기 위한 자료형, 중복이 안되고 순서가 없다. - 예제 : month = {1,2,3,4,5,6,7,8,9,10,11,12} 만약 month = {1,2,3,4,5,6,7,8,9,10,11,12,12,12,12}로 되어있어도 print(month)하면..

IT/파이썬 기초 2023.06.16

파이썬 자료형 list, dictionary

1. LIST - 정의 : 여러개의 자료들을 하나의 변수들에 저장할 때 사용되는 자료형(다른 타입의 자료형도 저장 가능) - 예제 : list = [1 , 2 , 3 ] , list = [1, "파이썬", 2] - 관련 함수들 1) index 정보 출력: list("파이썬") #1출력 됨 2) 값 추가 : list.append("JAVA") 3) 값 꺼냄 : list.pop() # 맨 마지막 index에 있는 값이 꺼내짐 4) 같은 값이 몇개인지 : list.count("파이썬 ") # 1출력 5) 정렬 함수 : list.sort() # list[2,1,3] --> list[1,2,3] 으로 바뀜 , list.reverse() #list[1,2,3,] --> list[3,2,1] 6) 모두 지우기 : l..

IT/파이썬 기초 2023.06.16