반응형

프로그래밍 언어/파이썬 30

파이썬 10. 리스트

이번 글에서는 리스트에 대해서 알아보도록 하겠습니다. 리스트 리스트는 파이썬에서 지원하는 자료형 중 하나로, 숫자, 문자 등의 데이터들을 한곳에 모아두는 자료형입니다. list1 = [1, [3, "123"], 3.03, "qwe"] 위와 같이 하나의 리스트 안에 정수, 실수, 문자열 등을 저장할 수 있습니다. 또한 또 다른 리스트 자체를 저장할 수도 있는데, 이것을 이중, 그 리스트안에 또 리스트를 저장하면 삼중 리스트라고하며 이러한 구조를 다중 리스트라고 합니다. 리스트를 만들 때에는 각각의 데이터들(이들을 요소라고 합니다.)을 쉼표로 구분하고, 전체를 대괄호([ ])로 묶어주시면 됩니다. 리스트는 여러가지 부분에서 문자열과 닮은 점이 있습니다. 리스트 연산자 먼저, 리스트는 문자열과 마찬가지로 연산..

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

반응형