티스토리 뷰



Python 기초 숫자와 문자(열)



실행 방식에 따른 언어의 분류

1. 컴파일 언어(번역이 필요한 언어)

    - 1세대 언어 (cobol, fortran, algol) ,최근  (C언어, C++ , java) ...

    - 번역하기 전 까지 실행할 수 없다.


2. 인터프리터 언어(실행기, 해석기,.. 실행기가 필요한 언어)

    - 파이썬, 펄, 루비, 자바스크립트, HTML, ....

    - 실행기가 바로바로 해석을 해주는 언어 















  파이썬은 실행기를 통해서 수식이나 표현식을 입력하면 실행기를 통해서 결과를 바로 볼 수 있는 대화식 언어



  파이썬은 숫자와 문자(열)을 다룰 수 있습니다. 

    - 숫자와 문자 2가지를 가지고 모든 문제를 풀어 낼 수 있다.

    - 파이썬은 문자와 문자열을 구분하지 않고 문자열만 구분한다.




   숫자와 숫자 표현식

    -파이썬에서 쓸 수 있는 숫자 는 정수(음수,0,양수), 실수, 복소수가 있다.



↑정수(음수,0,양수), 실수, 지수 등 프롬프트(>>>)에 입력하면 바로바로 출력이 가능하다. (복소수는 매우 심화과정)

값을 그대로 돌려준다고 생각하면 된다.





   숫자연산자 (프로그래밍은 대부분 위에서 아래로, 왼쪽에서 오른쪽으로 계산한다.)

    - +(더하기) , -(빼기) , *(곱하기) , /(나누기) , //(몫) , %(나머지) , **(지수 연산)



↑수학시간에 사용하는 연산과 동일하게 사용된다. 단, 실수에대한 계산은 조금씩 오차가 난다. 아직 완벽하게 실수를 계산하는 컴퓨터는 없다고 한다.




   파이썬 연산의 우선순위

    →  ** > * , / , // , % > + , -

    - 우선 순위를 바꿀때는 소괄호를 사용하면 된다.



↑소괄호를 통해 우선순위를 바꿀 수 있다.





   파이썬의 숫자 타입

    -type( 숫자 ) : 명령을 통해 해당 숫자의 타입을 알 수 있다.

    - int(integer) : 정수

    - float(floating point) : 실수




↑숫자의 타입을 알 수 있다.



↑연산의 결과 역시 type을 통해 알 수 있다.








   문자(열)과 문자 표현식

    - ' '(작은 따옴표), " "(큰 따옴표) 를 사용해 문자를 표기한다.

    # c언어는 문자는 ' ' , 문자열은 " "를 엄격하게 구분한다.



↑작은 따옴표과 큰 따옴표를 통해 문자(열)를 표현할 수 있다.





※주의할점 

    - 숫자20과 문자'20'는 엄격하게 구분 되어야 한다. '20'은 숫자가 아닌 즉, 자연수가 아니므로, 이십이라고 읽지 않는다.

      문자 '20'은 이십이 아닌 '이공' 이라고 읽어야 한다.

    - 눈에 보이는 문자만이 문자는 아니다. 눈에 보이지 않는 문자들도 있다.

         ex)''(빈문자 : 아무 문자도 없다.) , '   ' (공백(space)이라는 문자를 쓰고 있다. 즉 공백도 문자이다.) 

    - 우리가 실행결과를 칠때 사용하는 엔터 역시 문자로 처리된다.







   escape sequence

    1. 문자 이스케이프(\)

        ex)

              'hello' , "python"  을 출력하고자 할때 ' 'hello' , "python" ' 이렇게 사용하면 오류가 난다.



↑ 'hello' , "python" ' 이러한 방식은  ' ~ ' 부터  ' , "python" ' 까지만 인식하기 때문에 제대로된 문법이 아니다.




↑ ' \'hello\' , "python" '  hello 앞에 \(이스케이프 처리) 를 해줌으로써 문자열 출력할 수 있다.

하지만 이스케이프(\) 문장 까지 같이 출력 되는데, 이를 해결하기 위해서는 print 기능을 사용해 출력하면 제대로 된 문장을

출력할 수 있다. 




   print 기능 - print() 소괄호 안의 내용을 문자열로 출력해 준다. 큰 따옴표나, 작은 따옴표가 붙어야한다.

    - \n: 엔터 , \b:탭






   문자 연산자

    - + , * : 파이썬에 사용되는 문자 연산 기호

  # 숫자에서도 + , *에서 사용된다. 문자에서 사용하는 기호와 문자에서 사용되는 기호가 같다.

    ( 피연산자의 타입을 보고 어떤 연산을 할지 결정하면 된다.)





↑일반적인 숫자에 대한 연산을 하는 경우 덧셈연산으로 취급을 한다.



↑문자 연산의 덧셈 기호( + ) 는 문자와 문자를 연결해주는 역활을 한다. str + str 문자열 연결

문자 연산의 곱셈 기호( * )는 문자열의 반복 횟수를 결정한다. str * int (해당 문자열을 int번 반복하라)




※ 문자 연산자를 사용시 주의할점

    - 문자열 + 숫자는 사용할 수 없다.

    - 문자열 * 실수는 사용할 수 없다.

    - 문자열 * 문자열은 사용할 수 없다.

##위와 같이 사용하면 에러 메세지와 함께 실행오류가 납니다.










'Python > [ Python ] 자료형' 카테고리의 다른 글

[ Python ] list에서 사용가능한 메서드  (0) 2017.03.16
[ Python ] list와tuple 공통 메서드  (0) 2017.03.16
[ Python ] list와 tuple  (0) 2017.03.16
[ Python ] 형변환  (0) 2017.03.16
[ Python ] 변수와 상수  (0) 2017.03.16