Hamutaro

 

파이썬 기초 오랜만에 해보네요.

다시 정리 레츠고.

 

  1. 변수 — 값에 이름을 지정한다
  2. 자료형 — 값의 갈래
  3. f-string — 문장 안에 값을 끼워 넣는다
  4. 형변환(casting) — 값의 갈래를 바꾼다
  5. 리스트 — 여러 값을 순서대로 담는다
  6. 딕셔너리 — 키로 값을 꺼낸다
  7. .get() — 없는 키를 물어도 멈추지 않는다

 

변수

변수(variable)는 값 하나에 붙여 둔 이름

 

1) 값에 이름을 지정하고 싶을 때 - 이름을 왼쪽에, 값을 오른쪽에 쓴다.

2) 여러 개를 쓰고 값을 덮어쓴다.

3) 로그 한 줄을 변수로 쪼갠다.

# 이 셀의 목적 — 값 하나에 이름을 지정하고 꺼내 본다
# 글자는 반드시 따옴표로 감쌉니다.

user = "kim01"        # 따옴표 = 글자라는 표시
print(user)           # 이름을 부르면 그 값이 나온다

kim01

 

변수 이름 규칙 네 가지

- 소문자와 밑줄(파이썬 표준 snake_case)

- 영문으로 시작합니다.(user)

- 숫자로 시작 금지(2user)

- 예약어 사용 금지(if, for, print)

 

자료형

자료형(type)은 그 값이 숫자인지 글자인지 하는 갈래.

 

값의 갈래 네 가지

자료형 예 로그에서 쓰이는 
int 3 실패 횟수/포트 번호
float 0.75 응답 시간/위험 점수
str "kim01" 계정 이름/IP 주소/시각
bool True/False 차단 여부/성공 여부
# int   — 소수점 없는 수
# float — 소수점 있는 수
# str   — 따옴표로 감싼 글자
# bool  — True 아니면 False
 
파이썬은 자료형을 미리 선언하지 않음.
 
# 이 셀의 목적 — 값의 자료형을 type() 으로 확인한다
# class 뒤에 나오는 것이 자료형 이름입니다.

print(type(3))            # <class 'int'>
print(type("kim01"))      # <class 'str'>
print(type(False))        # <class 'bool'>

<class 'int'>
<class 'str'>
<class 'bool'>

f-string

f-string은 문장 안의 특정 자리에 값을 삽입하는 방법

 

1) 문장 안에 값을 끼워 넣는다.

2) 값을 여러 개 넣는다.

3) 보안 알림 문장을 조립한다.

# 이 셀의 목적 — f-string 으로 문장 안에 값을 끼워 넣는다
# 따옴표 앞의 f 와 중괄호가 전부입니다.

user = "kim01"
print(f"{user}님이 로그인했습니다")

kim01님이 로그인했습니다

 

형변환

형변환(casting)은 값의 자료형을 다른 자료형으로 바꾸는 일

 

1) TypeError가 나는 자리

2) int()로 감싸서 고친다.

# 이 셀의 목적 — 글자로 된 숫자를 int() 로 바꿔 계산한다
# int 로 감싼 순간 숫자가 됩니다.

count = int("7")          # 글자 "7" 을 숫자 7 로
print(count + 1)          # 8

8

 

파일에서 읽은 값을 다루고 싶을 때는 split을 사용한다.

# 이 셀의 목적 — 파일에서 읽은 값이 글자라서 생기는 문제를 미리 본다
# split(",") 는 쉼표를 기준으로 줄을 자릅니다. Day 2 에 배웁니다.

row = "kim01,10.0.3.21,5"
parts = row.split(",")               # ['kim01', '10.0.3.21', '5']
fail_count = int(parts[2])           # "5" 를 숫자 5 로 바꾼다
if fail_count >= 5:                  # 숫자여야 크기를 비교할 수 있다
    print("차단 대상")
    
차단 대상

 

리스트

리스트(list)는 값을 순서대로 줄 세워 담은 것.

 

1) 여러 값을 한 이름에 담는다.

2) 인덱스는 0부터 셉니다.

3) 메서드로 값을 더한다.

# 이 셀의 목적 — 리스트를 만들고 번호로 값을 꺼낸다
# 번호는 0 부터 셉니다.

users = ["kim01", "lee02", "park03"]
print(users[0])           # kim01  ← 첫 번째가 0번
print(users[2])           # park03 ← 마지막이 2번
print(len(users))         # 3      ← len = 개수 세기

kim01
park03
3

파이썬의 번호는 0부터 셉니다.

 

값을 나중에 더하고 싶을 때는 append를 사용한다.

# 이 셀의 목적 — 빈 리스트에 값을 하나씩 더한다
# 점을 찍고 부르는 것을 메서드라고 합니다.

failed_users = []                    # 빈 대괄호 = 빈 리스트
failed_users.append("kim01")         # 뒤에 하나 붙인다
failed_users.append("lee02")
print(failed_users)                  # ['kim01', 'lee02']

['kim01', 'lee02']

 

딕셔너리

딕셔너리(dictionary)는 이름(키)과 값을 짝지어 담은 것.

(! 리스트는 번호로 꺼내지만 딕셔너리는 이름으로 꺼낸다.)

 

1) 키로 값을 꺼낸다.

2) 값을 바꾸고 새로 넣는다.

3) 로그 한 줄이 딕셔너리 하나다.

 

# 이 셀의 목적 — 딕셔너리를 만들고 키로 값을 꺼낸다
# 키는 이름표, 값은 그 안에 든 내용입니다.

user = {"name": "kim01", "dept": "finance", "level": "read"}
print(user["name"])       # kim01
print(user["dept"])       # finance

kim01
finance

 

자료구조 용어

용어(한글발음) 한 줄 뜻 비유
리스트
list, 리스트
값을 순서대로 줄 세워 담은 것 번호 붙은 사물함 한 줄
인덱스
index, 인덱스
리스트에서 몇 번째인지 가리키는 번호 사물함 번호
딕셔너리
dictionary, 딕셔너리
이름과 값을 짝지어 담은 것 이름표 붙은 사물함

 

용어(한글발음) 한 줄 뜻 비유
키
Key, 키
딕셔너리에서 값을 찾을 때 쓰는 이름 사물함 이름표
값
Value, 밸류
그 이름표 아래 들어있는 내용 사물함 속 물건

메서드
method, 메서드
그 자료에 딸려 있는 기능 가방에 달린 지퍼

 

.get()

키가 있는지 확인해서 결과값을 알려준다.(없으면 None, 아니면 지정한 값)

# 이 셀의 목적 — .get() 이 없는 키를 물어도 멈추지 않는 것을 확인한다
# 맨 아래 검사 완료가 찍히는지 보세요. 아까와 다릅니다.

log = {"user": "kim01", "result": "FAIL"}
print(log.get("ip"))                  # None = 값이 없다는 뜻
print(log.get("ip", "알 수 없음"))      # 두 번째 칸 = 없을 때 대신 쓸 값
print("검사 완료")                      # 이번엔 실행된다

None
알 수 없음
검사 완료

 

 

 

오늘은 정말 오랜만에 파이썬을 다시 해봤는데

감회가 새롭네요. 다시 공부하는 것 같고 좋습니다. 그럼 아됴

'공부 > SKT ALEPH' 카테고리의 다른 글

AI·자동화 기초(에이전트·API·스크립팅) - 2  (0) 2026.09.23

+ Recent posts