Programming/Python [피선] (32) 썸네일형 리스트형 파이썬 코드 작성을 위한 기본의 기본 배경지식_객체지향형 프로그래밍 패러다임 //방송통신대학교 컴퓨터과학과 2023년도 1학기 정재화 교수님의 파이썬프로그래밍기초 수업을 기반으로 작성한 글입니다. 🌈객체지향형 프로그래밍 패러다임 : 객체와 객체 사이의 상호작용으로 프로그램을 구성 유연하고 변경을 쉽게 만들어 대규모 소프트웨어 개발에 사용 >> 특징 (1) 추상화 : 공통의 속성이나 기능을 도출 (2) 캡슐화 : 데이터 구조와 데이터의 연산을 결합 (3) 상속 : 상위 개념의 특징이 하위 개념에 전달 (4) 다형성 : 유사 객체의 사용성을 그대로 유지 >> "객체" 추상화와 캡슐화의 결과 사물에 대한 상태(데이터) + 연산(메소드)를 표현한 단위 >> "클래스" 객체를 선언하는 데에 필요한 설계도면 메소드(method) : 객체에 대한 행동(연산)을 정의 (함수 정의 및 사용 방법.. 파이썬 코드 작성을 위한 기본의 기본 배경지식_구조적 프로그래밍 패러다임 //방송통신대학교 컴퓨터과학과 2023년도 1학기 정재화 교수님의 파이썬프로그래밍기초 수업을 기반으로 작성한 글입니다. 🌈 Basic Rules 동적 타이핑 특징으로 변수의 자료형을 미리 선언할 필요가 없다! 숫자는 소수점이 없는 정수 int와 소수점이 있는 실수 float로 구분 문자 또는 문자열은 인용부호 " 또는 '를 사용하여 표현 (둘다 무관) 들여쓰기 의존적 언어로, PEP 8에 의해 스페이스 4칸 권장 한 라인 주석에 # 사용, 여러 라인 주석에 """ 또는 '''을 사용 (둘다 무관) 식별자는 문자 또는 밑줄로만 시작 가능 식별자에 길이 제한이 없다! 별도의 모듈이나 패키지를 불러오지 않고 사용가능한 파이썬 내장 함수가 있다! (파이썬 인터프리터에서 지원) e.g. max(), round().. 파이썬 개요 - 개발 환경에 대한 이해 //방송통신대학교 컴퓨터과학과 2023년도 1학기 정재화 교수님의 파이썬프로그래밍기초 수업을 기반으로 작성한 글입니다. 공부했었다고 만만하게 봤던 파이썬!~ 만만하지 않다. ㅋ 🌈 파이썬의 등장 히도 판로쉼(Guido van Rossum)에 의해 1991년 분산 운영체제 아메바 시스템 관리를 위한 쉘 스크립팅 언어로 개발 (* 쉘 (shell) : 사용자가 입력한 명령어를 해석해서 운영체제 내부의 커널에 전달하는 명령 해석기 창) 다중 프로그래밍 패러다임 채용 (명령형 프로그래밍, 절차적 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍) 다목적 활용 가능 (응용 프로그램, 웹, 백엔드 개발, 사물인터넷, 교육 등) Pythonic : - 독립적 : 특정 집단에 귀속되지 않고 공동체가 공동 개발, 운영.. 파이썬 개요 - 그 이전에, "컴퓨터"란? //방송통신대학교 컴퓨터과학과 2023년도 1학기 정재화 교수님의 파이썬프로그래밍기초 수업을 기반으로 작성한 글입니다. 🌈 "컴퓨터"의 이해 데이터 : 관찰이나 측정을 통해 얻은 수치, 문자 형태의 표현할 수 있는 질적 또는 양적 값 정보 : 관찰과 측정을 통해 얻은 데이터를 처리 (정렬, 합산, 군집화 등)하여 실제 문제 해결에 도움이 되는 데이터 또는 결과물 컴퓨터 : 정의된 방법에 따라 입력된 데이터를 자동으로 처리하여 정보를 생산하는 기계 프로그램 : 컴퓨터가 어떤 작업을 자동으로 처리할 수 있도록 처리 방법 및 순서를 컴퓨터가 이해할 수 있는 언어 형태로 기술한 것 프로그래밍 언어 : 사람과 컴퓨터 사이의 의사소통 도구 * 고급 언어로 작성된 프로그램은 컴퓨터에 의해 실행 불가능, 컴파일러 또는.. 22.12.12 Classes and Objects - The anatomy of a class Class! Writing a class is like creating user interface for code. You need to think about : - how the class is used - What user's expectations are - What's most convenient - Whether variables should be accessed directly - Should or should not be modified Even if you know that you're the only person who ever uses this code, be careful. I've cursed many badly written classes only to discover that t.. 22.12.08 Challenge_Function Plotter(2) Challenge Goal : We're going to turn our terminal scribe into a function plotter. - Scribes take in an arbitrary function to determine their position - Exact implementation details are upto you - Define some functions outside of the terminal scribe class entirely and then pass the function into your scribe instance and have it plot the function - The function should take in some number on x-axis.. 22.12.04 Challenge_Function Plotter 지난 한주.. 한 번도 시도하지 않았다니 놀랍군.. 정신차려라... Challenge Goal : We're going to turn our terminal scribe into a function plotter. - Scribes take in an arbitrary function to determine their position - Exact implementation details are upto you - Define some functions outside of the terminal scribe class entirely and then pass the function into your scribe instance and have it plot the function - The functio.. 22.11.27 Functions - Functions as variables 함수란 별 것 아니다. Variable일 뿐이다. Variable? (1) Has its name and some data associated with it x = 5 (2) variable name이 굳이 필요하지 않은 경우도 많다. 2 + 3 #return 5 Function? (1) Has its name and some data associated with it def x(): #ask requried parameters if any return 5 #instruction that needs to be executed - Is just variables associated with some data print(x.__code__.co_varnames) #return () ; variable nam.. 이전 1 2 3 4 다음