파이썬(python) 28

16. 객체지향과 클래스

1.객체지향 프로그래밍(Object-Oriented Programming, OOP)- 객체지향 프로그래밍은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나입니다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론입니다.1-1) 함수형 프로그래밍- 함수형 프로그래밍은 함수(Function)를 가장 중요하게 생각하는 프로그램을 작성하는 패러다임입니다. - 함수는 다른 함수에 전달되거나 반환될수 있으며, 함수들 간의 조합을 통해 복잡한 작업을 수행합니다. - 상태를 변경하지 않고 데이터를 처리하고, 부작용(side effect)을 최소화하려는 노력이 있습니다.- 함수형 언어로는 Haskell,..

파이썬(python) 2024.09.27

15. 콜백 함수 & 람다 함수

1. 콜백함수(callback function)* 콜백 함수는 다른 함수에 인자로 전달되어, 어떤 이벤트나 특정 조건에서 실행되게 되는 함수를 말합니다. * 콜백 함수는 주로 비동기 작업이나 특정 이벤트 발생 지점에 어떤 동작을 수행할 때 사용됩니다.1)def callback_func(func): for i in range(5): func()def print_hello(): print('안녕하세요 파이썬')print_hello()-->안녕하세요 파이썬2)callback_func(print_hello)-->안녕하세요 파이썬안녕하세요 파이썬안녕하세요 파이썬안녕하세요 파이썬안녕하세요 파이썬3)def print_hello(num): print('안녕하세요 파이썬', num)print(print_hel..

파이썬(python) 2024.09.27

14. 변수의 범위

1. 스코프(Scope)파이썬에서 변수의 범위(scope)는 해당 변수가 프로그램 내에서 참조되고 변경될 수 있는 영역을 의미합니다. 파이썬의 변수 범위는 크게 4가지로 분류됩니다.1-1.지역 변수지역변수는 변수가 함수 내에서 정의될때 해당 함수 내부를 의미합니다.def local_func(): local_var = '로컬 변수' print(local_var)local_func()-->로컬 변수먼저 실행할시, 에러 발생!! 선언 먼저 하여야한다 #print(local_var) #NameError: name 'local_var' is not defined1-2.둘러싼 범위(Enclosinf Scope)* 둘러싼 범위는 내부 함수에서 외부 함수의 변수를 참조할때 해당 외부 함수 범위를 의미합니다.def..

파이썬(python) 2024.09.27

13. 사용자 정의 함수

1.사용자 정의 함수* 사용자 정의 함수란 사용자가 특정 작업을 수행하기 위해 직접 작성한 함수를 의미합니다. * 파이썬에는 많은 내장 함수들이 있지만, 때로는 우리의 요구사항에 맞게 동작하는 함수를 직접 만들어야 할 때가 있습니다. * 이때 사용자 정의 함수를 작성하게 됩니다. * 기본적인 구조는 아래와 같습니다.#####################################def 함수명(매개변수1, 매개변수2, ...):     # 함수 내용     return 결과값########################1-1. 매개변수와 반환값이 없는 함수1)def func1(): print('처음으로 하는 함수 ')func1()func1()-->처음으로 하는 함수처음으로 하는 함수2)for i in r..

파이썬(python) 2024.09.26

12. 컬렉션 & 반복문

1. 리스트 & for 문1)li = ['apple', 'banana', 'orange', 'melon']for i in li: print(i, end=' ')-->apple banana orange melon2)score 리스트에 저장된 점수가 60점 이상인 갯수가 몇개인지 확인 하는 프로그램을 작성해보자score = [90, 30, 50, 60, 80, 70, 100, 40, 20, 10]print(score)count = 0for i in score: if i >= 60: count += 1print(f'60점 이상인 사람은 {count}명입니다.')-->[90, 30, 50, 60, 80, 70, 100, 40, 20, 10]60점 이상인 사람은 5명입니다.2. 딕셔너리와 for 문-.i..

파이썬(python) 2024.09.26

11. 제어문-반복문

1. 반복문반복문은 동일한 작업을 여러번 실행하기 위해 사용되는 제어 구조이다. 주로 for 문과 while문이 사용되며, 각각의 반복문은 다른 상황에 적합한 방식으로 사용됩니다.2. while 문while문은 특정 조건이 참인 동안 반복적으로 코드 블록을 실행하는 제어 구조입니다. while문은 주어진 조건이 참인 동안 반복적으로 코드를 실행하며, 조건이 거짓이 되면 반복을 멈춥니다.while 조건: 조건이 참인 동안 실행될 코드 #1) 참고 사항 주의!!#while False: #True시에는 무한루프가 돈다# print('Hello Python')2)i = 1while i Hello PythonHello PythonHello PythonHello PythonHello Pyt..

파이썬(python) 2024.09.26

10. 제어문-조건문

1. 조건문조건문은 코드의 실행 흐름을 제어하기 위해 사용하는 구문입니다.이 조건문은 주어진 조건이 참인지 거짓인지에 따라 다른 코드를 실행하게 합니다.#'''if 조건: 실행할 코드#...#2.if문#* 가장 기본적인 조건문입니다. #* 특정 조건이 참(True)일 경우에만 해당 블록 내의 코드가 실행됩니다.1)if True: print("결과는 참입니다.")print('프로그램을 종료합니다.')-->결과는 참입니다.프로그램을 종료합니다.2)if False: print("결과는 참입니다.")print('프로그램을 종료합니다.')-->프로그램을 종료합니다.3)if '안녕하세요': print("결과는 참입니다.")print('프로그램을 종료합니다.')-->결과는 참입니다.프로그램을 종료합니다.4..

파이썬(python) 2024.09.25

9. 파이썬 연산자

1. 산술 연산자+ : 더하기- : 빼기* : 곱하기/ : 나누기//: 몫 (정수 나누기)% : 나머지**: 지수 (거듭제곱)num1 = 10num2 = 3print(num1 + num2)print(num1 - num2)print(num1 / num2)print(num1 // num2)print(num1 % num2)print(num1 ** num2)-->1373.33333333311000 2. 비교 연산자비교 연산자는 주로 두 겂을 비교하는데 사용되며, 그 결과는 항상 불리안(True or False) 값입니다.'''==: 동등!=: 동등하지 않음 : 크다>= : 크거나 같다'''1)num1 = 10num2 = 3print(num1 > num2)print(num1 = num2)print(num1 Tru..

파이썬(python) 2024.09.25

8. 컬렉션 타입-딕셔너리

1.딕셔너리파이썬의 딕셔너리는 키-값 쌍을 저장하는 변경 가능한(mutable) 컬렉션입니다.1)dic1{}print(dic1)print(type(dic1))-->{} 2)dic2 = {1:'김사과', 2:'반하나', 3:'오렌지', 4:'이메론'}print(dic2)print(type(dic2))-->{1:'김사과', 2:'반하나', 3: '오렌지', 4: '이메론'}3)dic2 = {1:'김사과', 2:'반하나', 3:'오렌지', 2:'이메론'}#키가 중복되면 값을 재저장print(dic2)print(type(dic2))-->{1:'김사과', 2: '이메론', 3: '오렌지'}4)dic2 = {1:'김사과', 2:'반하나', 3:'오렌지', 4:'이메론'}print(dic2[2])print(dic2[..

파이썬(python) 2024.09.25

7. 컬렉션 타입 세트

1. 세트* 세트(set)는 중복되지 않는 항목들의 컬렉션입니다.1)s1 = {1, 3, 5, 7}print(s1)print(type(s1))-->{1, 3, 5, 7}2)s2 = {}print(s2)print(type(s2)) #괄호안에 공백으로 두면 안된다-->{}3)s3 = set([1, 3, 5, 7])print(s3)print(type(s3))-->{1, 3, 5, 7}4) li1 = [1, 2, 3, 4]print(li1)s4 = set(li1)print(s4)print(type(s4))-->[1, 2, 3, 4]{1, 2, 3, 4} 5)s5 = {1, 3, 5, 7 , 9, 1, 5, 10, 7}print(s5)-->{1, 3, 5, 7, 9, 10} 6)li2 = [1, 3, 5, 3,..

파이썬(python) 2024.09.25