변수, 숫자, 문자열

파이썬의 변수와 숫자, 문자열의 선언 방법과 사용 방법을 기록했습니다. 기본적인 Primitive 타입(int, float, double) 등의 설명은 포함되어있지 않습니다.

변수, 숫자, 문자열

숫자

>>> 2 + 2
4
>>> 8 / 5
1.6
>>> 8 // 5
1

4 : int 타입입니다

1.6 : float 타입입니다.

나눗셈은 항상 float 타입을 리턴합니다

만약 나눗셈의 결과로 int 형으로 얻으려면 // 연산자를 사용합니다

변수 선언 및 계산

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
  • 변수 할당은 대입 연산자 = 를 사용합니다

문자열

선언

일반적인 문자와 이스케이프

>>> 'sample text'
'sample text'
>>> "i's python"
"i's python"
>>> '"Isn\\'t," they said.'
'"Isn\\'t," they said.'

특수문자 무시

>>> print('C:\\some\\name')
C:\\some
ame
>>> print(r'C:\\some\\name')
C:\\some\\name

삼중 따옴표

'''...''' 혹은 """...""" 을 사용할 수 있다

print("""\\
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to
""")
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to

연산

문자열의 반복과 붙이기

  • + 연산자로 붙이고, * 연산자로 반복시킬 수 있습니다
  • 두 개 이상의 문자열 리터럴이 연속해서 나타나면 자동으로 붙여집니다
>>> 3 * 'un' + 'ium'
'unununium'
>>> 'Py' 'thon'
'Python'

변수와 문자열 리터럴을 붙일 때는 + 연산자를 사용해야 합니다

>>> prefix + 'thon'
'Python'

인덱스 접근

>>> word = 'Python'
>>> word[0] # 문자열 0 번째 인덱스 접근
'P'
>>> word[5] # 문자열 5 번째 인덱스 접근
'n'
>>> word[-1] # 음수는 문자열 맨 뒤가 -1. (-0 은 0 과 같음)
'n'

문자열 나누기

>>> word = 'Python'
>>> word[0:2] # 자르기 시작할 위치(이상) : 자르기 종료할 위치(미만)
'Py'
>>> word[:2]
'Py'
>>> word[2:]
'thon'
>>> word[-2:] # 음수 인덱스는 뒤부터 접근.
'on'
>>> word[23] # 너무 큰 인덱스는 에러.
>>> word[2:23] # 범위를 벗어나는 문자열 자르기는 삽가능
'thon'
>>> word[23:] # 슬라이스 할 때는 인덱스가 범위를 벗어나더라도 관대하게 처리된다.
''
Untitled

길이 출력

>>> javaCode = 'public class School { ... }'
>>> len(javaCode)
27