Python-02.Variables

안녕하세요 묵호입니다.
이번 글에서는 파이썬의 기초와 변수에 대해 적어보려고 합니다. vscode 등 IDE를 사용해 직접 타이핑 및 실행하면서 따라오시면 될 것 같습니다.

출력

print()문법은 파이썬에서 괄호안의 내용을 화면에 출력하는 것입니다. 파이썬에서는 ‘’ 혹은 “” 기호로 문자열을 줄 수 있습니다.

print('Hello World!')
# Hello World! (출력값)

연산

print()에 3+6과 같이 계산식을 주면, 계산한 결과 값을 화면에 출력합니다.

print(3+6)
print(22-16)
# 9
# 6

파이썬에서는 사칙연산 등 여러 연산을 지원합니다. 파이썬에서 곱하기 연산자는 x가 아닌 *입니다.(다른 프로그래밍 언어에서도 동일하다고 생각하시면 됩니다.)

print(2*9)
# 18

파이썬에서 나누기 관련 연산자는 3가지가 존재합니다.

  • / : Division 연산자로, 나누기 결과를 실수로 출력합니다.
  • // : Integer(Floor) Division 연산자로, 몫을 정수로 출력합니다.
  • % : Remainder 연산자로, 나머지를 출력합니다.
print(11/2)
print(11//2)
print(8.5%3.5)
# 5.5
# 5
# 1.5

파이썬에서 자주 사용하는 다른 기본 연산자는 -와 **가 있습니다. -가 변수나 숫자 앞에 있으면 양수를 음수로 바꾸거나, 음수를 양수로 바꿉니다. **는 Exponentiation 연산자로 지수 계산을 합니다.

print(-5)
print(2**5)
# -5
# 32

여러개의 연산자가 한줄에 섞여 사용된다면 어떤 것이 먼저 수행될까요? 다음은 연산자 우선순위입니다.(상위에 있는 연산자가 먼저 수행됩니다.)

Operator Description
** Exponentiation
+x, -x Positive, Negative
*, /, //, % Multiplication, Division, Floor division, Remainder
+, - Addition and Subtraction


파이썬에는 더 많은 연산자가 지원됩니다. 더 알고싶은 분들은 해당 링크에서 확인해보세요.

해당 코드들은 예제입니다. print() 안에 있는 계산 식들이 왜 이렇게 나올까요? 제가 공부할 때 몰랐던 것들에 대해서는 나름대로의 추측을 적어보았습니다.

print(9-3) # 6
print(8*25) # 200
print(9/2) # 4.5
print(9/-2) # -4.5
print(9//2) # 4
print(9//-2) # -5 (나눗셈 결과에서 소숫점 버림) 
print(9%2) # 1
print(9.0%2) # 1.0 (실수와 정수의 연산인 경우 결과값은 실수*)
print(9%2.0) # 1.0 (상동)
print(9%-2) # -1 (나뉘는 수와 나누는 수의 부호가 다를 경우, 결과값은 나누는 수의 부호를 따름**)
print(-9%2) # 1 (상동)
print(9/-2.0) # -4.5 (*, **)
print(4+5*5) # 29
print((4+3)*5) # 35



기본 데이터 타입

기초적인 데이터 타입에는 정수(integer), 실수(float), 복소수(complex)가 있습니다. 프로그램에서 사용하는 데이터의 타입을 알고 싶으면 type() 문법을 사용하면 됩니다.

print(type(17))
print(type(17.0))
print(type('Python'))
print(type([]))
# <class 'int'>
# <class 'float'>
# <class 'str'>
# <class 'list'>

기본적으로 숫자는 10진법을 사용합니다만, 필요시에는 8진법이나 16진법 등을 사용하기도 합니다.
8진법은 숫자 앞에 0o을 붙이고, 16진법은 숫자 앞에 0x를 붙여 나타냅니다.

print(0o34)
print(0x34)
# 28
# 52



변수

다음은 수학 기호를 이용하여 화씨 온도인 F를 섭씨 온도인 C로 변환하는 것을 나타낸 것입니다.

C = (F-32)*5/9

F에 어떤 값을 대입하면 해당 수식을 계산할 수 있습니다. 예를 들면, F에 212를 대입하면 C는 100이 됩니다.
여기서 F는 변하는 값을 갖는 변수이고, C도 변수입니다. 파이썬에서도 변수를 만들어 필요한 시점에 필요한 값을 저장하는 용도로 활용합니다.
변수명은 대소문자 알파벳으로 시작해야하며 알파벳, 숫자, _을 사용 가능합니다. 일부 단어(예약어)는 사용할 수 없습니다.

F = 212
C = (F-32)*5/9
print(C)
# 100.0



주석

주석(comment)는 내가 만든 코드에 대한 설명으로, 미래의 본인 혹은 내 코드를 읽을 타인의 이해를 돕기 위해 작성합니다. 프로그램 실행 시 수행되지는 않습니다.
주석은 줄의 시작 부분에 # 기호를 삽입하여 작성합니다. 여러줄을 편하게 작성하고자 하면 ‘’’ ‘'’을 사용하면 됩니다.
최근 트렌드는 소스 코드 안에 미리 주석 문으로 수행해야 하는 동작을 기술한 후, 실제 프로그래밍 언어로 주석문의 내용을 1:1로 구현하는 방식의 기법을 많이 사용한다고 합니다.(주석 구문을 설계 방법처럼 사용)

# 작성자: 묵호
# 작성일: 2022-02-27 20:13
print("Hello")
# 설명: 나도 몰라요~
''' 주석 테스트 
졸리다
배고프다
춥다
엥? 이거 완전 거지-플래그 아니냐??
'''

# Hello (출력값)



다음 시간에는 함수에 대해 알아보겠습니다.
그럼.. 바위^^

def bye():
    print('Bye!')
bye()
# Bye!