파이썬 시작하기
파이썬은 네덜란드의 프로그래머 Guido van Rossum이 '읽기 쉬운 코드'에 중점을 두어 개발한 프로그래밍 언어입니다. 읽기 쉽게 만든 언어이기 때문에 문법이 상대적으로 쉬워서 초보자가 배우기 좋다는 언어라고 이야기 되고 있습니다.
특히, 무료/오픈소스로 운영되고 있기 때문에 커뮤니티가 활성화되어 있어서 자연어 처리, 머신러닝 등 직접 구현하기 힘든 기능들도 다른 개발자들의 라이브러리를 이용해 쉽게 코드를 작성할 수 있다는 특징이 있습니다.
변수의 선언과 자료형
변수의 선언
- 파이썬에서 새로운 변수를 만들 때는 변수 이름 = 값의 형태로 작성합니다.
- 변수의 이름은 아무렇게나 작성해도 되지만 어떤 역할을 하는지 알기 쉽도록 지어주는 것이 좋습니다. 사람의 나이를 저장한 변수명이 ‘abcd’인 것보다 ‘age’인 편이 이해하기 쉬울테니까요.
a = 3 # 변수 a를 선언하고 그 안에 값 3을 넣는다.
b = a # 변수 b를 선언하고 그 안에 변수 a의 값을 넣는다. (즉, 3이 들어간다.)
a = 5 # 변수 a에 새로운 값 5를 넣는다.
숫자형 자료형
자료형이란 코드를 작성할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻합니다.
- 다양한 형태의 숫자를 사용할 수 있습니다.
a = 5
b = 3.14
- 당연히 숫자간에는 사칙 연산이 가능하며 몫과 나머지도 구할 수 있어요.
a = 3
b = 2
a+b # 5
a-b # 1
a*b # 6
a/b # 1.5
a+3*b # 9 여러 연산을 한줄에 할 경우 사칙연산 순서대로 계산됩니다.
(a+3)*b # 12 소괄호를 이용해 먼저 계산할 부분을 표시해줄 수도 있습니다.
- 변수에 저장된 값에 연산을 수행하고 다시 그 값을 같은 변수에 저장하기
a = 5
a = a+3 # 5에 3을 더한 값을 다시 a에 저장
print(a) # 8
a += 3 # 줄여 쓸 수도 있어요.
- 그외의 연산자
a//b # 몫
a%b # 나머지
a**b # 거듭제곱
Bool 자료형
불린(Boolean)이라고 하며 참 혹은 거짓으로 두가지 값을 가지고 있는 자료형입니다. 주로 비교 연산자의 결과로써 사용됩니다.
x = True
y = False
# 소문자로 쓰면 자료형으로 인식하지 않고 변수명으로 인식하기 때문에 에러가 발생합니다. 반드시 첫글자는 대문자로 입력합니다.
# True/False는 변수명으로 쓸 수 없습니다.
- 비교연산자
4 > 2 # True 크다
5 < 1 # False 작다
6 >= 5 # True 크거나 같다
4 <= 4 # True 작거나 같다
3 == 5 # False 같다
4 != 7 # True 같지 않다
- 논리 연산자를 이용할 수도 있습니다.
a = 4 > 2 # True
not a # False NOT 연산자로 참을 거짓으로, 거짓을 참으로 바꿔준다.
a and b # False AND 연산자로 모두 참이어야 참을 반환한다.
a or b # True OR 연산자로 둘 중 하나만 참이면 참이다.
문자열 다루는 방법
문자열 기초
- 파이썬에서는 문자열 즉 ’글’도 데이터로 사용할 수 있다.
# 작은 따옴표('') 또는 큰 따옴표("") 둘다 사용 가능하다.
a = "hello warld!"
b = 'hello warld!'
- 따옴표로 감싸지 않으면 변수 이름을 뜻하기 때문에 반드시 구분해야한다.
a = 1
b = "a"
c = a
print(a, b, c) # 1 "a" 1
문자열 연산
- 문자열 간의 더하기는 두 문자열을 이어 붙인 문자열을 반환합니다.
first_name = "yukihira"
last_name = "vermillion"
first_name + last_name # yukihiravermillion
first_name + " " + last_name # yukihira vermillion
a = "3" # 문자열 3
b = "5" # 문자열 5
a + b # 문자열 35
- 문자열과 정수를 더할 수는 없습니다.
a = '2'
a + 5 # 문자열과 숫자형은 자료형이 달라 연산할 수 없어 에러가 발생
- 문자열의 길이는 len()함수를 써서 구할 수 있습니다.
print(len("abcde")) # 5
print(len("안녕하세요.")) # 6
그 밖의 기능
자료형 뒤에 마침표(.)를 붙이고 쓰는 내장 함수들을 '메소드(method)’라고 합니다.
- 모든 알파벳을 대문자 혹은 소문자로 바꾸기
sentence = 'Python is FUN!'
sentence.upper() # PYTHON IS FUN!
sentence.lower() # python is fun!
- 특정 문자를 기준으로 문자열 나누기
# 이메일 주소에서 도메인 'example'만 추출하기
myemail = 'abcd@example.com'
result = myemail.split('@') # ['abcd','example.com']
result[0] # abcd (리스트의 첫번째 요소)
result[1] # example.com (리스트의 두 번째 요소
result2 = result[1].split('.') # ['example','com']
result2[0] # example -> 우리가 알고 싶었던 것
result2[1] # com
# 한 줄로 한 번에!
myemail.split('@')[1].split('.')[0]
- 특정 문자를 다른 문자로 바꾸기
txt = '서울시-강동구-천호동'
print(txt.replace('-', '>')) # '서울시>강동구>천호동'
인덱싱과 슬라이싱
문자열은 ‘문자들의 모임’이기 때문에 일부를 따로 떼어 부르는 방법이 있습니다. 한글자씩 부를 때는 몇번째인지 ‘인덱스’를 넣어 부르기 때문에 인덱싱이라고 합니다.
f="abcdefghijklmnopqrstuvwxyz"
f[1] # b 파이썬은 숫자를 0부터 셉니다
- 문자열의 일부를 잘라낼 때는 슬라이싱이라고 합니다.
f[4:15] # efghijklmno f[4]부터 f[15] 전까지, 총 15-4=11개!
f[8:] # ijklmnopqrstuvwxyz f[8]부터 끝까지, 앞의 8개 빼고!
f[:7] # abcdefg 시작부터 f[7] 전까지, 앞의 7개!
f[:] # abcdefghijklmnopqrstuvwxyz 처음부터 끝까지
- 특정 문자열로 자르고 싶은 경우 split(‘문자열’)을 활용할 수 있습니다.
myemail = 'abcd@example.com'
domain = mymail.split('@')[1].split('.')[0]
print(domain) # example
변수와 자료형에 대해서만 정리했는데도 상당히 긴 글이 되어버렸다. 다 외울 수 있을지 걱정되긴 하지만 다 못 외우더라도 이렇게 정리해 두면 나중에 찾아 볼 수 있어서 도움이 될 것이라 믿는다.
'Language > Python' 카테고리의 다른 글
<파이썬 기본 문법> -6- f-string (0) | 2023.03.02 |
---|---|
<파이썬 기본 문법> -5- 튜플과 집합 (0) | 2023.02.28 |
<파이썬 기본 문법> -4- 함수 (0) | 2023.02.26 |
<파이썬 기본 문법> -3- 조건문, 반복문 (0) | 2023.02.26 |
<파이썬 기본 문법> -2- 리스트, 딕셔너리 (0) | 2023.02.26 |