파이썬(Python)_기초 문법의 이해

Youngboy_Engineer·2021년 7월 11일
0

파이썬(Python)

목록 보기
1/8

SW Expert Academy_파이썬 프로그래밍 기초
파이썬에서는 다양한 자료형을 표현할 수 있다.


리터럴(Literal) 이란?

  • 소스코드 상에서 내장 자료형의 상수 값을 나타내는 용어
    1) 정수형 / 부동소수점 숫자형 / 문자열 / 부울형 / 리스트형 리터럴 등
    2) 리터럴의 자료형을 확인할 때는?
    - type 함수를 사용!
>>> type(15)
<class 'int'> # 정수형

>>> type(3.14)
<class 'float'> # 부동소수점 숫자형

>>> type('파이썬')
<class 'str'> # 문자열형

>>> type(True)
<class 'bool'> # 부울형

>>> type([1,2,3])
<class 'list'> # 리스트형



1. 숫자형의 특징

숫자형이란?

  • 숫자 리터럴이 사용된 자료형
  • 정수형, 부동소수점형, 허수형
  • ex)5, 3.14, 3+2i
    파이썬에서는 i 대신 j를 사용
>>> 3+2j # 부동소수점형

정수형

  • 양의 정수, 0, 음의 정수를 표현할 수 있으며
  • 정수형의 길이는 무제한이고, 메모리가 허용하는 범위까지 사용할 수 있음
79221321465487986543213215646548795432132
  • 0o 접두어 : 8진수 사용
  • 0x 접두어 : 16진수 사용
  • 0b 접두어 : 2진수 사용
  • 정수형 리터럴 내의 _(언더스코어)는 무시됨

부동소수점형

  • 양의 부동소수점, 음의 부동소수점을 표현할 수 있다.
  • 소수부 및 정수부 생략 가능
>>>10. # 소수부 생략
10.0
>>> .001 # 정수부 생략
0.001 
  • 매우 큰 수, 매우 정밀한 수를 표현하기 위해 지수 표기법 사용 가능
>>> 1e100
1e+100
>>> 3.14e-10
3.14e-10
>>> 0e0
0.0
  • 부동소수점 숫자형 리터럴 내의 _(언더스코어)는 무시됨
>>> 3.14_15_93
3.141593

허수형

파이썬의 허수형은 j접미사를 사용함
허수형 리터럴 내의 _는 무시됨




2. 문자열의 특징

  • 문자들의 집합

  • "" '' 를 활용하여 표현

  • 큰 따옴표와 작은 따옴표를 혼용하는 방법
    - 문자 자체를 의미하는 이스케이프 시퀀스 조합 사용
    \

>>> '\'시간의 역사\' 남기고 떠난 스티븐 호킹...'
''시간의 역사' 남기고 떠난 스티븐 호킹...'
>>> "\"시간의 역사\" 남기고 떠난 스티븐 호킹..."
""시간의 역사" 남기고 떠난 스티븐 호킹..."
  • 다중행으로 표현된 문자열 생성
>>> print('\n안녕하세요.\n파이썬 프로그래밍을\n시작합니다.\n)

안녕하세요.
파이썬 프로그래밍을
시작합니다.
>>> print("""
안녕하세요.
파이썬 프로그래밍을
시작합니다.
""")

안녕하세요.
파이썬 프로그래밍을
시작합니다.

이스케이프 시퀀스

  • 프로그램의 소스 코드 내에서 사용할 수 있도록
    백슬래시(\) 기호와 조합해서 사용하는 사전에 정의해둔 문자 조합으로, 문자열의 출력 결과를 제어하기 위해 사용함

\\
\'
\"
\n : 라인 피드 (줄바꿈)
\t : 수평 탭 (탭)




3. 문자열 포맷팅

  • 문자열 내에 사용된 문자열 표시 유형을 특정 값으로 변경하는 기법
    예시 : [결과] 체중은 78.6kg 입니다.
    78.6 부분에 대해 문자열 포맷팅을 사용, 실제 체중의 부동소수점 숫자값으로 변경
  1. %-포맷팅
유형내용
's'문자열 포맷
'c'문자 포맷. 정수를 유니코드 문자로 변환해 출력
'd'10진 정수로 출력
'o'8진수로 출력
'x'16진수로 출력
'f'부동소수점 숫자로 출력. 소수점 이하 6자리의 정밀도를 기본값으로 가짐
'%% 문자 자체를 출력
  • 예시
>>> "이름: %s" % "홍길동"
'이름: 홍길동'
>>> "나이 : %s 세" % 20
'나이 : 20 세'
>>> "결혼: %s" % False
'결혼: False'
>>> "키: %s cm" % 180.5
'키: 180.5 cm'
>>> "이름: %s\n나이: %s 세" % ("홍길동, 20)
이름: 홍길동
나이: 20>>> "이름: %(name)s\n나이: %(age)s 세" % {"name:"홍길동", "age":20}
이름: 홍길동
나이: 20
>>> "%f %d" % (3.14, 3.14)
'3.140000 3'
>>> "%d 점은 상위 %d%%에 속합니다." % (98, 1)
'98 점은 상위 1%에 속합니다.'
>>> "%10s" % "우측정렬"
'      우측정렬'
>>> "%-10s" % "좌측정렬"
'좌측정렬      '
>>> "%0.2f" % 3.141592 # 부동소수점을 소수점 2자리까지 표시함
'3.14'
>>> "%10.2f" % 3.141592 # 부동소수점을 소수점을 포함한 전체 자리수를 10으로 함
'      3.14'
>>> "%010.2f" % 3.141592 # 부동소수점을 소수점을 포함한 전체 자릿수는 10, 소수점 이하 두 자리까지 표시하고, 앞의 남은 자리를 0으로 채움
'0000003.14'




2. str.format()

  • 전달할 인자의 위치 인덱스는 0 부터 시작함
    이름: {0}, 나이: {1} 세".format("홍길동, 20)

  • 문자열 내의 {}에서 :콜론 뒤에 문자열 표시 유형을 사용해 포맷을 지정

  • 예시

>>> "{0:f} {1:.2f}".format(3.14, 3.14)
# {0:f} 3.14에 대해 소수점 이하 6자리까지 출력된 문자열 변환 결과
# {1:.2f} 3.14에 대해 소수점 이하 2자리까지 출력된 문자열 변환 결과
'3.140000, 3.14'
"이름: {name}, 나이: {age} 세".format(name="홍길동", age=20)
'이름: 홍길동, 나이: 20 세'
>>> "{0:<10}".format("좌측정렬")
'좌측정렬      '
>>> "{0:>10}".format("우측정렬")
'      우측정렬'
>>> "{0:^10}".format("중앙정렬")
'   중앙정렬   '
>>> "{0:*^10}".format("중앙정렬")
'***중앙정렬***'
>>> "{0:0.2f}".format(3.141592)
'3.14'
>>> "{0:10.2f}".format(3.141592) # 전체 자릿수 10, 소수점 이하 두 자리까지 표시
'      3.14'
>>> "{0:010.2f}".format(3.141592) # 전체 자릿수 10, 소수점 이하 두 자리까지 표시, 앞의 남은 자리를 0으로 채움
'0000003.14'
>>> "{{ {0:.1f} }}".format(98.5)
'{ 98.5 }'



4. 주석 처리

  • 프로그램의 코드 앞에 #을 붙여 작성된 부분으로, 소스 코드에 대한 상세 설명을 달거나
    특정 코드를 실행하지 않을 목적으로 사용함

해당 포스팅은 아래의 사이트를 참고하여 작성하였습니다.
SW Expert Academy https://swexpertacademy.com/

profile
개발 공부를 막 시작한 주니어입니다.

0개의 댓글