파이썬 기초 문법

chaerin·2021년 1월 14일
0

PYTHON

목록 보기
12/17

print

파이썬에서 화면에 출력하고자 할 때 print 명령어를 사용한다.

print라는 함수를 사용하며 다음에 오는 괄호 안에 있는 글자를 출력하는 것이다.

아래와 같이 두 개의 따옴표("")를 사용하는 이유는 문자열 string을 출력하기 위해서이다.

print("Hello World!")

코딩을 처음 시작할 때 누구나 한번씩은 보게 된다는 "헬로월드!"도 print 명령어를 통해 출력할 수 있다.

Data types

파이썬에는 다음과 같은 데이터 타입들이 존재한다.

Integer

🔹 정수

ex) 2, 10, 1000 ...

Float

🔹 소수점 숫자

ex) 2.0, 3.7, 9.99 ....

Complex Numbers

🔹 실수와 허수를 포함하고 있는 복소수

ex) 1+3j

String

🔹 문자열

ex) "Hello World!", "안녕하세요", "100"

Boolean

🔹 True or False

ex)
1 == 1 은 True
2 == 3 은 False

Variables for Strings

파이썬에서 variables(변수)는 어떠한 특정 값을 가지고 있는 '명사'와 같은 역할을 한다.

name = "남채린"
gender = "여자"

변수는 = 기호 왼쪽에 위치하고 실제 값은 = 기호의 오른쪽에 위치한다.
따라서 namegender가 variable이고,
"남채린"은 name 변수가 나타내는 값, "여자"는 gender 변수가 나타내는 값이다. 변수의 값은 다른 값으로 바꿀 수도 있다.

코드의 가독성을 생각하여 문맥에 맞게 변수 이름을 정하는 것이 중요

변수에 값을 저장할 때 따옴표("")로 둘러 싸게 된다. 이 때 따옴표로 둘러쌓여 있는 값을 "string"이라고 한다.
문자열에 따옴표가 없으면 변수나 함수로 인지하기 때문에 문자열 값을 표현하고 싶을 때는 꼭 따옴표를 사용해야 한다.

  • 변수 이름 법칙
    - 변수 이름은 영어 알파벳과 숫자 그리고 underscore (_) 으로만 구성될 수 있다.
    - 변수 이름 첫글자는 알파벳이나 underscore로만 시작해야 한다. 숫자로는 시작될 수 없다.
    - 영어 알파벳은 대문자와 소문자가 구분된다 (case sensitive).

Variables for Numbers

변수에 값을 저장할 때는 문자열뿐만 아니라 숫자 값도 저장할 수 있다.
숫자 값을 저장할 때는 문자열 값을 저장할 때와 달리 따옴표("")를 사용하지 않는다.
만약 따옴표를 사용할 시 문자열로 인식하게 된다.

정수(integer), 부동 소수점(floating), 음수(negative number) 모두 값으로 사용 가능하다.

Math Expressions

수학 등호들을 사용하여 기본 연산들을 실행 할 수 있다.

더하기 ( + )

num1 = 7
num2 = 10
num3 = num1 + num2

7 + 10 = 17

빼기 ( - )

num1 = 7
num2 = 10
num3 = num2 - num1

10 - 7 = 3

곱하기 ( * )

num1 = 7
num2 = 10
num3 = num1 * num2

7 * 10 = 70

나누기 ( / )

num1 = 7
num2 = 10
num3 = num1 / num2

7 / 10 = 0.7

정수 나누기 ( // )

  • 나누기의 값이 정수로 떨어지지 않는 경우 반내림으로 해서 정수의 값만 리턴한다.
num1 =7
num2 = 2
num3 = num1 // num2

7 / 2 = 3.5 따라서 7 // 2 = 3 이다.

  • 나누기의 값이 정수로 떨어지지 않는 경우 나머지의 값만 리턴한다.
num1 =7
num2 = 2
num3 = num1 // num2

7 / 2 = 몫 3과 나머지 1 이므로 7 % 2 = 1

Advanced Math Expressions

%

modulo operator라고 하며, 나누기의 나머지 값을 계산할 때 사용한다.

print(10 % 3) # == 1 출력

+=

num1 = 10
num1 += 1

print(num1) # ==> 11 

-=

num1 = 10
num1 -= 2
 
print(num1) # ==> 8 출력

*=

곱하기를 실행한 후의 값을 변수에 저장한다.

num1 = 10
num1 *= 2

print(num1) # ==> 20 출력

/=

나누기를 실행한 후의 값을 변수에 저장한다.

num1 = 10
num1 /= 2

print(num1) # ==> 5 출력

**

거듭제곱을 나타낸다.

num1 = 10
num2 = 2
num3 = num1 ** num2

10의 2승 = 100

Order of Arithmetic Operators

파이썬을 사용하여 수학 연산을 할 때 연산 순서를 고려해야 한다.
1. ( )
2. **
3. *, / , 그리고 %
4. +-

만일 실행되는 순서가 동일한 연산들이 있을 경우 (예를 들어 곱하기 와 나누기), 먼저 나오는 연산이 먼저 실행된다.

연산의 순서는 혼동되기 쉬어 버그가 날 수 있는 요인이 될 수 있으므로 괄호를 적절히 사용해서 명확히 해주는 것이 코드의 가독성을 높일 수 있다.

Concatenating Text Strings

2개 이상의 문자열들을 잇는 것을 string concatenation 이라고 한다.
string을 잇기 위해서는 +을 사용하면 된다.

아래와 같이 input으로 받은 유저의 이름을 저장한 변수를 사용해서 출력하고 싶을 경우에 사용하면 좋다.!

name = input()
 
print("Hello, " + name)

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

  • 그 중 하나가 literal string interpolation을 사용하는 방법이다. 사용할 때 다음의 문법을 지켜야 한다.
  1. 먼저 따옴표 앞에 "f" 를 붙여야 합니다. f를 붙이면 파이썬은 f 다음에 오는 string 값을 literal string interpolation 이라고 인지하고, string 안에 있는 변수들을 실제 값으로 치환한다.
  2. 치환 하고 싶은 변수를 중괄호를 사용해서 표시한다.
    (변수가 아닌 함수도 호출 가능)

Significant Whitespace

Whitespace 란 바로 들여쓰기(indention)를 얘기한다.

파이썬에서는 들여쓰기를 사용해서 종속된 코드를 나타내기 때문에 매우 중요한 부분이다.

일반적으로 4칸을 사용하지만 2칸을 사용할 수 도 있다.

0개의 댓글