반응형

프로그래밍 언어 99

파이썬 8. 문자열 포매팅

이번에는 문자열 포매팅에 대해서 알아보도록 합시다. 문자열 포매팅 먼저 아래와 같은 문자열이 있다고 생각해봅시다. "내 나이는 20살 입니다." 이후에 시간이 지나 21살이 되면 문자열을 아래와 같이 바꿔야 합니다. "내 나이는 21살 입니다." 이럴 때 두 문장에서 다른 부분은 20과 21이라는 두 숫자뿐인데, 이렇게 문자열 내의 특정한 값을 바꿔야 할 경우에 사용하는 것이 바로 문자열 포매팅입니다. 문자열 포매팅이란 문자열 내에 어떤 값을 삽입하는 방법이라고 할 수 있는데, 예제로 확인하면서 알아봅시다. print("내 나이는 %d살 입니다." %20) print("내 나이는 %d살 입니다." %21) 위의 예제에서는 문자열에서 숫자를 입력할 곳에 %d라는 문자를 넣어주고, 문자열이 끝나는 따옴표 뒤..

파이썬 7. 문자열 슬라이싱

이번 글에선 문자열 슬라이싱(slicing)에 대해서 알아보도록 하겠습니다. 문자열 슬라이싱은 말 그대로 문자열을 잘라낸다는 의미인데요, 이 슬라이싱에 대해 알기 위해서는 먼저 인덱스(index), 인덱싱(indexing)이라는 것에 대해 알아야 하니 이를 먼저 알아봅시다. 문자열 인덱싱 먼저 아래와 같은 문자열이 있다고 생각해봅시다. str = "Python is simple and funny" 파이썬에서는 이러한 문자열에 각 문자마다 순서대로 번호를 매기는데, 이 숫자는 가장 앞 글자부터 0부터 1씩 증가하고, 이 숫자를 인덱스(index)번호 라고 부릅니다. 예를 들어 위의 문자열에서 Python의 인덱스 번호는 P=0, y=1, t=2, h=3, o=4, n=5입니다. 주의하셔야 할 점은 첫 번째..

파이썬 6. 문자열 연산

파이썬에서는 문자열을 더하거나 곱할 수도 있습니다. 이는 다른 언어에서는 쉽게 찾아볼 수 없는 기능인데, 파이썬만의 장점이라고 할 수 있습니다. 문자열 덧셈 먼저 문자열 덧셈에 대해 알아보도록 하겠습니다. 파이썬에서는 두 개의 문자열을 더하면 두 문자열을 연결시킬 수 있습니다. str1 = "Hello" str2 = "World" str3 = str1 + str2 print(str3) 위와 같이 str1과 str2를 더해서 str3에 결괏값을 저장하면 두 문자열이 연결된 새로운 문자열을 얻을 수 있습니다. 파이썬의 경우 복잡하게 생각하지 않고, 위처럼 간단하게 생각한 결과가 나오는 경우가 많습니다. 다음은 문자열을 곱해보도록 합시다. 문자열 곱셈 곱셈같은 경우에도 간단하게 생각해보도록 합시다. 만약 Py..

파이썬 5. 문자열

이번 글에선 파이썬의 문자, 문자열 자료형에 대해서 알아보도록 하겠습니다. 문자열 일단 문자열은 문자, 단어 등으로 구성된 문자들의 집합을 의미합니다. 예를 들어 'a'는 문자, "asd", "123"등은 문자열이라고 할 수 있습니다. 파이썬에서 문자 또는 문자열은 모두 따옴표로 묶여있는데, 보통 다른 언어의 경우 문자는 작은 따옴표, 문자열은 큰 따옴표로 묶는데 반해 파이썬은 둘 중 아무거나 사용해도 됩니다. 문자와 문자열을 만드는 방법은 크게 네가지가 있습니다. 1. 큰 따옴표로 묶는다("asd") 2. 작은 따옴표로 묶는다('asd') 3. 큰 따옴표 세 개로 묶는다("""asd""") 4. 작은 따옴표 세 개로 묶는다('''asd''') str1 = "asd" str2 = 'asd' str3 = ..

파이썬 4. 자료형

이번 글에서는 파이썬에서 사용되는 자료형에 대해서 알아보도록 하겠습니다. 자료형은 프로그래밍을 할 때 쓰이는 숫자, 문자 등 자료 형태로 사용하는 모든 것을 뜻합니다. 이는 프로그램의 기본이자 핵심 단위이며, 따라서 이 자료형에 대해 정확히 알아야 후에 다른 것을 공부할 때 차질이 없을 것입니다. 논리형 논리형의 경우 bool이라고 부르며 Boolean의 약자이고, 기본적으로 True와 False의 두 가지 값만 가지고 있습니다. 자료형의 크기는 1byte이며, 주로 논리 연산을 수행할 때 사용합니다. a=True print(type(a)) 코드를 보면 a변수에 True값을 대입하고, 이 변수의 타입을 출력하는데, type(변수명)과 같이 사용할 경우 괄호 안에 들어가 있는 변수의 자료형을 반환합니다. ..

파이썬 3. 변수

이번 글에서는 변수에 대해서 알아보도록 합시다. 변수 일단 변수란 컴퓨터 프로그래밍에서 어떤 특정한 값을 저장하는 메모리 공간을 이야기합니다. 주로 상자에 많이 비유하기도 하는데, 예를 들어 여러분이 사과 5개를 가지고 있다고 생각해봅시다. 그리고 이 사과를 담을 사과박스가 하나 있습니다. 이때 여러분은 이 사과박스에 사과를 5개 넣을 수도 있고, 2개를 넣을 수도 있고, 사과를 추가해서 10개를 넣을 수도 있습니다. 이렇듯 변수는 한 번 만들어 놓으면 그 내부의 값을 언제든지 여러분이 임의로 변경하고 사용할 수 있는것이 변수입니다. 파이썬에서 변수는 객체를 가리키고 있습니다. 객체는 간단하게 메모리상에 실제로 올려져 있는 데이터라고 생각해두시길 바랍니다. 자 그럼 변수가 객체를 가리킨다는 말이 무슨 말..

파이썬 2. 파이썬 설치하기

이번 글에서는 파이썬으로 직접 코딩을 하기위한 환경을 구축해보도록 하겠습니다. 파이썬3(Python3) 설치 이 카테고리에서는 기본적으로 파이썬3을 사용하도록 하겠습니다. 먼저 파이썬을 설치하기 위해서 공식 사이트로 이동해줍시다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 링크를 클릭하셔서 사이트로 접속하신 뒤 빨간색 동그라미가 쳐진 곳을 클릭하여 파이썬을 다운받아주도록 합시다. 다운받은 파일을 실행하시면 위와 같은 창이 뜨는데, 밑줄친 부분을 체크하셔서 파이썬 패스를 추가해주시는게 좋습니다. 설치를 끝내시면 다음은 IDE를 받아보도록 합..

파이썬 1. 파이썬 개요

파이썬이란? 파이썬은 1991년에 발표된 인터프리터 언어로, 귀도 반 로섬이 개발했습니다. 파이썬의 이름은 제작자인 귀도가 즐겨 보던 영국의 6인조 코미디 그룹 '몬티 파이썬'에서 따왔다고 하네요. 파이썬은 문법이 매우 쉬워서 프로그래밍을 처음 접하시는 분들이 배울 때 굉장히 추천하는 언어입니다. 저도 대학교 수업에서 파이썬을 공부했었는데, 수업 내내 어려운 부분이 딱히 없었을 정도로 진입장벽이 매우 낮습니다. 그렇다고 해서 파이썬이 비단 초보자들만 사용하는 언어인 것은 아니고, 전 세계 프로그래머들이 사용하는 프로그래밍 언어들 중에서도 매우 많은 사용자들이 애용하고 있는 언어입니다. 하지만 시스템 프로그래밍이나 하드웨어 제어와 같은 매우 복잡하고 반복 연산이 많은 프로그램은 파이썬과는 어울리지 않는다고..

자바 18. 단일상속, object클래스

저번 글에 이어서 클래스간의 관계에 대해서 단일상속과 object클래스라는 것에 대해 알아봅시다. 단일상속 먼저 저번 글에서 하나의 조상이 여러개의 자손을 가지는 상속은 가능하다고 이야기했었습니다. 그렇다면 반대로 하나의 자손이 여러개의 조상으로부터 상속받는 것은 어떨까요? 아쉽게도 자바에서는 이렇게 둘 이상의 조상을 가지는 상속(다중상속)을 지원하지 않습니다. 다중상속을 허용하면 여러 클래스로부터 상속을 받을 수 있기 때문에 복합적인 기능을 가진 클래스를 쉽게 작성할 순 있겠지만, 클래스간의 관계가 매우 복잡해지고, 서로 다른 조상간에 같은 이름을 가진 멤버를 구별할 수 있는 방법이 없다는 단점이 있습니다. 예를 들어 Parents1, 2클래스에 모두 method라는 메서드가 있다고 가정하고 이 두 클..

자바 17. 상속, 포함관계

이번 글에서는 클래스 간의 관계에 대해서 상속과, 포함관계를 알아보도록 하겠습니다. 상속 상속은 자바에서 제공하는 아주 특별한 기술인데, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것입니다. 이를 통해 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리할 수 있습니다. 이러한 특징으로 코드의 재사용성을 높이고, 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여하는 기술입니다. 말만으로는 잘 모를 것 같은데, 간단하게 상속을 사용하는 법을 알아보도록 합시다. public class example{ public static void main(String[] args){ Parents p = new Parents(); Child c = new Child();..

반응형