[Python] 기초

jaylight·2020년 11월 18일
0

데이터 타입

Integer

정수 값을 의미 (1, 2, 100 등)

Float

소수점이 포함된 숫자를 의미 (2.0, 3.7, 9.99, 3.14 등)

Complex Number

실수와 허수를 포함한 복소수를 의미
허수 표현 시 기존 수학책의 방식 (i)와 달리 j를 사용 (1 +3j 등)

String

일반적 문자열을 의미 ("안녕하세요", "Hello, World", "100" 등)

Boolean

True, False 값을 의미
조건문 등에 주로 사용

변수 (Variable)

변수는 값에 대한 이름, =을 통해 변수에 값을 할당할 수 있음
변수는 =의 왼쪽에 위치하며, 실제 값은 =의 오른쪽에 위치

name = "송은우"
gender = "남자"

변수에 할당된 값은 변경이 가능함

name = "아이유"
gender = "여자"

변수가 사용되면, 변수에 할당된 값을 자동으로 활용

print(name) # `아이유`

변수 이름 정하기

변수이름은 영어 알파벳, 숫자, 언더바(_)로 구성될 수 있으나, 변수 이름의 첫글자에 숫자로는 시작할 수 없음
변수명에서는 영어 알파벳의 대문자와 소문자가 구분됨

  • 올바른 변수명
    - name
    - _name
    - my_name
    - myName

  • 잘못된 변수명
    - 7name
    - my name

변수 이름을 정할 때에는 변수가 담고있는 값을 고려하여 정함으로써 코드의 가독성을 높이는 것을 권장

변수명에 각종 데이터 타입의 값 할당하기

string

string 타입의 값을 할당할 때는 따옴표를 꼭 사용할 것

name = "김태연"

integer & float

수를 따옴표 없이 변수에 저장 (따옴표를 사용할 경우, string으로 인식)
소수점이 없을 경우 integer, 소수점이 있는 경우 float 타입으로 저장

cost = 100 #integer
temperature = 36.5 #float
basement = -1 #integer

연산자

사칙연산

add (+): +를 활용하여 덧셈 연산자를 활용
sub (-): -를 활용하여 빼기 연산자를 활용
multiply (*): *를 활용하여 곱하기 연산자를 활용
divide (/): /를 활용하여 나누기 연산자를 활용

나누기 연산자 (/, //, %)
/: 일반적 나누기 연산자 (결과값: float 형태)
//: 정수 나누기 연산자, 몫만 반환 (결과값: integer 형태)
%: 나머지 연산자, 나머지만 반환 (결과값: integer 형태)

int1 = 5
int2 = 3

int1 + int2 # 8
int1 - int2 # 2
int1 * int2 # 15
int1 / int2 # 1.666666666667

int1 // int2 # 1
int1 % int2 # 2

증감연산

+=: 왼쪽 변수에 할당된 값에 오른쪽 값을 더해 재할당
-=: 왼쪽 변수에 할당된 값에 오른쪽 값을 빼서 재할당
*=: 왼쪽 변수에 할당된 값에 오른쪽 값을 곱해 재할당
/=: 왼쪽 변수에 할당된 값을 오른쪽 값으로 나누어서 재할당

//=, %= 또한 동일한 방식으로 사용 가능함

int1 = 5

int1 += 2 # 7
int1 -= 2 # 3
int1 *= 2 # 10
int1 /= 2 # 2.5

int1 //= 2 # 2
int1 //= 2 # 1

기타 연산자

**: 멱법(exponentiation)을 구할떄 활용

int1 = 5

int1 ** 2 # 25

연산 우선순위

파이썬에서 연산 우선순위는

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

이다.

만일 동일한 우선순위의 연산자가 중복으로 등장할 경우, 먼저나오는 연산이 먼저 수행됨
의도에 맞는 연산을 위해서는 연산 우선순위가 높은 ()을 적절히 활용해야 함

string concatenation

문자열을 이어서 나타내기(string concatenation)위해서는 두 가지 방법이 있음

string + string

2개 이상의 문자열끼리 +를 활용하면, 해당 문자열들을 잇는 것을 뜻함

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

name = input()
print("Hello, " + name)
# if name = John, 'Hello, John' is printed

Literal String Interpolation

+보다 편리한 string concatenation 방법으로, 따옴표 앞에 f을 붙인 뒤, string안에 있는 {}로 쌓여진 변수들은 실제 값으로 치환된다.

name = input()
print(f"Hello, {name}")
# if name = John, 'Hello, John' is printed

Significant Whitespace

Whitespace란 들여쓰기(indention)을 의미한다.

다른 언어에서는 코드 가독성을 높이는 측면에서 들여쓰기를 활용하지만, 파이썬에서는 꼭 필요하며, 코드의 종속성을 나타낸다.

일반적으로 4칸이지만 2칸을 사용하기도 한다.

0개의 댓글