TIL #5 Python 기초문법

tycode·2021년 6월 12일
0

TIL

목록 보기
5/30

Print

파이썬 문법은 다음과 같은 방법으로 사용한다.

  • print라는 function(함수) 이름이 위치
  • 괄호안에 따옴표가 위치하며
  • 출력하고자하는 string(문자열)이 따옴표 안에 위치

string

문자열을 나타내는 data type이다

  • 파이썬이 string을 출력할 때 ""(따옴표들은 제외된다)
  • 단순히 괄호 안에 있는 값들이 string이라고 알려주는 역할을 할뿐이다.

Data Types

해당 데이터가 숫자인지 문자인지 등의 타입을 말한다.
예로 숫자 2문자 "2", 그리고 소수점 숫자 2.0은 컴퓨터에게 전부 다른 의미로 받아들여진다.

파이썬에서는 여러 종류의 데이터 타입들이 존재한다.

  • String
    큰따움표 ("")안에 있는 글자들은 string이다.
    ex) "안녕", "Hello", "100"

  • Integer
    정수 값
    ex) 1, 34, 240

  • Float
    소수점 숫자
    ex) 3.0, 4.3, 2.99

  • Complex Numbers
    실수와 허수를 포함하고 있는 복소수를 말한다.
    파이썬에서는 j 를 사용하여 허수를 표현한다.
    ex) 1+4j, 5-2j

  • Boolean
    True와 False의 두 개 값을 가지는 자료형을 말한다.
    ex)
    1 == 1 → True
    2 == 3 → False
    3 == "3" → False (Datay type이 틀리기 때문)

Variables Strings

variables(변수)

파이썬에서 variables는 데이터의 별명(식별자)이라고 생각할 수 있다. 예를 들어,

  • 제 이름은 김코드 입니다.
  • 제 성별은 남자 입니다.

위의 두 문장은 즉,

  • 이름 = 김코드
  • 성별 = 남자

해당 문장들을 파이썬으로 표현한다면 다음과 같다.

name = "김코드"
gender = "남자"

variable은 name과 gender이고 "김코드", "남자"는 변수가 나타내는 값이된다. 그리고 변수의 값은 바뀔 수 있다.

여기서 = 기호는 "assignment" 즉 값 지정을 뜻한다.

변수가 지정되면 파이썬은 변수의 실제 값을 자동으로 적용한다.
실제 string값을 적용하는 대신에 변수를 사용할 수 있다는 뜻이다. 예를 들어,

name = "김코드"
print(name) ## "김코드" 출력

참고로, 파이선에서는 문맥이 존재하지 않는다.
그래서 name에 꼭 사람 이름이 들어가는 것이 아닌 동물 이름, 자동차 종류, 등 다양하게 가능하다.

name = "dog"

하지만 코드의 가동성을 위해 문맥에 맞게 변수의 이름을 정하는 것이 좋다.

변수 이름 법칙

변수 이름을 정하는 것에 법칙은

  • 변수 이름은 영어 알파벳과 숫자 그리고 underscore(_)으로마나 구성해야 된다.
  • 변수 이름 첫글자는 알파벳이나 underscore(_)로만 시작해야 된다. 숫자로 시작 안된다.
  • 영어 알파벳은 대문자와 소문자가 구분된다.
    ex) myname과 myName은 다르다.
  • 띄워쓰기도 안된다.
    ex) my name (x)

예시

date = "1980"
python_inventor = "Guido van Rossum"
location = "Centrum Wiskune & Informatica"

print(f"""Python was conceived in the late {date}s.

Invented by {python_inventor} at {location}.""")

여기서 큰따옴표나 작은따옴표 3개는 여러 줄의 문자열을 표현할 때 사용된다.

Variables For Numbers

변수에 저장할 수 있는 값(value)은 string뿐만 아니라 숫자 값도 가능하다.

age = 24
pring(age)

#출력
23

주의) 변수 age의 값이 숫자가 아니라 string으로 표현되어서 연산 에러가 발생한다.

age = "24"
next_year = age + 1

print(next_year)

# 출력 (에러 발생)

가능한 숫자 타입

숫자 값으 integer(정수) 이외에도 floating(부동 소수점, 음수값도 가능하다.

price = 24.90
stock_percentage = -10

Math Expressions

def add():
   int_sum = 10 + 5;
   return int_sum;

기본 수학연산 표현

기본 수학 연산들은 다음과 같다.

  • + (더하기)
num1 = 3
num2 = 4
num3 = num1 + num2

```python
* <span style="color:red">-</span> (빼기)
num1 = 3
num2 = 4
num3 = num2 - num1
* <span style="color:red">*</span> (곱하기)
```python
num1 = 3
num2 = 4
num3 = num1 * num2
  • / (나누기)
num1 = 3
num2 = 4
num3 = num1 / num2
  • // (정수 나누기)

파이썬에는 나누기의 값이 정수로 떨어지지 않는 경우 반내림으로 해서 정수의 값만 리턴 햔다.

num1 = 3
num2 = 4
num3 = num1 / num2

참고) slicing에서 인덱스에는 정수만 사용할 수 있어서 정수 나누기가 유용하다.

참고2) 파이썬3에서는 잦동으로 결과값에 대해 형변환을 한다
ex) 66 / 2 = 33.0
그래서 나누기의 결과 값에 대해 몫만 제공하기 위해 //를 사용해야 한다.

Increment & Decrement a Number

파이썬 증감/감소 연산자는 +=-=연산자를 사용한다.

num = 10
num += 1 #출력 11
num -= 1 #출력 9

Advanced Math Expressions

상급 수학 연산 표현 %, +=, -=, *=, /= 등이 있다.

  • % (modulo operator)
    나누기의 나머지 값을 계산할 때 사용된다.
print(10 % 3) #출력 1
  • *=
    곱하기를 실행한 후의 값을 변수에 저장한다.
num1 = 10
num1 *= 2
print(num1) #출력 20
  • /=
num1 = 10
num1 /= 2
print(num1) #출력 5
  • **
    수학에서 멱법(exponentation)을 구할 때 사용된다.
result = 10 ** 2 #10²
print(result) #출력 100

Order of Arithmetic Operators

어떠한 연산을 하느냐에 따라 실행되는 순서가 달라진다.
result = 10 + 20 * 3
값은 90이 아니라 70이 된다.

파이썬 수학 연산 표현들의 순서는
1. (  )
2. **
3. ,   /  ,  그리고 %
4. +-

실행 순서가 동일한 연산들이 나올 경우 먼저 나오는 연산이 먼저 실행된다. 다만 괄호안에 포함된 연산은 항상 먼저 실행된다.

Concatenating Text Strings

숫자와 마찬가지로 string도 더할 수 있다. 2개 혹은 그 이상의 문자열들을 잇는걸 string concatentation이라고 한다.

print("Hello, World")

print("Hello, " + "World")

특정 문자열만 변수에 저장되어 있을 때 사용하면 편리하다

name = input()  #input에 Kim이란 값이 입력되어 있음

print("Hello, " + name) #출력 Hello, Kim

복잡한 string concatentation

string concatentation을 하는 방법에는 + 이외에도 다른 방법도 있다. 특히 길고 복잡한 문자열인 경우에는 + 보다는 literal string interpolatation을 사용하는게 효과적이다.

name = input()
year = input_year()

print(f"Hello, {name} {year}")
#출력 Hello, Kim 100

이걸 사용하려면 다음의 문법을 지켜야한다.

  • 먼저 따옴표 앞에 f 를 붙여야 한다.
  • 치환하고 싶은 변수(혹은 함수 등)를 { }를 사용해서 표기한다.

Significant Whitespace

Whitespace란 들여쓰기(indentation)을 이야기 한다. 파이썬에서는 들여쓰기는 요구사항이다. 들여쓰기를 통해 코드의 종속성을 나타내기 때문이다.

예를 들어, JavaScript나 자바등의 다른 언어들은 함수 종속된 코드를 나타내기 위해 중괄호를 사용한다.

function func() {
    ... code here
}

하지마 파이썬에서는,

들여쓰기의 칸 수는 일반적으로 4칸이다.
(2칸도 가능하다.)

0개의 댓글