파이썬 문법 기초 : 자료형 & 문자열 다루기

다롱·2025년 1월 31일

오늘 배운 것

1. 파이썬의 변수 선언

  • 변수이름=값
  • 입력: print ()
  • 숫자는 다양한 형태로 넣을 수 있고, 사칙연산도 가능
a = 1        # 1을 a에 넣는다.
print(a)
b = a        # a에 들어 있는 값인 3을 b에 넣는다.
print(b)
a = 5        # a에 5라는 새로운 값을 넣는다.
print(a, b)  # 5 3
  • 사칙연산 예시
a = 4, b = 2
a+b # 6 (더하기) 
a-b # 2 (빼기)
a*b # 8 (곱하기)
a/b # 2 (나누기, 몫과 나머지도 구할 수 있음)

a+3*b #10 (여러 연산을 한 줄에 할 경우 사칙연산의 순서대로 가능)
(a+3)*b #14 (소괄호를 이용해서 먼저 계산할 부분 표시 가능)

** 나셈의 나머지와 거듭제곱 구하기 

a = 7, b = 2
a//b  # 3 (몫)
a%b   # 1 (나머지)
a**b  # 49 (거듭제곱)
  • 참 / 거짓을 나타내는 Bool 자료형
  • 비교 연산자 결과로도 활용 가능 !
x = True # 참, y = False  # 거짓
# 소문자로 쓰면 자료형으로 인식하지 않고, 변수명이라 생각해 에러가 생길 수 있음. 
z = true   # name 'true' is not defined
True = 1   # True/False는 변수명으로 쓸 수 없음

# 비교연산자 결과 예시 
4 > 2      # True  크다
5 < 1      # False 작다
6 >= 5     # True  크거나 같다
4 <= 4     # True  작거나 같다
3 == 5     # False 같다
4 != 7     # True  같지 않다

** 논리 연산자 예시 
not a   # False    NOT 연산자로 참을 거짓으로, 거짓을 참으로 바꿔준다.
a and b  # False    AND 연산자로 모두 참이어야 참을 반환한다.
a or b  # True     OR 연산자로 둘 중 하나만 참이면 참이다.

2. 문자열 활용 방법

  • 말그대로 문자 데이터, 큰따옴표 또는 작은 따옴표 둘 다 쓰임
  • 문자열 간의 더하기를 이용 하면 두 문자열을 이어붙인 문자열로 반환

first_name = "Lucy"
last_name = "kim"

first_name + last_name  # LucyKim
first_name + " " + last_name  # Lucy Kim

a = "3"
b = "5"
a + b # 35
  • 문자열 길이는 Len 함수를 이용하여 구할 수 있음

#문자열 길이를 구할 시 len 함수를 이용 
print(len("abcdef")) #6 

#문자열을 한글자식 부를 때 몇번째인지 인덱스를 넣는 것은 '인덱싱'
f="abcdefghijklmnopqrstuvwxyz"
f[2] #c 파이썬은 숫자를 0부터 셈

#문자열을 일부 자를 때 '슬라이싱' 
f[4:15]  #efghijklmno  f[4]부터 f[15] 전까지, 총 15-4=11개!
f[:] #abcdefghijklmnopqrstuvwxyz  처음부터 끝까지 결과 값노출 

#특정 문자열을 자르고 싶을 때 split ('문자열')을 이용
myemail = 'abc@korean.co'
domain = myemail.split('@')[1].split('.')[0]
print(domain)

문자열 활용 시 주의 사항
-따옴표로 감싸지 않으면, 변수로 인식 할 수 있어 구분 필요
-문자열과 정수를 더 할 시 에러로 인식 할 수 있음

오늘의 회고

오랜만에 공부를 하는 거라 쉽지 않았는데, 파이썬을 처음 접하고 나니 문법을 바로 접하다보니 정말 어려웠다. 엑셀이나 SQL의 공식과 비슷한 부분도 있어 다행이다 싶다가도, 개발용어이다보니 외어야 할 부분이 방대해지는 것 같다. 하지만 문법을 공부하기 앞서 모든 문법을 기억하기 쉽지 않으니 필요한 것들은 찾아보며 서서히 익혀 나가라는 강사님이 말씀해주신 내용이 생각나 걱정을 덜 수 있었다.아직 정식 강의 시작까지는 시간이 있지만, 구글링과 배운 내용을 복습을 하며 차근차근 다져놔야 겠다.

profile
새로운 길로 다시 가고자 하는 잉여인간 https://dadakimmm.tistory.com/

0개의 댓글