
파이썬 기초 오랜만에 해보네요.
다시 정리 레츠고.
- 변수 — 값에 이름을 지정한다
- 자료형 — 값의 갈래
- f-string — 문장 안에 값을 끼워 넣는다
- 형변환(casting) — 값의 갈래를 바꾼다
- 리스트 — 여러 값을 순서대로 담는다
- 딕셔너리 — 키로 값을 꺼낸다
- .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 | 차단 여부/성공 여부 |
# 이 셀의 목적 — 값의 자료형을 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 |
|---|
