ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [코딩도장] day3. 파이썬 출력, 비교/논리 연산자, 문자열
    IT/파이썬 2020. 8. 2. 01:28

    ■ 들어가기

    - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그


    ▶ Unit7. 출력 방법 알아보기

    1. 값 여러개 출력하기

    - print(값1, 값2, 값3)

    - print(변수1, 변수2, 변수3)

    => 각 값/변수가 공백으로 띄워져서 출력 결과가 한 줄로 출력됨

    >>> print(1, 2, 3)
    1 2 3
    >>> print('Hello', 'Python')
    Hello Python
    >>> a = 10; b = 20; c = 30; print(a, b, c)      # 변수 출력
    10 20 30

    1.1 출력 결과에 구분자 넣기

    - default 공백이 아닌 다른 문자를 출력 결과에 넣으려면 'sep'를 사용

    - print(값1, 값2, sep='문자 또는 문자열')

    - print(변수1, 변수2, sep='문자 또는 문자열')

    >>> print(1, 2, 3, sep=', ')    # sep에 콤마와 공백을 지정
    1, 2, 3
    >>> print(4, 5, 6, sep=',')     # sep에 콤마만 지정
    4,5,6
    >>> print('Hello', 'Python', sep='')    # sep에 빈 문자열 지정
    HelloPython
    >>> print(1920, 1080, sep='x')  # sep에 x를 지정
    1920x1080

     

    2. 줄 바꿈 활용

    - print 한 번으로 출력 결과를 여러 줄에 출력

    - print의 sep에 개행 문자(\n) 를 지정

    >>> print(1, 2, 3, sep='\n')
    1
    2
    3
    >>> print('1\n2\n3')    # sep 없이 print 내에 바로 \n을 지정하여 사용 가능
    1
    2
    3

    2.1 end 사용하기

    - print는 기본적으로 출력 결과 끝에 \n을 붙힌다.

    - print의 end에 문자를 지정하면 해당 문자가 자동으로 붙음

    >>> print(1)
    1
    >>> print(1, end='')    # end에 빈 문자열을 지정하면 다음 번 출력이 바로 뒤에 옴
    1>>>
    >>> print(1, end='~~\n')        # end에 지정한 문자로 출력 결과 끝에 붙음
    1~~

     


     

    ▶ Unit8. 불과 비교, 논리 연산자 알아보기

    3. 불과 비교 연산자

    - 불(boolean)은 참(True), 거짓(False)을 나타내는 값

    - 비교 연산자, 논리 연산자 판단의 결과로 True, False를 사용함

    (비교 연산자 : 두 값의 관계를 판단, 논리 연산자 : 두 값의 논릿값을 판단)

     

    3.1 비교 연산

    >>> 3 > 1   # 비교 연산
    True

    3.2 숫자 비교 : ==(equal), !=(not equal)

    >>> 10 == 10
    True
    >>> 10 != 1
    True

    3.3 문자열 비교

    >>> 'Python' == 'Python'
    True
    >>> 'Python' == 'python'
    False
    >>> 'Python' != 'python'
    True

    3.4 부등호 사용

    - 비교 기준은 첫 번째 값

    >>> 10 > 20
    False
    >>> 10 < 20
    True
    >>> 10 >= 10
    True
    >>> 10 <= 10
    True

    3.5 객체(object) 비교

    - is, is not

    - [==, !=] 는 값 자체를 비교하며, [is, is not]은 객체(object)를 비교

    >>> 1 == 1.0
    True
    >>> 1 is 1.0   # 1은 정수 객체, 1.0은 실수 객체
    False
    >>> 1 is 1
    True
    >>> 1 is not 1.0
    True

     

    4. 논리 연산자

    - and, or, not

    - 판단 우선순위 : not, and, or

     

    4.1 and 연산자

    - a and b

    - 두 값이 모두 True여야 결과가 True

      하나라도 False이면 결과는 False

    >>> True and True
    True
    >>> True and False
    False
    >>> False and True
    False
    >>> False and False
    False

    4.2 or 연산자

    - a or b

    - 두 값중 하나라도 True이면 결과는 True

      두 값이 모두 False이면 결과는 False

    >>> True or True
    True
    >>> True or False
    True
    >>> False or True
    True
    >>> False or False
    False

    4.3 not 연산자

    - not x

    - 논릿값을 반대로!

    - not True => False, not False => True가 됨

    >>> not True
    False
    >>> not False
    True

     

    5. 정수, 실수, 문자열을 불로 만들기

    - bool() 사용

    - 정수 1 : True, 0 : False

    - 문자열 자체는 판단하지 않음. 값이 있으면 True

    => 정수 0, 실수 0.0 이외의 모든 숫자는 True

    => 빈 문자열 '', "" 를 제외한 모든 문자열은 True

    >>> bool(1)
    True
    >>> bool(0)
    False
    >>> bool(1.5)
    True
    >>> bool(0.0)
    False
    >>> bool('False')
    True
    >>> bool('')
    False

     


     

    ▶ Unit9. 문자열 사용하기

    6. 문자열

    - 문자열 표기

      a) 한 줄 표기: ''(작은따옴표), ""(큰따옴표)

      b) 여러 줄 표기: '''(작은따옴표 3개), """(큰따옴표 3개)

    => 출력 결과는 항상 ''(작은따옴표) 로 표기됨

    >>> hello = 'Hello, World!'
    >>> hello
    'Hello, World!'
    >>> hello = '안녕하세요!'
    >>> hello
    '안녕하세요!'
    >>> hello = "Hello, World!"
    >>> hello
    'Hello, World!'
    >>> hello = '''Hello, World!'''
    >>> hello
    'Hello, World!'
    >>> python = """Python Programming!"""
    >>> python
    'Python Programming!'
    >>> hello = '''Hello, World!
    ... 안녕하세요.
    ... Python 입니다.'''
    >>> hello
    'Hello, World!\n안녕하세요.\nPython 입니다.'
    >>> print(hello)
    Hello, World!
    안녕하세요.
    Python 입니다.

    6.1 작은따옴표, 큰따옴표 ??

    - 보통 C++과 같은 다른 언어에서는 문자열 내에 따옴표를 사용하기 위해서는 escape문자(\)를 먼저 사용했다.

      (ex. \', \", ... /* 물론 파이썬에서도 사용 가능함 */ )

    - 파이썬에서는 문자열 내 ''(작은따옴표)를 사용할 경우에는 문자열을 ""(큰따옴표)로 사용하며, 그 반대의 경우도 가능하다.

    - 단, 작은따옴표 안에 작은따옴표를 넣거나 큰따옴표 안에 큰따옴표를 넣을 수 없음.

    >>> s = "Python isn't difficult"
    >>> s
    "Python isn't difficult"
    >>> s = 'He said "Python is easy"'
    >>> s
    'He said "Python is easy"'
    >>> s = 'Python isn't difficult'        # 작은따옴표 안에 작은따옴표 사용 불가
      File "<stdin>", line 1
        s = 'Python isn't difficult'        # 작은따옴표 안에 작은따옴표 사용 불가
                        ^
    SyntaxError: invalid syntax
    >>> s = "He said "Python is easy""      # 큰따옴표 안에 큰따옴표 사용 불가
      File "<stdin>", line 1
        s = "He said "Python is easy""      # 큰따옴표 안에 큰따옴표 사용 불가
                           ^
    SyntaxError: invalid syntax

    댓글

Designed by Tistory.