TIL06.점프 투 파이썬(1)

Jaeyeon·2020년 12월 25일
0

점프 투 파이썬에서 요약 할 내용은
전체가 아닌 '김왼손의 왼손 코딩'에서 접하지 못했던 새로운 내용만 요약할 것이다.

숫자형의 8진수 표현법

0o 또는 0O로 시작한다. (숫자0 + 알파벳 소문자 o 또는 대문자 O)

a=0o177

숫자형의 16진수 표현법

0x로 시작한다.

a=0x8ff
b=axABC

이스케이프 코드

\n : 줄바꿈
\t : 탭간격 늘리기
\\: 문자 \ 를 그대로 표현할 때 사용
\': 작은따옴표를 그대로 표현할 때 사용
\" : 큰 따옴표를 그대로 표현할 때 사용

문자열(string)에서의 줄바꿈

이스케이프 코드(\n)을 사용해도 되지만 읽기에 불편하고 줄이 길어지는 단점이 있다.

이스케이프 코드를 이용한 줄바꿈

a = "life is too short\nyou need python"

작은 따옴표 or 큰 따옴표를 이용한 줄바꿈

a = '''
    life is too short
    you need python
    '''

인덱싱과 슬라이싱

스트링(문자열) , 리스트 , 튜플 모두 사용 가능

포맷팅과 {}.format() 잘 구분하기

포맷팅을 활용한 코드 작성
" i eat %d apples."%3
{}.format()을 이용한 코드 작성
"i eat {0} apples.".format(3)

이 두가지 코드 모두 결과값은
i eat 3 apples.
로 나온다.

포맷팅을 사용할 땐 %d , %s, %f 잘 구분해서 사용 해야 된다.

but, %s를 사용하면 %s는 자동으로 % 뒤에 있는 같은 문자열로
바꿔주는 아주 착한 아이 이기 때문에 %s를 애용하면 될 것 같다!

포맷팅을 이용하여 정렬 및 공백만들기

 "%10s" % "hi"
 '        hi'

위 처럼 %10s를 사용하면 가상의 칸 10개가 만들어지고 8개는 공백 hi는 자연스럽게 오른쪽 정렬이된다.

"%-10s" % "hi"
'hi        '

똑같은 원리로 %-10s를 사용하면 hi가 왼쪽 정렬이 된다.

포맷팅을 이용하여 소수점 표현하기

"%0.4f" % 3.42134234

결과값은 '3.4213'이 나온다.
소수점 뒤에 4는 4자리 까지 끊는다. 라는 의미이다.

응용해보자면

"%10.4f" % 3.42134234
결과값은 '      3.4213'이 나온다.

10개의 공간을 만들고 소수점 4자리 까지 끊은 후 나머지는 공백 및 오른쪽 정렬을 의미한다.

{}.format()의 정렬

"{0:<10}".format("hi")
결과값 : 'hi        '		#왼쪽 정렬
"{0:>10}".format("hi")
결과값 : '        hi'		#오른쪽 정렬
"{0:^10}".format("hi")
결과값 : '    hi    '		#가운데 정렬
"{0:=^10}".format("hi")
결과값 : '====hi===='		# =으로 채우기
"{0:!<10}".format("hi")
결과값 : 'hi!!!!!!!!'		# !으로 채운 후 왼쪽 정렬
y= 3.42134234
"{0:0.4f}".format(y)
'3.4213'			#소수점 표현하기
y= 3.42134234
"{0:10.4f}".format(y)
'    3.4213'			#소수점 표현하고 오른쪽 정렬

f문자열 포맷팅

name = '홍길동'
age = 30
f'나의 이름은 {name}입니다.나이는{age}입니다.'

결과값은
'나의 이름은 홍길동입니다.나이는30입니다.'

f문자열 포맷팅의 정렬

f'{"hi":<10}'
결과값:'hi        '		#왼쪽 정렬
f'{"hi":>10}'
결과값:'        hi'		#오른쪽 정렬
f'{"hi":^10}'
결과값:'    hi    '		#가운데 정렬

f문자열 포맷팅의 소수점 표현

y = 3.42134234
f'{y:0.4f}'
'3.4213'			#소수점 4자리까지만 표현
f'{y:10.4f}'
'    3.4213'		#10개 공백 만들고 소수점 4자리까지 오른쪽 정렬

포맷팅 & {}.format() & f문자열 포맷팅 정리

  • 포맷팅: "I eat %d apples." %3
  • {}.format(): "I eat{0} apples.".format(3)
  • f포맷팅:a=3 ///////////f'I eat {a} apples.'

튜플

  • 1개의 요소만 가질 때는 콤마를 붙혀야 함

    t = (1,)

  • 괄호 없이도 사용 가능 하다.

    t=1, 2, 3

딕셔너리

  • 딕셔너리 안에는 튜플을 넣을 수 있지만 리스트는 넣지 못한다. (튜플은 수정 불가 / 리스트는 가능)
profile
생각하는 개발자 되기

0개의 댓글