본문 바로가기

분류 전체보기113

[기초문법] 파일의 읽고 쓰기 IndexPython 에서는 사용자가 직접 입력하고 터미널에 결과값을 출력하는 방식 외에도, 파일을 통해 입출력 할 수 있다. 파일을 새로 만든 다음, 프로그램이 만든 결과값을 새 파일에 적어보고, 적은 내용을 읽고, 새로운 내용을 추가해보는 것 까지 해보자.  1. 파일 생성하기Python 에서 파일 생성은 아래와 같이 open 함수를 통해 생성한다 : 파일 객체 = open(파일 이름, 파일 열기 모드)한글을 쓰려면 꼭 encoding="utf8" 넣어줘야한다.아래 예시코드를 실행하면, new_file 이라는 text 파일에 아래 3개 줄이 출력되겠다.  f = open('new_file.txt', 'w', encoding='utf8')print("파일에 글을 써볼게", file=f)print("한줄.. 2023. 3. 6.
[기초문법] 모듈(Module)과 패키지(Package) Index# 함수 - 클래스 - 모듈 - 패키지 간의 관계 Python 의 method, class, module, package 는 아래 그림과 같이 대략적으로는... 함수⊂클래스⊂모듈⊂패키지 라고 느낌적으로 이해하면 편하다. 각 객체에 대해 간단히 정의해보면 아래와 같다.  Module(모듈): 파이썬 코드 파일(.py 확장자)을 의미하며, 함수, 클래스, 변수 등을 담고있다. 다른 파이썬 파일에서 import해서 사용할 수 있다.Package(패키지): 모듈(파일)을 포함하는 디렉토리(폴더). 패키지 내부에 또 다른 하위 패키지 또는 모듈이 포함될 수 있다.Class(클래스): 객체를 만들기 위한 설계도이며, 데이터와 해당 데이터를 처리하는 함수를 하나의 객체로 묶어서 사용할 수 있다. Method.. 2023. 3. 5.
[기초문법] 사용자 정의 함수 , lambda 함수 Index사용자 정의 함수는 필요에 따라 만들어서 사용할 수 있는 함수다.  아래와 같이 def 키워드로 시작하여 함수 이름과 괄호 안에 parameter를 지정하고, 함수 내에서 수행할 작업은 콜론(:) 다음에 들여쓰기하여 작성, 결과를 반환하기 위해서는 return 키워드를 사용한다.  #사용자 정의함수 작성방식Python 에서 사용자 정의함수는 프로그래머가 필요에 따라 임의로 만드는, 재사용 가능한 코드 블록으로 아래와 같은 형식으로 작성한다.  def 함수이름(매개변수1, 매개변수2, ...):     실행할 문장1     실행할 문장2     ...     return 반환값 def func(a,b): print(a,b) return a+bfunc(3,4) # 3 4print(func.. 2023. 2. 28.
[기초문법] Class, Object(Instance), Method 이해 Index Python 은 객체 지향 프로그래밍 (OOP) 이다. 객체(Object)가 무엇인지, 어떻게 만들어지는지 이해하기 위해서 ① Class, Object, Instance 간의 정의와 관계에 대해 ② Class 를 구성하는 method 와 생성자, self 의 의미에 대해 ③ Class 간에 상속방법에 대해 알아보자. 1. Class - Object(Instance) 관계 이해 클래스(Class): " 변수와 함수로 이루어진 붕어빵 틀"객체를 생성하기 위한 설계도(blueprint)로, 객체가 가져야 하는 속성(attribute)과 메서드(method)를 정의한다. 객체(Object):  " 클래스로 찍어낸 데이터" 클래스의 인스턴스(instance)로, 클래스에서 정의한 속성과 메서드를 갖는 .. 2023. 2. 27.
[기초문법] Python 주요 내장함수(Built-in 함수) Python 인터프리터에서 바로 사용할 수 있는 함수들로, 파이썬 설치시 기본적으로 포함되어 있는 함수들이다. 가장 대표적인 함수로는 print() 가 있겠다. 몇가지 주요 내장 함수에 대해서 아래 정리해 보았다. Python 의 함수에는 내장함수 외에 외장함수 와 사용자정의함수 가 있는데, 이는 후속 포스팅에서 다루도록 하겠다.  주요 내장함수'사용방법' 의 () 안 parameter 정의 [ ]: 선택적 입력, con: container&range, it: iterable, obj: 객체, si: sequence iterable, st: string, func: 메서드 상세 설명이 필요한 내용은 표 아래 부연설명 해두었음No.함수사용방법설명1absabs(x)절대값 반환2countsi.count(x)s.. 2023. 2. 25.
[기초문법] Iterable 과 Conatainer(리스트,튜블,집합,딕셔너리) IndexIterator, Container ⊂ IterableIterable, Iterator, Conatiner 객체간에 어떠한 차이가 있는지, 정확하게 이해해보고 구분해보자. Conatiner 에 해당하는 다양한 객체 (list,tuple,str,set,dict 등) 들의 차이점과 특징에 대해 이해해보자.  # Iterable 객체란?한 번에 하나의 값을 반환할 수 있는, 반복가능한 object(객체)list,dict,tuple 과 같은 Container 도 Iterable 의 종류 중 하나이다자체적으로 __iter__ 메소드를 가지고 있어, iter()로 전달될 때 Iterator 객체를 생성한다. for문을 통해 반복할 수 있으면 Iterable 이다. # Iterator 객체란?순서대로 다음값.. 2023. 2. 23.
[기초문법] 입력함수(Input) & split/map 함수 IndexPython 의 입력함수와 split(),map() 활용법Python 에 기본적으로 내장되어있는 입력함수 의 활용방법, 그리고 input() 메서드와 자주 같이 쓰이는 split(),map() 메서드 활용방식에 대해 정리해본다.   input으로 받는 입력값은 모두 문자형(str) 이다. 변수에 입력값을 담아서 쓸 수 있다. a = input('이름을 입력하시오 : ')print(a)print(input('나이를 입력하시오:')) 한번에 여러개 입력값을 input 으로 받는 방법? Split 메서드 사용여기서 '메서드' 란 특정 'Class' 에서만 사용 가능한 함수. 따라서, 메서드는 1. Class명.method()  2. Instatnce.mothod() 로 호출한다. (Instance 는.. 2023. 2. 23.
[기초문법] 자료형,연산자,출력 IndexPython 자료형,연산자,출력방식Python 의 여러가지 자료형들에 대해 주요 특징을 알아보고 그들간에 연산방식과 출력방식에 대해 자주 쓰인다고 생각되는 문법들 위주로 정리해보았다. list,tuple,set,dictionary 등 container type 에 대한 설명은 아래 포스팅에서 나누어 설명해두었다. 2023.02.23 - [python] - [기초문법] Iterable 과 Conatainer(리스트,튜블,집합,딕셔너리) # 자료형Python 의 자료형 type 간의 특징과 차이점에 대해서 공부해보자.. 자료형에는 문자, 숫자(실수/정수), Boolean(참/거짓), 리스트 등의 형태가 있다. (bool 의 결과값은 연산기에 1,0 이기때문에 int 에 속한다고 볼 수 있음)## 수.. 2023. 2. 22.