본문 바로가기

Programming/Python

[Python] 기본자료형과 연산자

반응형

1. 파이썬의 식별자와 키워드

 식별자란?

  - 프로그래밍언어에서 변수, 함수, 모듈, 배열, 객체, 레이블 등을 식별하기 위해 붙이는 이름

  - 파이썬 프로그램에서 이름이 필요한것에 사용

 

 특징

  - 어떤 대상을 유일하게 식별 및 구별할 수 있는 이름을 뜻함

  - 파이썬의 식별자는 유니코드 형식을 취함

  - 코드에 존재하는 변수, 자료형, 서브루틴 등을 가리키는 토큰을 의미함
  - 프로그램내에 정보를 처리하기 위해서는 그 정보를 가리킬 방법으로 사용됨

 

 식별자의 기본 규칙

  - 영문자 A~Z, a~z 또는 언더스코어(_)로 시작함

  - 문장부호(punctuation, @, $, % 등)는 사용하지 않음

  - 대소문자를 구분함

  - 코드에 존재하는 변수, 자료형, 서브루팅 등을 가리키는 토큰임

  - 단일 언더스코어(_)로 시작하는 식별자는 private 이라는 의미임

  - 두 개 언더스코어(_)로 시작하는 식별자는 강한 프라이빗(strong private)이라는 의미임

  - 두 개 언더스코어(_)로 끝나는 식별자는 언어에 의해 정의된 특별한 이름을 의미함

 

 키워드란?

  - 예약어, 파이썬에서 미리 사용하기 위해 예약해둔 단어들을 의미

  - 예약어는 상수, 변수, 다른 식별자의 이름으로 사용할 수 없음

  - 파이썬의 키워드는 버전 별로 추가 또는 삭제될 수 있으므로 현재 버전의 키워드 목록을 확인함 

 

2. 변수와 자료형

 변수란?

  - 변하는 수라는 뜻으로 값을 저장할 수 있는 메모리상의 공간을 의미

 

 특징

  - 숫자 값, 문자열 값 또는 클래스의 객체는 나타냄

  - 변수에 저장되는 값, 즉 리터럴 상수는 변경할 수 있지만 변수 이름은 그대로 유지

  - 변수는 특정 데이터 형식과 레이블을 사용하여 선언함
  - 변수의 명명은 키워드의 규칙을 따름

 

 변수와 값 대응

  - 변수와 값이 매핑되어 메모리 형성

     "변수 : 변하는 값을 보관하는 기억 장소" <---(Mapping)----> "값 : 상수"

 

3. 자료형

 자료형이란?

  - 자료가 가지는 형으로 데이터의 구조와 자료형이 가질 수 있는 값

  - 자료형에 적용할 수 있는 연산 등을 결정하는 것

 

 특징

  - 파이썬의 모든 값은 데이터를 가지고 있는 객체

  - 데이터 유형은 실제로 클래스이며, 변수는 이 클래스의 객체임

  - 모든 값은 type() 함수를 통해 확인할 수 있음

 

 기본내장 함수란?

  - 자료를 저장하는 방법과 호출하는 방법을 제시하고 자료관리 부분에서 사용

  

 Numbers(숫자형 타입)

  - 수치를 관리하는 자료형으로 정수, 부동소수점 등의 값을 대입 받아 명령 수행

int 소수점 없는 정수를 관리하며 양수와 음수를 처리 ex) 1, -2, 12, 123
float 정수를 제외한 실수와 지수형을 처리 ex) 1.2, 3.45
complex 수보다  넓은 범위인 복소수를 처리
복소수의 모양 그대로 실수부와 허수부로 입력 해주면 complex형으로 처리 ex) 1+2j, 3J

 

※ 내장함수 내용 참고 사이트

https://wikidocs.net/32

 

05-5 내장 함수

지금까지 파이썬으로 프로그래밍하기 위해 알아야 하는 것들을 대부분 공부했다. 이제 여러분은 원하는 프로그램을 직접 만들 수 있을 것이다. 하지만 그 전에 먼저 여러분이 만들 ...

wikidocs.net

 Strings(문자열)

  - 문자를 나열하여 관리하는 문자들의 집합

  - 문자열을 ''또는""(single quote or double quotes)로 감싸서 선언

 

 특징

  - 단일인용부호(‘)사용: 싱글 쿼터를 이용하여 문자열을 감싸서 지정하면 모든 공백 문자, 즉 띄어쓰기나 탭 등은 입력한

    그대로 유지

    ex) str = '파이썬'
  - 이중 인용부호(“) 사용: 문자열에 단일 인용부호(‘)가 포함될 때 문자열을 이중인용부호(“)로 감싸서 선언

  - 이중 인용부호(“)안에 들어 있는 단일 인용부호(‘)는 문자열을 나타내기 위한 기호

    ex) str="파이썬 '문자열' 테스트"

  - 이중 인용부호를 출력하고 싶을 때는 단일 인용 부호로 감싸서 선언
    ex) str='파이썬 "문자열" 테스트'

 

 ‘\’(역슬래시)의 사용
  - 단일 인용부호(‘)나 다중인용부호(“)를 문자열에 포함시킬 수 있는 또 다른 방법

  - 역슬래시가 단일 인용이나 더블 인용 부호 앞에 삽입 되면 문자 자체를 의미함

  - (\’)가 문자열 내에 삽입되면 그것은 문자열을 둘러싸는 기호의 의미가 아니라 문자(‘) 그 자체를 뜻함

  - (\”) 또한 문자(“)를 의미함

 

 다중인용부호(“””)의 연속사용
  - 다중 인용 부호를 세 개로 연속해서 한 줄 이상의 문자열을 캡쳐하듯 사용함

 

 이스케이프 코드
  - 한 줄 이상의 문자열 출력 또는 출력물을 보기 좋게 정렬함
  - 특별한 용도로 사용하기 위하여 문자열과 함께 사용함

 

 문자열과 escape sequence 코드
  - Python 내의 모든 문자열은 Unicode문자열이므로 모든 language에서 사용 가능한 대부분의 문자를 포함할 수 있음
  - 8진수 또는 16진수 확장 문자(escape sequence)를 사용하여 ASCII 문자를 포함시킬 수 있음

 

 

3. 연산자

 연산자란? 

  - 대상을 두고 계산할 때 사용되는 문자(operater)
  - 계산이 이루어지는 대상을 피연산자(operand)라고 함
  - 연산자와 피연산자는 주어진 식을 계산하여 결과를 나타내는 연산을 하는 구성요소

 

 파이썬의 연산자

  - 산술연산, 비교연산, 논리, 비트, 시프트, 대입 연산자

 

 산술연산자

  - 연산자 중 가장 많이 사용되는 연산자로 덧셈, 뺄셈 등이 해당됨(+,-,*,/,%,= 등)

 

 관계연산자

  - 비교 연산자라고도 하며 두 개의 값을 비교하여 그 결과를 리턴하는 연산자
  - 논리 상수 또는 부울 상수라고도 함

 

 특징

  - 두 수를 비교해서 수가 큰지 작은지, 같은지, 다른지를 판단하는데 사용

  - 연산의 결과값이 숫자가 아닐경우 True, False로 결과 값을 리턴

  - 부울 상수는 논리 연산자에서도 사용

 

 논리연산자

  - AND, OR, NOT을 이용하여 각 논리값들 사이에 사용되는 연산자

  - 결과값을 True나 False로 받을 수 있는 연산자

 

 비트연산자
  - 피연산자의 각 비트들을 이용해서 연산이 이루어 지는 것
  - ‘~,&,|,^,.\,>>,<<’ 등의 연산자가 제동됨

 

 대입연산자
  - 변수에 값을 저장하기 위한 용도로 오른쪽 수식을 계산한 값을 왼쪽에 있는 변수에 대입하는 연산자

 

 

반응형

'Programming > Python' 카테고리의 다른 글

[Python] 자료형을 이용한 자료관리  (0) 2022.01.20
[Python] 파이썬(Python) 개요 & 설치  (1) 2022.01.13