Python
![[파이썬 기초] 튜플(Tuple)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkYO2V%2FbtrBcIbz2jx%2FKskgegkGkLEENEo3MAG2Kk%2Fimg.png)
[파이썬 기초] 튜플(Tuple)
🔍 튜플(Tuple) - 리스트([])와 비슷하지만, 한번 선언이 되면 아이템 변경 불가(수정, 삭제 등) - ()을 사용해서 선언하지만 생략이 가능하다. - 튜플 안에 또 다른 자료형 데이터를 저장할 수 있다. myNum1 = (1,3,6,8,9) myNum2 = 4,6,2,7,8 🗝 tuple의 아이템 조회 - 인덱스를 이용하여 조회 가능 students = ('홍길동', '박찬호', '이용규', '박승철') students[2] → '이용규' 🗝 in, not in 키워드 - 아이템의 존재 유/무 확인(True/False) - 문자열에서도 사용 가능 예시) if '강호동' in students: → False import random userNum = int(input('원하는 숫자 입력:')) ..
![[파이썬 기초] 리스트(list)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsenXG%2FbtrA2Co0kJw%2F7jxqteKIdYEdqsBHS7rsk1%2Fimg.png)
[파이썬 기초] 리스트(list)
🔍 자료구조 - 컨테이너 자료형*의 데이터 구조 - 대표적으로 리스트(List), 튜플(Tuple), 딕셔너리(Dic), 세트(Set)가 있음 - iterable 객체 : 하나 이상의 항목이 포함되어 있는 자료구조에서 데이터를 차례대로 꺼낼 수 있는 객체 List (데이터를 바꿀 수 있음) student = ['홍길동', '박찬호', '이용규', '박승철'] Tuple(한번 데이터가 정해지면 바꿀 수 없음) jobs = ('의사', '속기사', '전기기사', '감정평가사', '회계사') Dic(key값에 해당하는 Value가 존대 scores = {'kor':88, 'eng':91, 'mat':95, 'sci':90, 'his':100} Set(중복 데이터가 존재하지 않음.) allSale = {100,..
![[파이썬 기초] return과 print의 차이](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdahZqX%2FbtrASCh8Z5f%2F9bVpVrOi1vYXPTjYgnxdz1%2Fimg.png)
[파이썬 기초] return과 print의 차이
🔍 return(반환)문 - 함수에 값을 넣으면 함수는 return을 계산된 값을 돌려줍니다. 🗝 return 과 print의 차이 - return은 값을 반환하지만, print는 값을 반환하지 않습니다. - test_return 함수는 value_return라는 변수에 '2'라는 값을 넣을 수 있습니다. - 하지만 test_print 함수는 값을 반환하지 않기 때문에 value_print라는 변수에 값을 넣을 수 없습니다. - 따라서 출력 시 'None'이라는 문자가 출력됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 def test_print(a): num = a print(f'print함수 실행 시 보이는 것: {num}') def test_return(a): num = a retu..
![[파이썬 기초] 추상클래스, 예외](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvrndl%2FbtrAJjQxqUl%2FEcJ7Q46s9s7gCIIODWX0SK%2Fimg.png)
[파이썬 기초] 추상클래스, 예외
1. 추상클래스 사용 이유 - 상위클래스가 하위클래스에게 특정 메서드 구현을 강요 - 어떠한 특정 기능을 상속을 받았을 때, 각자 입맛에 맞게 사용 가능 from abc import ABCMeta → 추상클래스 사용을 위해서 모듈 사용 from abc import abstractmethod class AirPlane(metaclass=ABCMeta): @abstractmethod → 데코레이터(함수(메서드) 장식) 사용 def flight(self): pass → 구현 안함 class AirLine(AirPlane): def __init__(self, c): self.color = c def flight(self): → 꼭 구현하도록 강요. 안하면 에러 print("비행") 2. 예외 - 문법적인 오류는..
![[파이썬 기초] 오버라이딩](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFbGvK%2FbtrAHjcnv1T%2Fe9Nal2sh0VfLEJH4V9a390%2Fimg.png)
[파이썬 기초] 오버라이딩
1. 오버라이딩 - 하위클래스에서 상위 클래스의 메소드 재정의(override) class Robot: (생략) def fire(self): print('화염 공격!') class NewRobot(Robot): (생략) def fire(self): print('미사일 공격!') → 오버라이딩 [오버라이딩] 삼각형 넓이 단위 변환 🔍 문제 삼격형의 넓이를 계산하는 클래스를 만들고 이를 상속하는 클래스에서 getArea()를 오버라이딩하여 출력 단위 ' ㎠ ' 를 추가 🗝 사용함수 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 designingdata.tistory.com 2. 내장함수와 사용자 함수 1) 내장 함수 : 기본적으로 파이썬에서 제공하는 함수 ex)..
![[파이썬 기초] 클래스 상속](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcigY2X%2FbtrADN6vHIt%2F9KYovolmd5hugZT6w0Kcn0%2Fimg.png)
[파이썬 기초] 클래스 상속
🔍 클래스 상속 - 클래스는 또 다른 클래스를 상속해서 내 것처럼 사용 가능 Class NormalCar: Class TurboCar(NormalCar): → NormalCar 상속 1. 생성자 - 객체가 생성될 때 생성자를 호출하면 __init__() 메소드를 자동 호출 - __init__()는 속성을 초기화한다. Class Calculator: def __init__(self, n1, n2): → __init__ 메소드 호출 self.num1 = n1 → 객체의 속성값을 매개변수 10, self.num2 = n2 20 으로 초기화 cal = Calculator(10, 20) → Calculator() 생성자 호출 후, 레퍼런스 변수에 넣어준다. Class Calculator: def __init__..
![[파이썬 기초] 객체지향 프로그래밍](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDRUmR%2FbtrAIhelwT7%2FK786qg1zbgHU4nN4kgYdr1%2Fimg.png)
[파이썬 기초] 객체지향 프로그래밍
🔍 객체지향 프로그래밍 1. 객체 지향 프로그래밍 - 객체를 이용한 프로그램으로 객체는 속성(attribute)과 기능(function)으로 구성 - 코드 재사용, 모듈화에 좋다. - 결합도가 낮을 수록 유지보수가 쉽다(이상적) 2. 클래스(Class) - 객체를 만드는 틀(aka. 붕어빵 틀) - 객체의 속성과 메서드정의 - 클래스는 하나지만, 객체는 여러개 생성 가능 3. 객체(Object) - 클래스의 인스턴스(실제로 메모리상에 할당된 것) - 자신 고유의 속성(attribute)을 가지며 클래스에서 정의한 행위(behavior)를 수행. - 인스턴스와 객체는 동일 4. 메서드(Method) - 클래스로부터 생성된 객체를 사용하는 방법으로서 객체에 명령 1. 클래스와 객체 생성 1) 클래스 : 클래..
![[파이썬 기초] 패키지](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB5ddv%2FbtrAz8cnFYR%2FecColzVO0CVfEX1K0mCqek%2Fimg.png)
[파이썬 기초] 패키지
🔍 패키지 사용 이유 - 모듈이 많아지면, 관련 모듈을 모아 그룹으로 관리할 수 있다 예시) from calculatorForInt import addcal as ac 예시) itertools 패키지 사용 [모듈] 순열 생성 🔍 문제 순열을 생성하는 모듈을 만들어 값을 구한다. 🗝 사용함수 nPr : n!/(n-r)! from itertools import permutations. : itertools 패키지에 저장된 permutations(순열) 모듈 사용 permutations([a], b) :.. designingdata.tistory.com 예시) 사용자 패키지 사용 [모듈] 사칙연산, 도형의 넓이 계산기 🔍 문제 패키지를 만들고, 숫자를 입력 받아 계산하는 계산기를 만들기 패키지 1) : 모듈1..