Python 1 - 기초

SungjoonAn·2022년 1월 29일
0

파이썬

목록 보기
2/6
post-thumbnail

Print

Python 에서 화면에서 출력을 하고자 할때는 print 명령어를 사용할 수 있습니다. 예를들어, "Hello World!"를 화면에 출력하고자 할때는 다음 코드를 터미널에서 실행하면 됩니다.

print("Hello World!")

Data Types

Data Types는 해당 데이터가 숫자인지 문자인지 등의 type을 이야기합니다. Python에는 아래와 같은 data type들이 존재합니다.

String, Integer, Float, Complex Numbers, Boolean

String
문자열을 나타내는 data type 입니다.
두개의 따음표("") 사이에 있는 문자열을 string 이라고 합니다.
Python이 string을 출력할때 ("")들은 제외하고 출력을 합니다.

Integer
정수 값을 이야기합니다.

Float
소수점 숫자들을 이야기 합니다.

Complex Numbers
실수와 허수를 포함하고 있는 복소수를 이야기합니다. Python에서는 j를 사용하여 허수를 표현합니다.

Boolean
True나 False이 두가지 값만 가지고 있으며 조건무(if, for)에서 많이 사용됩니다.

Variables

Python에서 ```
variables

```python
name = "안성준"
gender = "남자"
age = "99"

이런식으로 된 경우 python에서는 name, gender, 과 age를 variables로 역할을 합니다. 고로 어떠한 특정 값을 저장하기 위한 '명사'라고 생각하시면 됩니다. 위에 예시를 보면 "안성준"은 name variable가 나타내는 값입니다. 사람마다 가지고 있는 이름이 다르듯이 Python에서 variable 다르게 변화가 가능합니다. age와 같은 숫자 variable안에는 integer(정수) 이외에도 floating(부동 소수점) 또는 negative 값도 가능합니다.

하지만 variable 이름을 마음대로 명칭할 수는 없습니다. 규칙안에서 지어야 합니다.

  • 변수 이름은 영어 알파벳과 숫자 그리고 underscore(_) 으로만 구성해야 합니다.
  • 변수 이름 첫글자는 알파벳이나 underscore(_) 로만 시작해야 합니다.
  • 숫자로 시작될 수 없습니다.
  • 영어 알파벳은 대문자와 소문자가 구분이 됩니다.

Math Expressions

Syntax --- (Operation Name)
a + b ----- (addition)
a - b ----- (substraction)
a * b ----- (muliplication)
a / b ----- (division)
a // b ---- (floor division (e.g. 5//2 = 2))
a % b ---- (remainder)
a ** b ---- (exponent)

#더하기 예시
a = 5
b = 4
addition = a + b
print(addition)

#output
9

Concatenating Text Strings

숫자와 마찬가지로 string도 더할 수 있습니다. 이를 string concatenation 이라고 합니다. 2개 혹은 그 이상의 문자열들을 이어서 표현하는걸 뜻합니다.

print("Hello, " + "World!")
#output: Hello, World!
name = input()
print("Hello, " + name)
#output: Hello, (name)

이렇게 string concatenation 하는 방법 이외에도 literal string interpolation 하는 방법도 있습니다.

name = input()
print(f"Hello, {name}")

literal string interpolation을 사용하기 위해서는 하단의 문법을 지켜야 합니다:

  • 먼저 따옴표 앞에 f를 붙여야 합니다
  • 치환 하고 싶은 변수 (혹은 변수가 아니어도 됩니다. 예를들어 함수 호출이 될 수도 있습니다)를 {}를 사용해서 표시합니다.

Whitespace

Whitespace란 바로 indention입니다. 다른 언어에서는 indention는 단지 가독성을 위해서만 존재하기도 합니다. 하지만 python에서는 indention는 요구사항입니다. 이를 통해 코드의 종속성을 나타내기 때문입니다. Java나 Javascript의 경우에는 function에 종속된 코드를 나타내기 위해서 중괄호 {}를 사용합니다

    function func() {
    	...
    }

하지만 python 에서는 중괄호를 쓰지 않고 들여쓰기만을 사용해서 종속된 코드를 표현합니다.
(들여쓰기 칸 수는 tab키를 사용해서 일반적으로 4칸이나 2칸을 사용하는 개발자도 있습니다.)

    def func():
    	a = 7
        b = 8
        
        if a > b:
        	print("a is bigger than b")
        else:
        	print("b is bigger than a")

0개의 댓글