점프 투 파이썬 00장 들어가기 전에 00-1 머리말 00-2 저자소개 00-3 동영상 강의 00-4 소스 코드 00-5 책 구입 안내 00-6 주요변경이력 01장 파이썬이란 무엇인가? 01-1 파이썬이란? 01-2 파이썬의 특징 01-3 파이썬으로 무엇을 할 수 있을까? 01-4 파이썬 설치하기 01-5 파이썬 둘러보기 01-6 파이썬과 에디터 02장 파이썬 프로그래밍의 기초, 자료형 02-1 숫자형 02-2 문자열 자료형 02-3 리스트 자료형 02-4 튜플 자료형 02-5 딕셔너리 자료형 02-6 집합 자료형 02-7 불 자료형 02-8 자료형의 값을 저장하는 공간, 변수 02장 되새김 문제 03장 프로그램의 구조를 쌓는다! 제어문 03-1 if문 03-2 while문 03-3 for문 03장 되새김 문제 04장 파이썬의 입출력 04-1 함수 04-2 사용자 입출력 04-3 파일 읽고 쓰기 04-4 프로그램의 입출력 04장 되새김 문제 05장 파이썬 날개 달기 05-1 클래스 05-2 모듈 05-3 패키지 05-4 예외 처리 05-5 내장 함수 05-6 표준 라이브러리 05-7 외부 라이브러리 05장 되새김 문제 06장 파이썬 프로그래밍, 어떻게 시작해야 할까? 06-1 내가 프로그램을 만들 수 있을까? 06-2 3과 5의 배수를 모두 더하기 06-3 게시판 페이징하기 06-4 간단한 메모장 만들기 06-5 탭 문자를 공백 문자 4개로 바꾸기 06-6 하위 디렉터리 검색하기 07장 파이썬 날아오르기 07-1 파이썬과 유니코드 07-2 클로저와 데코레이터 07-3 이터레이터와 제너레이터 07-4 파이썬 타입 어노테이션 08장 정규표현식 08-1 정규 표현식 살펴보기 08-2 정규 표현식 시작하기 08-3 강력한 정규 표현식의 세계로 09장 부록 09-1 파이썬 코딩 면허 시험 20제 09-2 챗GPT와 함께 파이썬 공부하기 10장 정답 및 풀이 마치며.
    Published with WikiDocs
    1. 점프 투 파이썬
    2. 02장 파이썬 프로그래밍의 기초, 자료형
    3. 02-1 숫자형
    1. 도서 증정 이벤트 !!
    2. 위키독스

    02-1 숫자형

    [동영상 강의] : 점프 투 파이썬 02-1 숫자형

    숫자형(Number)이란 숫자 형태로 이루어진 자료형으로, 우리가 이미 잘 알고 있는 것이다. 우리가 흔히 사용하는 숫자들을 생각해 보자. 123과 같은 정수, 12.34와 같은 실수, 8진수나 16진수도 있다.

    다음 표는 파이썬에서 숫자를 어떻게 사용하는지 간략하게 보여 준다.

    항목 파이썬 사용 예
    정수 123, -345, 0
    실수 123.45, -1234.5, 3.4e10
    8진수 0o34, 0o25
    16진수 0x2A, 0xFF

    이제 이런 숫자를 파이썬에서는 어떻게 만들고 사용하는지 자세히 알아보자.

    • 숫자형은 어떻게 만들고 사용할까?
      • 정수형
      • 실수형
      • 8진수와 16진수
    • 숫자형을 활용하기 위한 연산자
      • 사칙 연산
      • x의 y제곱을 나타내는 ** 연산자
      • 나눗셈 후 나머지를 리턴하는 % 연산자
      • 나눗셈 후 몫을 리턴하는 // 연산자

    숫자형은 어떻게 만들고 사용할까?

    정수형

    정수형(integer)이란 말 그대로 정수를 뜻하는 자료형을 말한다. 다음은 양의 정수와 음의 정수, 숫자 0을 변수 a에 대입하는 예이다.

    >>> a = 123
    >>> a = -178
    >>> a = 0
    

    실수형

    파이썬에서 실수형(floating-point)은 소수점이 포함된 숫자를 말한다. 다음은 실수를 변수 a에 대입하는 예이다. 일반적으로 볼 수 있는 실수형의 소수점 표현 방식이다.

    >>> a = 1.2
    >>> a = -3.45
    

    다음은 ‘컴퓨터식 지수 표현 방식’으로, 파이썬에서는 4.24e10 또는 4.24E10처럼 표현한다(e와 E 둘 중 어느 것을 사용해도 된다).

    >>> a = 4.24E10
    >>> a = 4.24e-10
    

    여기서 4.24E10은 $4.24 * 10^{10}$, 4.24e-10은 $4.24 * 10^{-10}$을 의미한다.

    8진수와 16진수

    8진수(octal)를 만들기 위해서는 숫자가 0o 또는 0O(숫자 0 + 알파벳 소문자 o 또는 대문자 O)으로 시작하면 된다.

    >>> a = 0o177
    >>> print(a)
    127
    

    0o177 = $1×8^2+7×8^1+7=127$

    16진수(hexadecimal)를 만들기 위해서는 0x로 시작하면 된다.

    >>> a = 0x8ff
    >>> b = 0xABC
    >>> print(b)
    2748
    

    0xABC = $10×16^2+11×16^1+12=2748$ (A:10, B:11, C:12)

    8진수나 16진수는 파이썬에서 잘 사용하지 않는 형태의 숫자 자료형이므로 간단히 눈으로만 익히고 넘어가자.

    숫자형을 활용하기 위한 연산자

    사칙 연산

    프로그래밍을 한 번도 해 본 적이 없는 독자라도 사칙 연산(+, -, *, /)은 알고 있을 것이다. 파이썬 역시 계산기와 마찬가지로 다음처럼 연산자를 사용해 사칙 연산을 수행한다.

    >>> a = 3
    >>> b = 4
    >>> a + b
    7
    >>> a - b
    -1
    >>> a * b
    12
    >>> a / b
    0.75
    

    x의 y제곱을 나타내는 ** 연산자

    다음으로 알아야 할 연산자로 **라는 연산자가 있다. 이 연산자는 x ** y처럼 사용했을 때 x의 y제곱($x^y$) 값을 리턴한다. 다음 예를 통해 알아보자.

    >>> a = 3
    >>> b = 4
    >>> a ** b
    81
    

    나눗셈 후 나머지를 리턴하는 % 연산자

    프로그래밍을 처음 접하는 독자라면 % 연산자는 본 적이 없을 것이다. %는 나눗셈의 나머지 값을 리턴하는 연산자이다. 7을 3으로 나누면 나머지는 1, 3을 7로 나누면 나머지는 3이 될 것이다. 다음 예로 확인해 보자.

    >>> 7 % 3
    1
    >>> 3 % 7
    3
    

    나눗셈 후 몫을 리턴하는 // 연산자

    / 연산자를 사용하여 7 나누기 4를 하면 그 결과는 예상대로 1.75가 된다.

    >>> 7 / 4
    1.75
    

    이번에는 나눗셈 후 몫을 리턴하는 // 연산자를 사용한 경우를 살펴보자.

    >>> 7 // 4
    1
    

    1.75에서 몫에 해당하는 정숫값 1만 리턴하는 것을 확인할 수 있다.

    마지막 편집일시 : 2023년 11월 26일 12:14 오전
    댓글 36 피드백
    댓글 26개 더 보기...
    다른 언어에선 본 적 없는 연산자네요. 보면서 감탄했어요. 파이썬이 왜 알고리즘 문제에서 많이 사용되는 언어인지 조금씩 알 것 같아요. - 환오, 2019년 9월 9일 11:08 오후
    몫과 나머지 연산 시 음수를 예제로 써주시면 이해가 더 깊이 될 것 같네요. -1%4 = 3, -7%4 = 1 - Hanlim, 2020년 7월 16일 1:28 오후
    @Hanlim님, 음수의 예제도 추가를 검토하도록 하겠습니다. - 박응용, 2020년 7월 17일 10:15 오전
    사칙연산에서 '-'가 빠진 것 같습니다. - Eun-Cheon, 2020년 11월 17일 9:56 오전
    @Eun-Cheon님, 사칙연산 예제에 빼기(-)도 추가 검토하겠습니다. 좋은의견 감사합니다. - 박응용, 2020년 12월 9일 12:17 오전
    IDLE에서는 되지만, Visual Studio Code (1.52.1)에서는 에러가 나는 예제가 있습니다. (파이썬 3.9) PS C:\Users\tomai\OneDrive\문서\jocoding> 7//5 위치 줄:1 문자:3 + 7//5 + ~ '/' 연산자 뒤에 값 식을 제공해야 합니다. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : ExpectedValueExpression - 일순, 2021년 1월 1일 6:31 오후
    @종건님 3 % 7은 말씀대로 3을 7로 나누는 건데 몫이 0인건 알겠으나 나머지가 어떻게 생기는지 이해가 안갑니다....계산기로 해도 0.42857142857142857142857142857143 이렇게 나옵니다...ㅠㅠ 제가 수학에 무지하여 궁금하여 질문드려봅니다. 감사합니다. - Junho, 2021년 4월 13일 9:48 오전
    @Junho님 정수의 몫과 나머지입니다. - 박응용, 2021년 4월 13일 11:31 오전
    문의드립니다. >>> a=2/3 >>> a 0.6666666666666666 >>> "%0.40f"%a '0.6666666666666666296592325124947819858789' 16자리까지는 정상적인숫자가 나오는데, 문자열자료형으로 소숫점자릿수를 늘리면 그 이후부터는 이상한 숫자가 나오네요.. 혹시 이거 왜그런건가요? 정상적으로 16자리 이상의 계산값을 보려면 어떻게 해야하나요? - 김정규, 2022년 5월 14일 7:33 오후
    @김정규님 이진수 기반의 파이썬 float 연산(부동소수점 연산)은 경우에 따라 오차가 발생합니다. 다음 문서도 참고해 주세요. https://wikidocs.net/106276 - 박응용, 2022년 5월 15일 1:49 오후
    ※ 댓글 작성은 로그인이 필요합니다. (또는 피드백을 이용해 주세요.)
    • 이전글 : 02장 파이썬 프로그래밍의 기초, 자료형
    • 다음글 : 02-2 문자열 자료형
    TOP

    이 페이지에 대한 피드백을 남겨주세요

    ※ 피드백은 저자에게 e-메일로 전달됩니다.

    댓글을 신고합니다.

    해당 댓글을 신고하시겠습니까? 댓글 신고는 다음과 같은 경우에 사용해주세요:
    1. 스팸 또는 광고성 내용이 포함된 경우
    2. 욕설, 비방, 개인정보 유출 등 부적절한 내용이 포함된 경우
    3. 저작권을 침해하는 내용이 포함된 경우

    ※ 신고하신 내용은 관리자에게 전달되며, 확인 후 적절한 조치가 이루어집니다. 신고는 익명으로 처리되며, 신고자의 정보는 공개되지 않습니다.