(TIL4) Python 1

SooHyung Kim·2020년 3월 26일
0

Today I learned

목록 보기
4/25

Print

  • 파이썬에서 화면을 출력하고자 할 때는 print 명령어를 사용

    print('Hello WECODE')```

Data types

  • 파이썬에는 아래와 같은 데이터 타입이 존재함

    • Integer : 1, 2, 100과 같은 정수 타입
    • Float : 3.85, 12.59과 같은 실수형 타입
    • Complex Numbers : 실수와 허수를 포함한 복소수형 타입
    • String : 문자열, 문자열을 표현하기 위해서는 따옴표를 사용
    • Boolean : True, False, 총 2가지 타입을 가지고 있으며, 조건문에 사용

Variables(변수)

  • 파이썬에서 변수는 특정 값을 저장하고 있는 '명사'의 역할을 함
  • '='는 값의 지정을 뜻하며 변수는 왼쪽에, 실제 값은 오른쪽에 위치
name = '김수형'
height = 185
  • 변수 이름 법칙
    • 변수 이름은 영어 알파벳과 underscore(_)로 구성됨
    • 변수 이름의 첫글자 역시 알파벳과 underscore로 시작하며 숫자는 지정할 수 없음

Math Expression

  • 기본 수학 연산 : +, -, *, /
  • 상급 수학 연산
    • % : 나누기의 나머지 값 (10 % 3 == 1)
    • +=, -=, *=, /= : 동일한 변수를 더하고, 빼고, 곱하고, 나눌때 사용
    • ** : 거듭 제곱
  • 연산 표현 순서
    1 : ( ) => 2. ** => 3. 곱하기, 나누기, % => 4. 덧셈, 뺄셈

Concatenating Text Strings

  • 숫자와 같이 문자도 더할 수 있는데 이를 string concatenation 이라고 칭함
    print("Hello, " + "World")  # Hello World

Literal String Interpolation

  • 긴 문자열의 경우 + 보다 본 방법을 통해 지정하는 것이 훨씬 효과적임

    name = input()
    print(f"Hello, {name}"})
    1. 따옴표 앞에 f 를 붙여야 함. 이 때 파이썬 인터프리터에서는 f 다음의 문자열을 literal string interpolation으로 인식하고 string 내 변수들을 실제 값으로 치환
    2. 치환하고 싶은 변수를 중괄호를 사용하여 표시

IF Statement

  • if 구문 다음에 오는 expression이 True이면 코드들이 실행되며 :가 없으면 오류가 발생하므로 주의

      if expression:
          codes to execute
  • 비교 연산자

    • == : 2개의 값이 일치하는 지 비교할 때 쓰이는 연산자
    • != : 2개의 값이 불일치하는 지 비교할 때 쓰이는 연산자
    • .>, <, >=, <= : 값의 크기를 비교할 때 쓰이는 연산자

Elif and Else

  • Elif : if와 연결되어 사용되며, if의 선언 후 if가 False인 경우에 실행(필수는 아님)
  • Else : if(혹은 eiif)의 조건이 모두 False인 경우 실행되며 테스트 구문은 따로 없음
    if (x+y) % 2 == 0:
      print("YES")
    elif (x+y) % 3 == 0:
      print("YEES")
    else:
      print('NO')

Testing Set Of Conditions

  • AND : 테스트하는 모든 조건이 True일 때만 코드가 실행되며, 하나라도 False일 경우 실행이 되지 않음

  • OR : 테스트하는 조건 중 1개라도 True일 경우 코드가 실행

    if((month == 1 or 3 or 5 or 7 or 8 or 10 or 12) and day == 31):
        print(month + 1)
        print(day - 30)
    elif((month == 4 or 6 or 9 or 11) and day == 30):
        print(month + 1)
        print(day - 29)
    elif(month == 2 and day == 28):
        print(month + 1)
        print(day - 27)
    else:
        print(month)
        print(day + 1)

Nested If Statements

  • 컨디션이 복잡할 경우 if문은 중첩하여 사용이 가능해지며, 가도성이 높아지고 코드가 간결해 지는 효과가 나타남
    if a == 0:
      if b == 0:
        print('Many Solutions')
      else:
        print('No Solution')
    elif b % a != 0:
      print('No Solution')
    elif b % a == 0:
      print(b // a)
profile
Slow and steady win the race

0개의 댓글