파이썬 문법은 다음과 같은 방법으로 사용한다.
문자열을 나타내는 data type이다
해당 데이터가 숫자인지 문자인지 등의 타입을 말한다.
예로 숫자 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는 데이터의 별명(식별자)이라고 생각할 수 있다. 예를 들어,
위의 두 문장은 즉,
해당 문장들을 파이썬으로 표현한다면 다음과 같다.
name = "김코드"
gender = "남자"
variable은 name과 gender이고 "김코드", "남자"는 변수가 나타내는 값이된다. 그리고 변수의 값은 바뀔 수 있다.
여기서 = 기호는 "assignment" 즉 값 지정을 뜻한다.
변수가 지정되면 파이썬은 변수의 실제 값을 자동으로 적용한다.
실제 string값을 적용하는 대신에 변수를 사용할 수 있다는 뜻이다. 예를 들어,
name = "김코드"
print(name) ## "김코드" 출력
참고로, 파이선에서는 문맥이 존재하지 않는다.
그래서 name에 꼭 사람 이름이 들어가는 것이 아닌 동물 이름, 자동차 종류, 등 다양하게 가능하다.
name = "dog"
하지만 코드의 가동성을 위해 문맥에 맞게 변수의 이름을 정하는 것이 좋다.
변수 이름을 정하는 것에 법칙은
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개는 여러 줄의 문자열을 표현할 때 사용된다.
변수에 저장할 수 있는 값(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
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
그래서 나누기의 결과 값에 대해 몫만 제공하기 위해 //를 사용해야 한다.
파이썬 증감/감소 연산자는 +=과 -=연산자를 사용한다.
num = 10
num += 1 #출력 11
num -= 1 #출력 9
상급 수학 연산 표현 %, +=, -=, *=, /= 등이 있다.
print(10 % 3) #출력 1
num1 = 10
num1 *= 2
print(num1) #출력 20
num1 = 10
num1 /= 2
print(num1) #출력 5
result = 10 ** 2 #10²
print(result) #출력 100
어떠한 연산을 하느냐에 따라 실행되는 순서가 달라진다.
result = 10 + 20 * 3
값은 90이 아니라 70이 된다.
파이썬 수학 연산 표현들의 순서는
1. ( )
2. **
3. * , / , 그리고 %
4. + 와 -
실행 순서가 동일한 연산들이 나올 경우 먼저 나오는 연산이 먼저 실행된다. 다만 괄호안에 포함된 연산은 항상 먼저 실행된다.
숫자와 마찬가지로 string도 더할 수 있다. 2개 혹은 그 이상의 문자열들을 잇는걸 string concatentation이라고 한다.
print("Hello, World")
print("Hello, " + "World")
특정 문자열만 변수에 저장되어 있을 때 사용하면 편리하다
name = input() #input에 Kim이란 값이 입력되어 있음
print("Hello, " + name) #출력 Hello, Kim
string concatentation을 하는 방법에는 + 이외에도 다른 방법도 있다. 특히 길고 복잡한 문자열인 경우에는 + 보다는 literal string interpolatation을 사용하는게 효과적이다.
name = input()
year = input_year()
print(f"Hello, {name} {year}")
#출력 Hello, Kim 100
이걸 사용하려면 다음의 문법을 지켜야한다.
Whitespace란 들여쓰기(indentation)을 이야기 한다. 파이썬에서는 들여쓰기는 요구사항이다. 들여쓰기를 통해 코드의 종속성을 나타내기 때문이다.
예를 들어, JavaScript나 자바등의 다른 언어들은 함수 종속된 코드를 나타내기 위해 중괄호를 사용한다.
function func() {
... code here
}
하지마 파이썬에서는,
들여쓰기의 칸 수는 일반적으로 4칸이다.
(2칸도 가능하다.)