파이썬 기초문법 정리

이태연·2021년 11월 8일
0

1.print

print 속성은 파이썬에서 화면을 출력하고자 할 때 사용하는 함수이다.

print("My name is taeyeon")

2.Data Types

파이썬의 Data Types은 크게
String/Integer/Float/Complex Numbers/Boolean으로 나뉘어집니다.

2-1 String
String은 문자열을 의미하는 Data Types으로 문자 앞뒤에 따옴표를 넣어서 표시합니다. ex)"My name is taeyeon"
2-2 Integer
정수 값을 의미합니다. ex)5,19,100
2-3 Float
소수점 숫자를 의미합니다. ex)2.0, 4,8, 99.9
2-4 Complex Numbers
실수와 허수를 포함하고 있는 복소수를 의미합니다. 파이썬에서는 j를 사용하여 허수를 나타냅니다. ex)1+3j, 2-4j
2-5 Boolean
True나 False 두가지 값만 가지고 있는 Data Type입니다. 조건문에서 많이 사용됩니다. ex) 1==1 -> True 3==4 False 5=="5" False(Data type이 틀리기 때문에)

3.Variable for Strings

3-1 Variable(변수)

파이썬에서 Variable(변수)는 데이터의 별명(식별자)라고 할 수 있습니다.
name = "이태연"
gender = "남자"

여기서 변수는 name과 gender이고 "이태연","남자"는 변수가 나타나는 값이라고 할 수 있습니다. 변수의 값을 다르게 바꾸는 것도 가능합니다.

name ="이주"
gender = "여자"

위에서 알 수 있듯이 파이썬에서 변수는 = 기호의 왼쪽에 위치하고 실제 값은 = 기호의 오른쪽에 나온다고 할 수 있습니다.

animal = "사자"
print(animal) #사자 출력

3-2 변수 이름 법칙
-변수 이름은 영어 알파벳과 숫자 그리고 underscore()로만 구성해야합니다.
-변수 이름 첫글자는 알파벳이나 underscore(
)로만 시작해야 합니다.(숫자로는 시작할 수 없음)
-영어 알파벳은 대문자와 소문자가 구분이 됩니다.

올바른 변수 : name, _name, my_name, myName
잘못된 변수 : 7name, my name

4.Variable For Numbers

변수에는 String뿐만 아니라 숫자 값도 저장할 수 있습니다.

age = 15
print(age) #15출력

숫자를 변수에 저장할 때는 따옴표를 사용하지 않습니다. 따옴표를 사용하면 string으로 인식하게 됩니다.

그래서 아래코드를 사용하면 에러가 발생합니다.

age = "15"
next_year = age + 1
print(next_year) 

#출력(에러 발생)
Traceback (most recent call last):
File "python", line 2, in
TypeError: must be str, not int

age의 값이 숫자가 아닌 string이기 때문에 숫자 1을 더하는 연산을 하려고 하면 string에 1을 더하려고 하는 것이기 때문에 에러가 나는 것입니다.

아래처럼 코드를 작성하면 정상적으로 작동합니다.

 age = 15
 next_year = age + 1
 print(next_year)  #16출력

5.Math Expression

기본 수학 연산들은 더하기/빼기/곱하기/나누기가 있습니다.
파이썬에서는 우리에게 익숙한 수학등호를 사용해 기본 연산을 수행할 수 있습니다.

5-1. +(더하기)
num1 = 8
num2 = 4
num3 = num1 + num2
print(num3) #12출력

5-2. -(빼기)
num1 = 8
num2 = 4
num3 = num1 - num2
print(num3) #4출력

5-3. (곱하기)
num1 = 8
num2 = 4
num3 = num1
num2
print(num3) #32출력

5-4. /(나누기)
num1 = 8
num2 = 4
num3 = num1 / num2
print(num3) #2출력

5-5. //(정수 나누기)
파이썬에서 나누기의 값이 정수로 떨어지는 않는 경우 반내림해서 정수의 값만 리턴하는 정수 나누기가 있습니다.
num1 = 7
num2 = 2
num3 = num1//num2
print(num3)
=>3출력, 7/2 = 3.5이지만 //를 사용하면 반내림해서 정수값만 리턴되기 때문에 3출력

6. Finding a Remainder

% 는 나누기의 나머지 값을 리턴합니다.
print(6 % 5) #6/5의 나머지인 1을 출력

7. Advanced Math Expressions

6-1. +=
파이썬 증감 연산자는 일반적인 ++과 다르게 +=연산자를 사용합니다.
num = 10
num += 1
print(num) # 11출력

6-2. -=
-=연산자를 사용하면 변수의 값을 감소시킬 수 있습니다.
num = 10
num -= 2
print(num) # 8출력

6-3. =
`
=`연산자는 곱하기를 실행한 후의 값을 변수에 저장합니다.
num = 10
num *= 2
print(num) #20출력

6-4. /=
`/= 연산자는 나누기를 실행한 후의 값을 변수에 저장합니다.
num = 10
num /= 2
print(num) #5출력

6-5.
`
는 수학에서 멱법(Exponentation)을 구할때 사용됩니다.
2의 3승은 다음과 같이 작성할 수 있습니다.
num = 2**3
print(num) #8출력

7. Order of Operators

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

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

8. Concatenating Text Strings

8-1. Concatenating Text String
string concatenation은 2개 혹은 그 이상의 문자열을 잇는것을 의미합니다. 숫자와 마찬가지로 String도 더하는 것이 가능합니다.

string을 더하기 위해서는 +를 사용하면 됩니다.

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

input()값으로 "John"이 입력되었다면 "Hello, John"이라고 출력됩니다.

8-2. 복잡한 string concatenation
길고 복잡한 문자열일 경우 +보다 literal string interpolation방법을 사용하는 것이 효과적입니다.

literal string interpolation 을 사용하려면 다음의 문법을 지켜 사용해야 합니다.

-먼저 따옴표 앞에f를 붙입니다.
-치환하고 싶은 변수(혹은 함수호출)를 {}를 사용하여 표시합니다.

date = 2002
nation = "한국"
sports = "축구"

print(f"{date} 월드컵이 열린 나라는 {nation}입니다. 월드컵은 {sports}로 경쟁을 하는 대회입니다.")
#2002 월드컵이 열린 나라는 한국입니다. 월드컵은 축구로 경쟁을 하는 대회입니다.

9. Whitespace

Whitespace란 들여쓰기(indention)을 의미합니다.
다른 언어들과 달리 파이썬은 {}을 사용하지 않고 들여쓰기를 사용해서 종속된 코드를 나타냅니다.

def func() :
a = 5

if a > 3 :
    print("a is greater than 3")
elif a == 3 :
    print("a is equal to 3")
else:
    print("a is less than 3")

func()  
          

들여쓰기는 함수뿐만 아니라 if문,for문,class등 파이썬의 모든 것에 적용됩니다.

profile
주니어 백엔드 웹 개발자입니다.

0개의 댓글