반응형

분류 전체보기 209

파이썬 9. 문자열 함수

이번 글에서는 문자열에 관련된 함수에 대해서 알아보도록 하겠습니다. 여기서 함수란 특정한 목적을 위해 만들어진 코드들의 집합 이라고 생각해두시면 됩니다. 문자열 관련 함수 문자 개수 카운팅(count) count 함수는 해당 문자열에서 특정 문자가 몇 개 있는지 계산해서 반환해주는 함수입니다. str = "aa bbbb c dd e" print(str.count('b')) 위와 같이 사용하면, 해당 문자열에 b라는 문자가 몇 개 있는지 확인할 수 있습니다. 문자 위치 확인(find) find 함수는 해당 문자열에서 특정 문자가 가장 처음 나온 자리의 인덱스 번호를 반환해주는 함수입니다. 이때, 문자가 해당 문자열에 존재하지 않으면 -1을 반환합니다. str = "aa bbbb c dd e" print(s..

파이썬 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인조 코미디 그룹 '몬티 파이썬'에서 따왔다고 하네요. 파이썬은 문법이 매우 쉬워서 프로그래밍을 처음 접하시는 분들이 배울 때 굉장히 추천하는 언어입니다. 저도 대학교 수업에서 파이썬을 공부했었는데, 수업 내내 어려운 부분이 딱히 없었을 정도로 진입장벽이 매우 낮습니다. 그렇다고 해서 파이썬이 비단 초보자들만 사용하는 언어인 것은 아니고, 전 세계 프로그래머들이 사용하는 프로그래밍 언어들 중에서도 매우 많은 사용자들이 애용하고 있는 언어입니다. 하지만 시스템 프로그래밍이나 하드웨어 제어와 같은 매우 복잡하고 반복 연산이 많은 프로그램은 파이썬과는 어울리지 않는다고..

8086CPU의 20bit물리 주소 지정 방법

옛날 8086CPU에서는 주소 버스가 20bit였기 때문에 최대 1MB의 메모리를 사용할 수 있었습니다. 하지만 CPU내부의 레지스터는 16bit방식이였기 때문에 최대 64kb의 메모리만 사용할 수 있었습니다. 때문에 인텔에서 세그먼트와 오프셋을 중첩시켜서 20bit짜리 물리 주소를 구해내는 방법을 고안해냅니다. 이때 세그먼트가 물리 주소의 상위 16bit를 정하고, 여기에 하위 16bit의 오프셋을 더해서 실제 물리 주소를 구해냅니다. 예를 들어 세그먼트 = 0x0200h, 오프셋 = 0x0114h라고 가정해봅시다. (16진수표기) 먼저 세그먼트는 상위 16bit를 정하기 때문에 왼쪽으로 4bit 시프트 시켜주어야 합니다. 16진수이기 떄문에 맨 뒤에 0을 하나 붙여서 세그먼트 = 0x02000h이고,..

Computer Science 2020.09.18
반응형