본문 바로가기

Python8

[파이썬기초] 객체지향 프로그래밍, 클래스와 인스턴스 1. 객체지향 프로그래밍 개념 I 프로그래밍 방식의 전환! 프로그램이 객체와 객체의 상호작용이라면? 개념 II 객체(Object) : 성질과 할 수 있는 행동이 담긴 자료 2. 클래스와 인스턴스 개념 I 클래스(Class) : 객체를 만들 수 있는 틀 에어컨이 가져야 할 속성 : 희망온도, 바람속도, ... 에어컨이 할 수 있는 행동 : 온도 높이기/낮추기, 바람속도 조절, ... 개념 II 클래스 생성 : class 클래스이름:으로 생성 class Aircon: #Aircon 클래스를 생성 개념 III 필드(field) : 객체가 가지고있는 성질 → 변수 class Aircon: temp = 20 #희망온도 변수 wind_speed = 1 #바람속도 변수 개념 IV 메서드(method) : 객체가 할 .. 2022. 5. 6.
[파이썬기초] 모듈, 패키지 1. 모듈 개념 I 특정 목적을 가진 함수, 자료, 코드의 모임 개념 II 모듈 불러오기 - import 키워드를 이용해서 모듈을 사용 import random #random 모듈을 불러온다 개념 III 모듈 사용하기 - .을 쓴 후에 모듈 속 함수/변수를 사용 import random print(random.randrange(0, 2)) #0 이상 2 미만 수 중 하나를 임의로 출력 개념 IV 모듈 만들기 - .py확장자의 파이썬 파일로 생성 ## price.py americano = 4100 cafe_latte = 4600 ... ## main.py import price print(price.americano) # 4100 개념 V 모듈 예시 I - math: 수학 연산을 도와주는 모듈 math.c.. 2022. 5. 6.
[파이썬기초] 함수, 메서드 1. 함수 개념 I 특정 기능을 수행하는 코드(들의 모임) 함수이름(인자) 형태로 사용 개념 II 내장 함수 : 형식에 맞춰서 편리하게 사용 개념 III max(), min() - 시퀀스의 최댓값, 최솟값을 구하는 함수 print(max([1, 2, 3])) #3 print(min([-1, -2, -3])) #-3 개념 IV sum(), len()- 시퀀스의 합과 길이를 구하는 함수 odds = [1, 3, 5, 7, 9, 11] print(sum(odds)) #36 print(len(odds)) #6 개념 V def 키워드 : 함수를 정의할 때 사용 def function_name(): .... 개념 VI 매개변수 : 함수 외부에서 내부로 값을 전달할 때 사용되는 변수 함수를 정의할 때 괄호 안에 써주.. 2022. 5. 6.
[파이썬기초] 시퀀스, Tuple(튜플), Dictionary(사전형) 1. 시퀀스 활용하기 개념 I list.pop(i) : 인덱스 i의 원소를 제거 후 반환 lst = [1, 2, 3, 4, 5] box = lst.pop(0) # lst에서 1을 제거 후 반환, 이 경우에는 변수 box에 대입 print(lst) # [2, 3, 4, 5] print(box) # 1 개념 II seq.count(d) : 시퀀스 내부의 자료 d의 개수를 반환 carrot = "Hi Rabbit!" print(carrot.count("i")) ## 실행 결과 ## 2 개념 III str.split(c) : 문자열 c를 기준으로 문자열 str을 쪼개서 리스트를 반환 ours = "나,너,우리" print(ours.split(",")) # ['나', '너', '우리'] 개념 IV str.join.. 2022. 5. 6.
[파이썬기초] 반복문 1. 반복문 어떠한 조건이나 범위 내에서 어떠한 명령을 반복적으로 수행하는 것 2. for-sequence문 개념 I 원소로 반복하는 방법 시퀀스의 원소를 하나씩 변수에 넣어가면서 명령 실행 nums = [1, 2, 3, 4, 5] for i in nums: print(2*i) ## 실행 결과 ## 2 4 6 8 10 3. for - range()문 개념 I range() : 숫자 시퀀스를 만들어주는 함수 range(a, b) : a 이상 b 미만의 숫자 시퀀스를 만들어 줌 range(a) : 0이상 a미만의 숫자 시퀀스를 만들어줌 개념 II for-range(a, b): 범위로 반복 (a 이상 b 미만) #1 이상 11 미만의 범위 반복 for i in range(1, 11): print(i) ## 실.. 2022. 5. 6.
[파이썬기초] 리스트 1. 리스트 활용 개념 I list.append(d) : 자료 d를 list의 마지막 원소 뒤에 추가 alphabet = ['A', 'B', 'C'] alphabet.append('D') print(alphabet) ## 출력 결과 ## ['A', 'B', 'C', 'D'] 개념 II list.insert(i, d) : 인덱스 i에 자료 d를 삽입 num_eng = ["one", "two", "four", "five"] num_eng.insert(2, "three") print(num_eng) ## 출력 결과 ## ["one", "two", "three", "four", "five"] 개념 III list.remove(d) : 인덱스 0부터 조회하여 처음 나오는 자료 d를 제거 ice_cream = [".. 2022. 5. 6.
[파이썬기초] 입력, 논리 자료형(Boolean Data), 조건문 1. 입력 개념 I 변수 = input() : 변수에 입력받은 값을 집어넣겠다는 의미 var = input() 개념 II 어떤 것을 입력하든 문자열로 입력되기 때문에 형 변환이 필요 int() : 정수형 변환, str() : 문자열 변환 등… var1 = input() #4 입력 var1 = int(var1) var2 = int(input()) #3 입력 print(3+var1+var2) #10 출력 2. 논리 자료형(Boolean Data) 개념 I 논리 자료형 : 참(True) 혹은 거짓(False)을 나타내는 자료형 True, False 개념 II 비교 연산자 : 숫자나 문자의 값을 비교하는 연산자 주어진 진술이 참이면 True, 거짓이면 False A == B #A와 B가 같다 A != B #A와.. 2022. 5. 6.
[파이썬기초] print(), 기본 자료형, 변수, 연산, 인덱싱과 슬라이싱 1. print() 개념 I print() : 문자열을 출력하는 명령어 print("Hello!") ## 출력결과 ## Hello! 개념 II 콤마(,)를 통해 여러 자료를 출력 print(5, "Hello") ## 출력결과 ## 5 Hello 개념 III print()를 여러 번 사용하여 여러 줄에 걸쳐 출력 print(1) print(2) print(3) ## 출력결과 ## 1 2 3 2. 기본 자료형 개념 I 숫자형 : 숫자로 이루어진 자료형 3 : 정수 3.14 : 실수 개념 II 문자열 : 문자, 혹은 문자들의 집합 - 큰따옴표(“)/작은따옴표(‘)로 구분 'Hello' '3.14' "3.14" 개념 III 리스트 : 여러 자료를 함께 보관하는 자료형 - 대괄호([])로 구분 [] ['a', '.. 2022. 5. 6.
반응형