TIL | Python - 파이썬의 첫 계단을 밟아보는 절차를 밟아보자

송치헌·2021년 8월 5일
0
post-thumbnail

무엇을 배웠는가?

  1. 기본 입출력 - print 함수
  • 파이썬에서 화면에 결과를 출력하기 위한 함수
  1. String(문자열)
  • 파이썬에서 여러 data type 중 문자열을 나타내기 위한 데이터 타입
  • ""(큰따옴표) 또는 ''(작은따옴표) 사이에 원하는 문자열을 입력하면 된다.
    • 그러나 "Orange' 나 'Hello" 처럼 두개를 섞어서 쓰면 안된다.
  1. Data Type
  • 숫자 5, "5", 5.0, 5.000 는 모두 숫자 5를 가리키지만 컴퓨터는 모두 같은 것으로 인식하지 못한다.
  • 따라서 데이터 타입을 정확히 명시해 주어야 한다.
    • 5 : integer(int) - 정수형
    • "5" : String - 문자열
    • 5.0 : float - 실수형
  • 정수형(int)은 정수만을 취급하는 데이터 타입이다. (ex : -25, 0, 13, 2343249, etc..)
  • 실수형(float)은 실수형 데이터 타입이다. (ex : -2.5, 3.14, 25/2, 2/2.0, etc..)
  • 문자열(string)은 문자로 이루어진 데이터 타입이다. (ex : "Hello World", "a", " ", "", etc..)
  • 복소수형(Complex Numbers)은 실수와 허수를 포함하는 복소수형 데이터 타입이다. 파이썬에서 허수를 j로 표기한다. (ex : 1+3j, 2-5j, etc..)
  • 불린형(Boolean)은 참 또는 거짓 두개만을 나타낼 수 있으며 주로 조건문, 혹은 스위치(On, Off)에서 사용한다. (True, False)
    • 5%2==1 (True)
    • 3==2 (False)
    • 3>4 (False)
  1. Variables(변수)
  • 다음 두 문장을 보면
    • "제 이름은 송치헌입니다."
    • "저는 백엔드 개발자입니다."
  • 정리해 보면, 이름 : "송치헌", 분야 : "백엔드"
  • 변수(Variables)는 이름, 분야와 같이 정보를 담을 수 있는 저장 용기라고 보면 된다.
name = "SongChiHeon"
field = "Backend"

여기서 name과 field가 변수이다.
"SongChiHeon"과 "Backend"는 각 변수가 나타내는 값이다.

만약 내가 개명을 하게 되면 name 변수에 값을 바꿔도 된다.

name = "Song Coding"
field = "Fullstack"
  • 변수는 문자열 뿐만 아니라 숫자도 저장할 수 있다.
  • 위 문장에서 더 추가해 보면
    • "제 나이는 28살 입니다."
    • "저는 8월에 태어났습니다."
  • 정리해 보면, 나이 : 28살, 태어난 월 : 8월 이 된다.
age = 28
month = 8

age는 28살 이라는 나이를 담고 있는 변수이고, month는 8월 이라는 숫자를 담고 있는 정수형 변수이다.
이것도 마찬가지로 나이를 먹게 되면 나이를 변경할 수 있다.

age = 29
month = 8
  1. 연산
  • '+' : 더하기
num1 = 3 + 5 #8
num2 = 2
num3 = 6
num4 = num2 + num3 #8
  • '-' : 빼기
num1 = 5 - 2 #3
num2 = 3
num3 = 1
num4 = num3 - num2 #2
  • '*' : 곱하기
num1 = 3 * 5 #15
num2 = 2
num3 = 5
num4 = num2 * num3 #10
  • '/' : 나누기
num1 = 6 / 2 #3
num2 = 4
num3 = 2
num4 = num2 / num2 #2
  • '%' : 나머지
num1 = 5 % 2 #1
num2 = 10
num3 = 7
num4 = num2 % num3 #3
  • '//' : 정수 나누기(몫)
num1 = 5 // 2 #2
num2 = 17
num3 = 5
num4 = num2 // num3 #3
  1. 증감 연산자
  • 다른 언어에서 '++' 혹은 '--'의 역할은 해당 변수를 1 증가 혹은 1 감소 시켜주는 역할을 했다.
  • 그러나 파이썬에서는 a += 1 , a += 5 이런 식으로 증감을 시켜줘야 한다.
num1 = 3
num1 += 1 #4
num1 += 5 #9
num2 = 5
num2 -= 2 #3
  1. 그 외 여러 연산자들
  • '+=' : a += 3a = a + 3 과 같은 의미이다.
  • '-=' : a -= 3a = a - 3 과 같은 의미이다.
  • '*=' : a *= 3a = a * 3 과 같은 의미이다.
  • '/=' : a /= 3a = a / 3 과 같은 의미이다.
  • '**' : a ** 2 는 a의 2제곱이다. a ** 5 이면 a의 5제곱.
  1. 연산 순서
  • 파이썬에서의 연산은 평소 수학을 풀 때 하는 연산 순서와 비슷하다.
  • 연산 순서는 다음과 같다.
    • ( ) : 괄호 안에 들어있는 연산을 가장 먼저 수행한다.
    • ** : 제곱 연산을 그 다음에 수행한다.
    • *, /, % (곱셈, 나눗셈, 나머지)
    • +, -
  • 만약 동일 계층의 연산들 끼리 존재하면 먼저 보이는 연산을 수행한다.
  • ex : 1 * 4 / 2 = 2 (수학과 똑같다)
  1. Concatenating Text Strings(문자열 결합)
  • 문자열에서도 더하기 연산이 존재한다.
  • 문자열끼리 더한다는 것은 두 문자열을 서로 합친다는 얘기이다.
left = "hello,"
right = "world"
print(left + right) #hello, world
  1. literal string interpolation(f-string)
  • 문자열이 길어지게 되면 문자열을 결합하여 사용하기 힘들 수도 있다.
  • 파이썬에서는 literal string interpolation(또는 f-string)이라는 문자열을 관리하는 방법이 있다.
  • 먼저 제일 앞에 f를 붙이고 그 다음에 따옴표로 원하는 문자열을 적는다.
  • 문자열 안에 자신이 바꾸고픈 문자열이 있다면 그 부분을 변수 또는 함수명으로 설정하여 준다.
name = "Song Chi Heon"
age = 28
live_in = "Gwang-Myeong"
field = "BE"
print(f'Hello my name is {name}, I'm {age} years old. I'm live in {live_in} & my field is {field}')
# Hello my name is Song Chi Heon, I'm 28 years old. I'm live in Gwang-Myeong & my field is BE

어디에 적용했는가?

HTML과제를 끝내고 파이썬 블로깅 과제와 문제 풀이에 학습 내용을 적용해 보았다.

어려웠던 점은 무엇인가?

파이썬에서는 이번 파트에서 딱히 어려운 것은 없었다. 그나마 파이썬 데이터타입에 복소수형이 존재했는지 몰랐고 이번에 처음 알게되어 신기했다. 쓸 일은 있을 지 모르겠다. AI나 통계쪽에서는 사용될 것 같지만...

profile
https://oraange.tistory.com/ 여기에도 많이 놀러와 주세요

0개의 댓글