Wecode | python-기초문법

13592 단어 WeCodepythonTILTIL

Print

파이썬에서 문자를 출력하기 위해서는 다음과 같은 형태로 출력해야한다.

print("Hello World") # Hello World 출력
print('Hello World') # Hello World 출력
print(5) # 5 출력

기본적으로 파이썬에서 문자(string)을 출력하기 위해서는 "" 안에 문자를 쓰면된다. '' 쌍따옴표, 따옴표 둘다 사용가능하다. 파이썬에서 "" 따옴표 안의 것은 문자(string)을 나타낸다는 뜻이다.

print("5") # 5 출력

만약 다음과 같이 출력한다면 모양은 숫자 5 이지만 파이썬에서는 문자(string)인 5 를 나타낸다.

데이터 타입(data types)

모든 프로그래밍 언어에는 데이터 타입이 존재한다. 파이썬에는 어떤 것들이 있는지 알아보자.

  • string : 문자형
  • integer : 정수형
  • float : 실수형
  • complex numbers : 복소수
  • boolean : 불리언

string : 문자형

print("Hello World")
print("5")

대표적인 문자형이다. 따옴표 안에 입력한 값은 문자형으로 인식한다고 보면된다.

integer : 정수형

정수 값을 말합니다.
1, 2,3 ... 100
위에서 봤듯 정수형을 따옴표 안에 넣고 출력하면 문자형으로 인식한다.

float : 실수형

소수점 숫자를 이야기한다.
3.5, 4.9 ...

complex numbers : 복소수

실수와 허수를 포함한 복소수를 말한다.
파이썬에서는 j를 사용해 허수를 나타낸다.
3-2j, 1+2j, 5-7j

boolean : 불리언

True, False 2가지 값을 나타낸다.
1 == 2 # False
5 == 1 # False
4 == 4 # True

변수(Variables)

파이썬에서 변수는 데이터의 별명(식별자)라고 할 수 있다.
예시를 살펴보자.

name = "강아지"
age = 5
print(name) # 강아지 
print(age) # 5

파이썬에서 변수는 nameage와 같은 역할을 한다. 이 값이 어떤 것을 나타내는지 말이다.
즉 어떤 값을 저장하고 있는 명사라고 생각하면된다.

변수의 값은 바뀔 수 있다.

name = "강아지"
name = "고양이"
print(name) # 고양이

순서대로 읽어들이기 때문에 마지막 값인 고양이 가 출력된다.

변수명에는 문자값, 숫자, 실수, 정수 등 위에서 배웠던 데이터 타입을 지정할 수 있다.

변수명 규칙

  • 영어 알파벳과 숫자, 언더스코어(-)만 사용이 가능하다.
  • 변수명의 맨 앞은 알파벳이나 언더스코어(-)으로 시작해야한다.
  • 숫자로 시작할 수 없다.
  • 대,소문자 사용가능하다.

다양한 연산

파이썬에서 다양한 연산이 가능하다.
연산하고 싶은 식을 두 가지로 볼 수있다.

  • 직접 print문으로 출력해보기

  • 변수에 지정하여 간접적으로 출력하기

    print(10 + 2) # 12
    num1 = 10
    num2 = 2
    print(num1 + num2) # 12

    대표적으로 두가지 방법으로 볼 수 있다. 여기서는 print 문으로 바로 보겠다.

10 과 3 의 숫자로 +, -, *, /, **, //, % 등 다양한 연산자를 살펴보자.

  • + 덧셈
print(10 + 3) # 13
  • - 뺄셈
print(10 - 3) # 7
  • * 곱셈
print(10 * 3) # 30
  • / 나눗셈
print(10 / 3) # 3.333333....
  • ** 제곱
print(10 ** 3) # 1000
  • // 정수 나누기 (몫)
print(10 // 3) # 3

3.33333... 값이지만 내림하여 정수값만 도출한다. 이 말은 즉 몫만 출력한다는 뜻이다.

  • % 나머지
print(10 % 3) # 1

증가 연산자(Increment a Number)

직접 숫자를 더해주는 것을 증감 연산자 +=를 통해 더해주는 연산자이다.
만약 어떤 숫자를 변수로 지정해놓았는데 수를 증감시키고 싶다면 다음과 같은 방법을 사용할 수 있다.
예시를 살펴보자.

num1 = 10
num1 = num1 + 1
print(num1) # 11
num1 = 10
num1 += 1
print(num1) # 11

위 두개는 똑같은 결과값을 도출한다. 하지만 위에 방법은 숫자를 변화시키고 싶을 때 직접 그 변수를 한번 더 사용해야한다는 단점이 있다. 증감 연산자 +=를 사용하면 변수를 한번 더 작성하지 않고 빠르게 결과값을 도출할 수 있다.

증감 연산자는 나중에 조건문에서 자주 사용된다.

감소 연산자(Decrement a Number)

위와 똑같다. 감소연산자 -=를 사용해주면 된다.

num1 = 10
num1 -= 1
print(num1) # 9

똑같은 방법으로 *, / 등 연산자에 활용할 수 있다.

  • *=
num1 = 10
num1 *= 2
print(num1) # 20
  • /=
num1 = 10
num1 /= 2
print(num1) # 5.0

연산의 순서(Order of Operators)

파이썬에서도 일반 수학에 사용되는 연산의 순서가 사용된다. 보통 컴퓨터는 위에서 아래로 순차적으로 읽어드린다. 하지만 연산에서는 우위를 따른다.

예시를 살펴보자.

print(10 + 3 * 2) # 16

결과값은 16이다. 순서대로 계산했다면 26이라는 결과값이 도출됐을 것이다.
이렇듯 +,- < *,/ 곱셈,나눗셈 연산자가 먼저 계산된다.

연산의 순서는 다음과 같습니다.

  1. ()
  2. **
  3. *,/,%
  4. +,-

문자열 연결(Concatenating Text Strings)

숫자와 마찬가지로 문자도 더할 수 있다.

print("Hello" + "World") # HelloWorld

하지만 의문이 들 수 있습니다. HelloWorld를 출력하기 위해서 그냥 문자열대로 입력하면 되지 왜 굳이 더할까?

그것은 특정 문자열만 변수에 저장되어 있을 때 사용하면 편리합니다.

name = "흰둥이"

print("우리집 강아지 이름은 " + name + "입니다")

이것 보다 훨씬 긴 장문의 글에서 더 효율적입니다. 흰둥이라는 이름이 만약 15번이 나오고 이름이 깜둥이로 바꼇다고 했을 때 일일이 찾아 바꿔야하는 것은 힘들것입니다. 그렇기 때문에 이름 부분만 변수로 지정해두면 변수를 변경했을 떄 일괄적으로 바꿀 수 있기 때문에 문자열 연결을 사용하는 것입니다.

복잡한 문자열 연결

+의 사용 외에도 문자열을 연결하는 다양한 방법이 있습니다. 그 중 지금은 literal string interpolation을 알아보겠습니다. 파이썬(v3.6) 이상에 사용가능한 포맷입니다.

literal string interpolation = f-string 같은 말입니다.

사용법을 알아 보겠습니다.

name = "흰둥이"
age = 15
fav = "산책"

print(f"""우리집 강아지 {name}의 나이는 {age}살이고 {fav}하는 것을 좋아합니다.""")
우리집 강아지 흰둥이의 나이는 15살이고 산책하는 것을 좋아합니다.

들여쓰기(indention)

다른 프로그래밍 언어에서 들여쓰기는 필수는 아닙니다. 가독성 차원에서 사용합니다. 하지만 파이썬에서는 들여쓰기가 필수입니다. 들여쓰기를 통해 코드의 종속성을 나타냅니다.

들여쓰기는 일반적으로 띄어쓰기 4칸 입니다. (2칸을 쓰는 개발자도 있음)

함수, class, 조건문 등 파이썬의 모든 것에서 적용됩니다.

좋은 웹페이지 즐겨찾기