Python

[혼공파]1주차_파이썬이란?, 자료형

hongchaewon 2024. 1. 4. 01:30

*본 블로그는 노트북 화면에 최적화되어 있습니다.

   

     안녕하세요! 한빛미디어 혼공학습단 11기로 활동하게 된 홍채원입니다.

     이번 혼공은 윤인성 저자의 「혼자 공부하는 파이썬 - 개정판」과 함께 달려봅니다:)

     1주차에서는 다음과 같은 내용을 다루어 보았습니다.

 

          1. 파이썬 시작하기

             1) 파이썬을 하기 전에 읽는 아주 간단한 설명

             2) 파이썬을 배우기 위해 준비해야 할 것들

             3) 이 책에서 자주 나오는 파이썬 용어들

          2. 자료형

             1) 자료형과 문자열

             2) 숫자

 

     처음 적어보는 블로그라 많이 미숙할텐데요, 좋게 봐주시면 감사하겠습니다 😊

     그럼 지금부터 시작합니다!

 

 

 


 

 

 

01-1. 파이썬을 하기 전에 읽는 아주 간단한 설명

 

   파이썬에 대한 기본 지식이 전무한 저도, 파이썬이 컴퓨터 프로그래밍 언어라는 사실은 알고 있습니다. 

  • 프로그래밍: 프로그램을 만드는 것
  • 프로그램: 미리 작성된 것 (Pro 미리 + Gram 작성된 것) 
  • 즉, 컴퓨터 프로그램 = 컴퓨터가 무엇을 해야 할지 미리 작성한 진행 계획

   컴퓨터는 0과 1로만 이루어진 이진숫자입니다. 우리가 단순히 입력하는 "Hello World"는 사실 컴퓨터에서 "01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100"가 됩니다. 즉, 이진숫자는 컴퓨터를 위한 언어인 것이죠. 과거에는 이 0과 1로 이루어진 숫자들로 이루어진 코드인 이진코드를 사용하였는데, 너무 어렵고 비효율적이었기에 프로그래밍 언어가 탄생하였습니다. 즉 프로그래밍 언어는 사람이 이해하기 쉬운 언어로 제작된, 사람을 위한 언어입니다. 그리고 프로그래밍 언어로 작성한 프로그램을 소스 코드라고 합니다. 

 

   파이썬(Python)은 귀도 반 로섬이 1989년 크리스마스 주간에 연구실에서 심심하던 차에 만들어낸 프로그래밍 언어입니다. 파이썬이라는 이름은 영국의 6인조 코미디 그룹 '몬티 파이썬'에서 따왔고, 로고는 파이썬이라는 영어 단어가 뜻하는 '비단뱀'을 모티프로 하여 만들어졌다고 하네요.

 

그렇게 1991년 발표된 파이썬은 (느리다는 단점 외에^^;;) 정말 다양한 장점이 있습니다. 

  • 문법이 간단해서 배우기 쉽습니다.
  • 많은 사람이 사용하고 있어서 다양한 분야(웹 서버, 해킹 도구, IoT, 인공지능, 등) 에서 활용할 수 있습니다. 
  • 대부분의 운영체제(윈도우, 맥, 리눅스) 에서 같은 방법으로 사용할 수 있습니다. 

 

 

 

 

 

01-2. 파이썬을 배우기 위해 준비해야 할 것들

 

   이제 컴퓨터에 파이썬을 다운로드 받아보고자 합니다. 다운로드 받기 전, 기본 용어를 세 가지만 정리해보겠습니다. 

  • 개발 환경: 프로그래밍을 할 수 있는 환경
  • 텍스트 에디터: 프로그래밍 언어로 이루어진 코드를 입력
  • 파이썬 인터프리터: 파이썬 코드를 실행할 수 있는 도구(코드 실행기)

   이 사이트에서 화면 메인에 등장하는 노란색 Download Python 3.12.1 바를 클릭하여 다운로드를 진행합니다. (3.12.1 버전은 본 블로그 작성 당시의 최신 버전을 기준으로 안내드립니다. 여러분도 가장 최신 업데이트 버전을 사용해주세요.) Install Now 버튼을 누르기 전 하단의 Add Python 3.12 to PATH 를 클릭해주셔야 합니다. 만약 이 체크박스를 클릭하지 않으신다면 재설치해주셔야 하니, 꼭 확인해주세요. 잘 설치되었다면, 윈도우 시작 메뉴에서 [Python 3.12] 프로그램을 확인할 수 있습니다. 

 

 

   이제 파이썬 IDLE 에디터에서 코드를 작성하고 실행해보겠습니다.

여기서는 예시로 긴 코드를 입력할 때 파일을 만들어 실행하는 방식을 설명해드리겠습니다.

 

[시작 메뉴] - [Python 3.12] - [IDLE (Python 3.12 64-bit)] 을 실행합니다. 

-- 이때, 파이썬 프로그램을 실행하면 나오는 창이 파이썬 인터렉티브 셸 입니다. 파이썬은 명령 프롬프트의 >>>에 코드를 입력하면 바로 실행 결과를 볼 수 있는데, 이는 한 마디씩 주고받는 것처럼 대화한다고 해서 대화형 셸이라는 명칭을 갖게 되었습니다. 

[File] - [New File] 메뉴를 선택하여  새 창이 뜨는 것을 확인합니다. 

다음과 같이 입력한 후, 파일을 실행하기 위해 [File] - [Save] 메뉴를 선택하여 저장합니다. 컴퓨터의 [다른 이름으로 저장] 대화상자에서 파일 이름을 [sample]로 새 폴더에 저장해주세요. 

print("IDLE에서 작성한 파이썬 코드를")
print("작성해서 출력해 보는")
print("예제입니다")

 

저장 후, 화면의 [Run] - [Run Module] 메뉴 또는 F5 단축기를 선택하여 파이썬 코드를 실행합니다. 

 

 

   본격적 코딩에 앞서, 개발 전용 폰트를 설정하며 이번 챕터를 마무리해보겠습니다. '글자의 구분'과 '글자의 너비를 통일'하기 위해 코딩 전용 글꼴을 사용하는 것이 효율적입니다. 나눔고딕 코딩 글꼴이나 D2Coding 사이트를 활용해보세요. 

다운로드 후 [Options] - [Configure IDLE] - [Setting] - [Font Face] 에서 코딩 전용 글꼴을 설정하시면 파이썬을 위한 준비가 마무리됩니다. 

 

 

 

 

 

 

01-3. 이 책에서 자주 나오는 파이썬 용어들

 

   앞으로 프로그램을 다루는 데 있어 자주 나오는 파이썬 용어들을 정리해보겠습니다. 

 

우선 표현식, 식별자, 키워드, 연산자 등의 기본 구성 요소가 모여 문장을 구성하고, 문장들이 모여 프로그램을 생성합니다.

  • 문장: 실행할 수 있는 코드의 최소 단위
  • 표현식: 어떠한 값을 만들어내는 간단한 코드 (e.g. 숫자, 수식, 문자열, 등)
  • 식별자: 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어. 변수 또는 함수 이름으로 사용됨.
  • 키워드: 특별한 의미가 부여된 단어. 파이썬이 만들어질 때 이미 설정된 단어이기에 사용자가 이름을 정할 때 키워드를 사용하면 안되며 대소문자를 구분해야 함.
    출처: https://myksb1223.github.io/python/2018/07/20/Python-Keywords-Identifiers-And-Variables-Fundamentals.html

   

 

   식별자는 지켜야 할 규칙이 있습니다. 

 

      1)  키워드를 사용하면 안 됩니다. 

      2) 특수 문자는 언더 바(_)만 허용됩니다. 

      3) 숫자로 시작하면 안 됩니다. 

      4) 공백을 포함할 수 없습니다. 

 

   공백을 사용할 수 없어 식별자의 의미 파악이 어려운 경우를 대비하여 두 가지 해결 방안이 있습니다. 

     - 스네이크 케이스 : 단어 사이에 언더 바(_) 기호를 붙임.

     - 캐멀 케이스 : 단어들의 첫 글자를 대문자로 만듦.

 

   식별자는 굉장히 많은 곳에 사용됩니다. 추후에 작성될 블로그에서 더욱 자세히 설명하겠지만, 우선 하단의 첨부 이미지를 활용하여 간단한 식별자 구분 방법을 익혀두세요.

출처: https://velog.io/@vive0508/python-grammar1

 

 

마지막으로 용어 세 가지를 더 말씀드리며 대망의 첫 챕터를 마무리해보겠습니다. 우리 같이 재밌는 파이썬 해 봐요!

  • 출력 print() : 함수의 괄호 안에 출력하고 싶은 것을 나열해서 사용합니다. 괄호 안에 출력하고 싶은 내용을 쉼표로 연결해서 여러개 적어도 좋습니다. 숫자는 바로 적고, 문자열은 " " 기호를 사용하여 적어줍니다. 
  • 주석 # : 프로그램의 진행에 전혀 영향을 주지 않는 코드로 프로그램을 설명하기 위해 사용합니다. 
  • 연산자 : 스스로 값이 되는 것은 아니고 값과 값 사이에 무언가 기능을 적용할 때 사용하는 것 (e.g. + , - )

 

 

 

 

 

02-1. 자료형과 문자열

 

   본격적으로 파이썬 공부를 시작해 볼까요? 프로그램은 기본적으로 '자료를 처리'하는 역할을 합니다. 파이썬에서 사용할 다양한 자료의 형식을 통틀어 자료형이라고 하고, 가장 기본적인 자료형으로는 문자열, 숫자, 이 있습니다. 문자와 숫자는 익숙하실텐데, 불은 좀 낯설죠? 불(boolean)은 True, False와 같이 참, 거짓을 나타내는 자료형입니다. 

   파이썬에서 자료의 형식을 확인할 때에는 type() 함수를 사용합니다. 다음 예제를 참고해보겠습니다.

>>> print(type("안녕하세요"))
<class 'str'>
>>> print(type(524))
<class 'int'>

 

   "안녕하세요"라는 문자열은 'str'로 출력되었는데, 문자열은 영어로 string이기 때문입니다. 문자열은 문자들을 큰따옴표로 묶어서 만듭니다. 작은 따옴표로 작성해도 출력에는 변화가 없습니다. 

>>> print("안녕하세요")
안녕하세요
>>> print('안녕하세요')
안녕하세요

 

   이렇게 큰따옴표나 작은따옴표로 만들어지는 문자열 내에 따옴표를 사용해야 할 경우도 있을 것입니다. 그럴 경우 사용할 수 있는 두가지 방법을 알려드리겠습니다. 

 

① 작은따옴표나 큰따옴표는 결과 출력에 영향을 미치지 않으니, 큰따옴표를 문자열 안에 넣고 싶은 경우에 문자열을 작은따옴표로 묶고, 반대로 작은따옴표를 출력하고 싶은 경우에는 큰따옴표로 문자열을 묶으면 됩니다. 

② 이스케이프 문자를 사용합니다. 역슬래쉬(\)의 오른쪽에 큰따옴표나 작은따옴표를 붙이면 됩니다. 

#1번 방법
>>> print('"안녕하세요" 라고 말했습니다')
"안녕하세요" 라고 말했습니다
>>> print("'안녕하세요' 라고 말했습니다")
'안녕하세요' 라고 말했습니다
#2번 방법
>>> print("\"안녕하세요\" 라고 말했습니다")
"안녕하세요" 라고 말했습니다
>>> print('\'안녕하세요\' 라고 말했습니다')
'안녕하세요' 라고 말했습니다

 

* 이스케이프 문자는 다양하게 이용됩니다. 대표적으로 자주 쓰일 두 이스케이프 문자를 알려드리겠습니다.

  •  \n : 줄바꿈을 의미합니다.            
  •  \t : 탭을 의미합니다.
  •  \\ : 역슬래쉬(\)를 의미합니다. 

 

 

 

 

 

02-2. 숫자

 

   소수점이 없는 숫자정수형이라고 하고, 소수점이 있는 숫자실수형이라고 합니다. 파이썬에서 숫자를 만들려면 단순히 숫자를 입력하면 됩니다. 따옴표를 붙여야만 했던 문자형과는 다르게요. 숫자를 한 번 출력해보겠습니다. 

>>> print(type(51))
<class 'int'>
>>> print(type(61.526))
<class 'float'>

 

   입력한 숫자를 통해 유추해볼 수 있듯이, int는 정수를 의미하고 float는 실수, 부동소수점을 의미합니다. 

   

   파이썬에서는 일반적인 +, =, *, / 를 비롯하여 특별한 연산자들도 존재합니다. //는 정수 나누기 연산자입니다. 숫자를 나누고 소수점 이하의 자릿수를 떼어버린 후 정수 부분만 남기는 연산자이죠. %는 나머지 연산자입니다. 숫자를 나누었을 때 생기는 몫과 나머지 중 나머지를 출력하는 연산자입니다. 마지막으로 제곱 연산자로는 **를 사용합니다. 

 

 

 


 

 

   첫 블로그를 마무리하며 미션을 수행해보겠습니다. 블로그를 작성하며 참고한 책인 윤인성 저자의 「혼자 공부하는 파이썬 - 개정판」 페이지 101쪽의 3번부터 5번 문항입니다. 다음 글에서 만나요. 읽어주셔서 감사합니다:)

#3번 문제
print("# 연습 문제")
# 연습 문제
print("\\\\\\\\")
\\\\
print("-" * 8)
--------


#4번 문제
print("안녕하세요"[1])
녕
print("안녕하세요"[2])
하
print("안녕하세요"[3])
세
print("안녕하세요"[4])
요
print("안녕하세요"[5])
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    print("안녕하세요"[5])
IndexError: string index out of range


#5번 문제
print("안녕하세요"[1:3])
녕하
print("안녕하세요"[2:4])
하세
print("안녕하세요"[1:])
녕하세요
print("안녕하세요"[:3])
안녕하

'Python' 카테고리의 다른 글

[혼공파]3주차_ 반복문  (2) 2024.02.01
[혼공파]2주차_자료형과 조건문  (2) 2024.01.13