[PYTHON] 기초 개념 정리

Minjeong Bak·2021년 10월 8일
0

PYTHON/Django

목록 보기
1/14
post-thumbnail

print

값을 화면에 출력하기 위한 명령어

print("Hello World!")

Data Type

String

문자열

  • '' 작은따옴표, "" 큰따옴표 사이에 입력
  • 따옴표 세 개씩 입력 가능
    - 한 줄로 작성할 시에 주석 처리로 가능하며 함수 설명을 위해 주로 사용한다.
"""text1
text2
text3
"""
# text1\text2\text3\n
# 여러줄의 문자열을 저장할 수 있음

Integer, Float

  • Integer : 정수(1, 2, 100 …)
  • Float : 소수(2.0, 3.7, 9.99…)

Complex Numbers

  • 실수와 허수를 포함하고 있는 복소수
  • j를 사용하여 허수 표현
    - ex) 1+3j, 2-4j

Boolean

TrueFalse

  • 1 == 1 True
  • 2 == 3 False
  • 3 == "3" False (Data type이 틀리기 때문에 False로 출력)

Variables(변수)

변수는 데이터의 별명(식별자)
Variable Name(변수 이름) = 변수 값

  • 변수 이름은 영어, 숫자, underscore(_) 로만 구성한다.
  • 변수 이름 첫글자는 알파벳이나 underscore(_)로만 시작해야 한다.
  • 영어는 대소문자 구분되지 않음
  • 변수명 예시: my_name, name, _name, myName
  • 잘못된 변수명 예시: 7name, my name

연산자

산술 연산자

  • 더하기 : +
  • 빼기 : -
  • 곱하기 : *
  • 나누기 : /
  • 정수 나누기 : //
    - 나누기의 값이 정수로 떨어지지 않은 경우 반내림해서 정수의 값만 리턴하는 것
    - 정수가 꼭 필요한 상황에서 사용하면 유용(slicing에서 인덱스에 정수만 사용할 수 있으므로 이런 경우 유용하게 사용할 수 있음
num1 = 5
num2 = 8

num3 = num1 + num2
# 더하기

num3 = num2 - num1
# 빼기

num3 = num1 * num2
# 곱하기

num3 = num1 / num2
# 나누기

num3 = num1 // num2
# 정수 나누기
  • 나누기의 나머지 값을 구하는 연산자 : %
print(10 % 3)
# -> 1
  • 멱법(Exponentiation), 제곱 : **

    멱법: 어느 수 또는 식 a에서 그 멱 aⁿ을 구하는 계산법.

num1 = 10 ** 2
print(num1)
# -> 100

연산순서

  1. ( )
  2. **
  3. *, / , 그리고 %
  4. + 와 -

    실행되는 순서가 동일한 연산이 있을 경우, 먼저 나오는 연산이 우선으로 실행된다.
    괄호안에 포함된 연산은 항상 먼저 실행되며 우선하고 싶은 연산 값이 있을 경우에 괄호를 사용하면 된다.
    연산의 순서는 혼동되기 쉬우며 버그가 날 수 있는 요인이 될 수 있으므로 괄호를 적절히 사용하면 코드의 가독성을 높일 수 있다.

할당 연산자

  • 증감 연산자
    - 증가 : +=
    - 감소 : -=
my_int = 10
my_int += 1
print(my_int)
# -> 11

number = 10
number -= 1
print(number)
# -> 9
  • 곱하기 실행 후 값을 변수에 저장 : *=
num1 = 10
num2 *= 2
print(num1)
# -> 20
  • 나누기 실행 후 값을 변수에 저장 : /=
num1 = 10
num2 /= 2
print(num1)
# -> 5
  • %=, **=, //= 모두 왼쪽 변수에 할당

비교 연산자

peratorDescriptionExample
==값이 동일하다(a == b) → false
!=값이 동일하지 않다(a != b) → true
>왼쪽 값이 오른쪽 값보다 크다(a > b) → false
<왼쪽 값이 오른쪽 값보다 작다(a < b) → true
>=왼쪽 값이 오른쪽 값보다 크거나 동일하다(a >= b) → false
<=왼쪽 값이 오른쪽 값보다 작거나 동일하다(a <= b) → true

논리연산자

연산자설명
x or yx와 y 둘중에 하나만 참이어도 참이다
x and yx와 y 모두 참이어야 참이다
not xx가 거짓이면 참이다

f-string

f'{}'

  • literal string interpolation
  • 따옴표 앞에 f를 붙인다.
  • 치환 하고 싶은 변수(변수가 아니어도 됨. 예를 들어 함수 호출)를 {}를 사용해서 표시한다.
name = input()
print(f"Hello, {name}")

들여쓰기(Whitespace)

  • 중괄호를 사용하지 않고 들여쓰기를 사용해서 종속된 코드를 나타냄
  • 칸 수는 일반적으로 4칸(tab)
  • function(함수), if문, for문, class 등에서 모두 적용
def say_hello(): {
  print("hello")
}

def say_hello():
  print("hello")

0개의 댓글