본문 바로가기

python6

[python] 파일 파일의 역할 컴퓨터에 의해 처리 될 또는 처리된 데이터와 정보가 임시적으로 저장된 상태 → 일련의 연속된 바이트 → 프로그램(파이썬 소스코드)에 읽혀 가공 처 파일의 구성 연속된 바이트 와 파일의 시작 , 파일 포인터, 파일의 끝(EoF)으로 표현 (파일의 시작)[ 바이트0 ][ 바이트1 ][ 바이트2 ][ 바이트3 ]…[ 바이트n-1 ][ 바이트n ] (파일의 끝EoF) ↑작업위치(포인터) 파일의 종류 데이터가 저장되는 방식에 따라 구분 → 텍스트 파일 서로다른 문자로 인식하며, 별도의 인코딩 시스템을 사용해서 문자열 출력 → 바이너리 파일 적은 데이터 용량으로 값들을 저장 한다. 대다수의 컨텐츠들은 바이너리 파일로 저장 되어 있다. 파일 함수 파일의 시작, 파일포인터, 파일의 끝을 활용하여 데이터 읽.. 2023. 5. 16.
[python] 모듈 모듈이란? 함수, 상수 또는 클래스를 모아 놓은 집합체 → 클래스 : 다른 모듈의 확장 → 함수 : 특정 작업을 처리 → 상수(변수) : 불변의 값 패키지 하위 패키지 및 모듈의 집합 라이브러리 패키지 및 모듈의 집합 모듈의 등록 import 모듈이름 [as 별칭] 파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스 에 추가하는 명령어 모듈이름 / 별칭.변수 모듈이름 / 별칭.함수() 모듈이름 / 별칭.클래스 from 모듈이름 import 메소드1,[메소드2/함수/클래스...] from 모듈이름 import * 모듈이름 없이 변수, 함수, 클래스를 사용 변수 함수() 클래스 모듈의 등록 확인 dri 함수 네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환 dir() dir(math) hel.. 2023. 5. 16.
[python] 객체지향 유사성 [추가적 기능] [추가적 기능] [공통적 기능] - [공통적 기능] - [공통적 기능] A B 객체지향의 개념 → 객체와 객체 사이의 상호작용으로 프로그램을 구성하는 프로그래밍 패러다임 → 프로그램을 유연하고 변경을 쉽게 만들어 대규모 소프트웨어 개발에 사용 객체지향 패러다임의 특징 → 추상화 : 공통의 속성이나 기능을 도출 → 캡슐화 : 데이터 구조와 데이터의 연산을 결합 → 상속 : 상위 개념의 특징이 하위 개념에 전달 → 다형성 : 유사 객체의 사용성을 그대로 유지 객체와 클래스 객체는 추상화와 캡슐화의 결과 실세계의 사물에 대한 상태(데이터)와 연산(메소드)을 표현한 단위 → 멤버(데이터필드, 메소드)는 클래스에 의해 결정 데이터필드 = 변수 연산(메소드) = 함수 클래스 정의 class .. 2023. 5. 16.
[python] 함수 함수의 개념 특정 작업을 수행하는 명령문의 집합 → 특정 작업을 함수의 이름으로 대체 → 유사한 유형의 문제를 해결할 수 있도록 고려 사용자 정의 함수 → 내장 함수와 달리 사용자의 목적에 따라 정의된 함수 반환 값에 따른 함수의 종류 → 반환 값이 없는 함수 : print → 반환 값이 있는 함수 : input, format, int 반환 값이 없는 함수 정의 def 함수이름(매개변수 리스트): 내용 → 함수의 이름은 식별자 → 매개변수 리스트는 0개 이상의 값을 함수 내부로 전달 → 함수 내부에서 매개변수 리스트는 변수와 동일하게 사용 반환 값이 있는 함수 정의 def 함수이름(매개변수 리스트) : 명령 블록 return 반환값 리스트 → 실행 후 결과 값을 남기는 함수 → return 명령어와 반환.. 2023. 5. 16.
[python]구조적 프로그래밍 패러다임 절차적 프로그래밍 패러다임의 하위 개념 goto 문을 사용하지 않고 프로그램을 3가지 제어 구조만으로 구성하는 프로그래밍 패러다임 순차(sequence)구조 선택(selection)구조 반복(iteration)구조 프로그램 실행 흐름이 간결하고 작은 규모로 조직화 하기 쉬움 순차구조 실행의 흐름을 주어지는 명령의 위치에 흐름에 따라 수행하는 구조 → 명령 라인 위에서 아래로 흐르는 가장 직관적인 명령 구조 → 첫 단계를 시작하면 마지막 단계까지 수 설계 → 생산 → 조립 사용자 입력 input : 사용자로부터 데이터를 입력받는 함수 → 입력 데이터를 문자 데이터 타입으로 반환 → 함수의 파라미터는 입력 안내문의 목적으로 사용 rab = input(”반지름을 입력하세요:”) → 입력 대기 후 입력 값 반 .. 2023. 5. 16.
[python] 파이썬의 이해 파이썬의 탄생 히도 판로쉼(Guido van Rossum) 1991년 개발 → 분산 운영체제(아메바)의 시스템 관리를 위한 쉘 스크립팅 언어로 개발 쉘(shell) 사용자가 입력한 명령어를 해석해서 **운영체제 내부의 커널(Kernel)**에 전달하는 명령 해석기 창 다중 프로그래밍 패러다임 채용 프로그램을 생성하는 접근 방식 ( 명령형, 절차적, 객체지향, 함수형 프로그래밍 지원) 다목적 활용 응용 프로그램과 웹, 백엔드 개발, 사물 인터넷 분야 뿐 아니라 교육적인 목적으로도 활용 발전과정 1991년 ABC의 후속 프로그래밍 언어로 시작 1999년 DARPA에 ‘Computer Programming for Everybody’ 제안 2000년 파이썬 2.0 출시 → 커뮤니티를 통한 개발 체계 시작 200.. 2023. 5. 16.
728x90