문자열과 숫자

문자열

  • 큰따옴표 혹은 작은 따옴표를 사용할 수 있다.

  • 줄바꿈 인식을 위해서는 따옴표를 3개로 사용해야한다.

string = """줄도 바꾸고
큰 따옴표와 작은따옴표를 마음대로 쓸 수 있음"""
  • 특수문자들은 역슬레시로 이스케이핑 된다.

  • \ 뒤에 나오는 문자가 특수문자로 취급되게 하고 싶지 않다면, 첫 따옴표 앞에 r을 붙여서 날 문자열을 만들 수 있다.

print('C:\some\name')
# C:\some
# ame
print(r'C:\some\name')
# C:\some\name
  • *로 문자열을 반복시킬 수 있다.

  • 두개 이상의 문자열 리터럴이 연속해서 나타나면 자동으로 이어 붙여진다. 변수가 아닌 오직 리터럴일때만 가능하다.

3 * 'un' + 'ium' # 'unununium'
'feel5' 'nayoung'     # 'feel5nayoung'
  • 문자열은 인덱스 될 수 있다. (서브 스크립트)

  • 슬라이싱도 지원된다. 부분 문자열을 얻는 데 사용된다.

문자열.format()

  • 문자열 포맷 연산을 수행한다. 이 메서드가 호출되는 문자열은 리터럴 텍스트중괄호{} 로 구분된 치환 필드를 포함할 수 있다. 각 치환 필드는 위치 인자의 숫자 인덱스나 키워드 인자의 이름을 가질 수 있다. 출처

  • 문자열의 대괄호 자리에 format 뒤의 괄호 안에 들어있는 값을 하나씩 넣는다.

  • 문자열에 포함된 대괄호 개수보다 format안에 들어 있는 값의 수가

    • 많아도, 정상 동작

    • 적으면, 에러

number = 20
welcome = '환영합니다'
base = '{}번 손님 {}'

# 20번 손님 환영합니다
print(number, '번 손님', welcome) 
print(base.format(number,welcome))
print('{} 번 손님 {}'.format(number,welcome))

숫자

정수 int

  • 영어로는 integer

  • 줄여서는 int

  • 정수끼리 더하거나 곱하거나 빼면 정수

  • 정수끼리 나누면 실수가 나올 수 있음

  • 나눗셈의 정수 몫만을 구하려면 // 연산자를 이용

a = 5//3 #계산결과 a = 1
12.3 / 3     # 4.1000000000000005
12.3 // 3    # 4.0 
int(12.3//3) # 4
2 ** 3       # 8
  • 실수를 정수로 바꾸려면 int사용

실수 float

  • 부동소수점 이라는 표현법을 이용해 소숫점을 표시할 수 있는 숫자

  • 계산에 있어서 완벽한 정확성은 가지지 않는다.

  • 정수를 실수로 바꾸려면 float 사용

Decimal 소

Fraction 분

Complex numbers 복소수

Last updated