[TIL] (2024-07-15)TIL/2024.072024. 7. 16. 00:03
Table of Contents
728x90
Today I Learned (2024-07-15) 🤔
오늘 공부한 내용 🧑🏻💻
kdt 교육 듣기
오늘은 파이썬의
반복문
,함수
,반복문
,파일입출력
,모듈
,예외처리
를 배웠다. 양이 많다...📚🥹반복문
for
반복문- 반복 횟수가 정해져 있다.
- 가능한 자료형
- 컨테이너 자료형
- 리스트
- 문자열
- 세트
- 튜플
- 딕셔너리
- 컨테이너 자료형
- 사용법
for 원소 in 반복 가능한 자료형 변수: 반복 실행할 코드
while
반복문- 반복 횟수 또는 범위가 아닌
조건
에 평가(참/거짓)에 따라 반복을 결정합니다. - 사용법
while 반복 조건: 반복 실행할 코드
주의 사항
- 조건에 사용되는 변수의 값은 while 문 실행 전 꼭 변수를 생성하고, 값을 할당해야 한다.
- 의도하지 않은
무한 반복
이 발생하지 않도록 조건에 사용되는 변수의 값은 변화해야 한다.
- 반복 횟수 또는 범위가 아닌
반복 제어문
- break
- 선언되는 곳에서 반복문이 종료된다.
- for ~else
- 반복문이 정상적으로 종료되었을 때 else가 실행된다.
💡 처음 보는 제어문이었다.
- continue
- 다음 반복으로 강제 이동시키는 키워드이면 for 문과 while 문에서 모두 사용 가능
- 조건문과 함께 사용해서 특정 조건을 만났을 때,
남은 코드를 건너뛰고, 다음 반복으로 넘어간다.
- break
pass
- 아무것도 하지 않고 코드 블럭을 채운다.
- 로직상 영향을 주지 않지만, 코드상으로는 존재하기 때문에 없는 코드 블럭을 작동하게 만든다.
- 전에 찾아봤을 때 보통 함수를 선언해 놓고 안에 로직은 채우지 않고
pass
를 선언 후 다른 일을 마치고 로직을 채우는 방식으로 사용된다고 봤다.
함수(Function)
- 함수란?
- 입력(input)을 넣었을 때 어떠한 출력(output)을 반환하는 것
- 함수명(식별자) 작성 규칙
- 1) 알파벳, 언더바(_), 숫자로 구성되어야 한다.
- 2) 첫 글자에는 숫자가 올 수 없다.
- 3) 대소문자를 구별한다.
- 4) 띄어쓰기가 필요한 경우 언더바(_)로 구분한다.
- 5) 예약어로 지을 수 없다.
- 매개변수와 인자
매개변수(parameter)
- 함수에 입력으로 전달된 값을 받는
함수 내부 변수
를 의미한다.
- 함수에 입력으로 전달된 값을 받는
인자(argument)
- 함수를 호출할 때 함수에 전달하는
함수 전달 값
을 의미한다.
- 함수를 호출할 때 함수에 전달하는
- 파이썬 내장 함수
len()
: 컨테이너 자료형의 길이를 반환한다.max()
: 리스트 원소 중 가장 큰 값을 반환한다.min()
: 리스트 원소 중 가장 작은 값을 반환한다.sum()
: 시퀀스 자료형 원소들의 합을 반환한다.abs()
: 절댓값을 반환한다.sorted()
: 정렬 후 리스트를 반환한다. 기본은 오름차순이다.reversed()
: 리스트를 뒤집어서 반환한다.
- 함수란?
파일 입출력
함수
open()
close()
파일 열기 모드
r
: 읽기 모드(파일이 존재해야 함)w
: 쓰기 모드(파일이 존재하지 않으면 새로 생성, 기존 파일이 있으면 덮어씀)a
: 추가 모드(파일이 존재하지 않으면 새로 생성, 기존 파일이 있으면 파일 끝에 추가)t
: 텍스트 모드(기본값, 텍스트 파일을 다룰 때 사용)
💡주의 사항💡
- 파일을 열었으면 꼭 닫아야 함
with
문과 함께 사용with
을 사용하면 닫아주지 않아도 끝나면 알아서 닫힌다.예시 코드
# 파일 열고, 문장 작성 후 파일 닫기 with open('example.txt', 'w') as file: file.write('Hello, World') # 파일 열고, 문장 읽은 후 파일 닫기 with open('example.txt', 'r') as file: content = file.read() print(content)
파일 쓰기
write()
# 파일 열기 (쓰기 모드) file = open('example.txt','w') # 파일에 쓰기 file.write('Hello, Python') # 파일 닫기 file.close()
파일 읽기
read()
- 파일의 전체 내용을 하나의 문자열로 읽는다.
readline()
- 파일에서 한 줄씩 읽어온다. 호출할 때마다 다음 줄을 읽는다.
readlines()
- 파일에서 모든 줄을 읽고, 각 줄을 리스트 원소로 저장한다.
모듈
- 모듈이란?
- 특정 기능을 하는 코드를 파이썬 단위(.py) 단위로 작성한 것.
- 사용법(예)
import random
from random import *
random
randint(a,b)
: 특정 범위에서 무작위 정수 반환choice(list)
: 리스트의 값 중에 1개 반환sample(시퀀스 자료형)
: 지정한 개수만큼 무작위로 반환
time
sleep(float)
: 지정한 시간만큼 프로그램을 일시정지 시킨다.time()
: 1970년 1월 1일 0시 0분 기준 현재 시간(초)를 반환합니다. 초단위- 여담으로 왜 1970년인지에 대해 찾아보니 그 당시에 편해서였다...참고
- 모듈이란?
예외처리
try
: 실행할 코드를 작성하는 코드 블럭이다.except
: try 코드 블록의 코드에서 예외가 발생하면 실행되는 코드 블럭이다.else
: try 코드 블럭의 코드에서 예외가 발생하지 않으면 실행되는 코드 블럭이다.final
: 예외 발생 여부와 상관없이 실행되는 코드 블럭이다.예시 코드
# 예외처리의 기본 구조 try: # 실행할 코드 # 예외가 발생할 수 있는 코드 # 예외가 발생했을 때 예외 처리를 하고싶은 코드 n = int(input("숫자를 입력하세요.")) number = 10/ n except Exception as e: # Exception : 예외의 종류 # 예외가 발생했을 때 실행할 코드 블럭 print(f"에러가 발생했습니다. {e}") else: # 예외가 발생안했을 때 실행할 코드 print("{:.4f}".format(number)) finally: # 예외의 발생 여부에 상관없이 실행할 코드 print("코드를 종료합니다.")
파이썬 강의 듣기
- 파일 입출력
open("파일명", "방식", encoding="utf8")
- 방식
"w"
: 파일 쓰기(파일이 없다면 생성, 있으면 덮어쓰기)"a"
: 파일 쓰기(기존 파일 이어서 작성)"r"
: 파일 읽기
- 파일 입출력
프로그래머스 코테 풀기
- 완료 리스트(노션)
- 깃헙 저장소는 만들었기 때문에 저장소에 작성하도록 해야겠다.
- 하지만 아직은 힘들 것 같다
어려웠던 내용 📚
- 아직은 다른 언어들과 비슷한 내용이라 없었다.
궁금한 내용과 부족한 내용 🙋🏻
- 별거 아니지만 왜
time
에서 왜 1970년 1월 1일인지 찾아봤다
느낀 점 💡
- 이거 이렇게 작성하는 건지 모르겠다. 정답은 없다지만 내용이 너무 많은 느낌..
- 내일부터 내용이 많이 어려워진다는데 잘 따라가야겠다.
- 프로그래머스 0레벨을 풀고 있지만 어려운 문제들이 종종 있다. 더 열심히 해야겠다🧑🏻💻.
'TIL > 2024.07' 카테고리의 다른 글
[TIL] 2024-07-17 (0) | 2024.07.17 |
---|---|
[TIL] 2024-07-16 (0) | 2024.07.17 |
TIL (2024-07-14) (0) | 2024.07.14 |
TIL (2024-07-13) (0) | 2024.07.13 |
TIL (2024-07-12) (0) | 2024.07.13 |
@maneDataLab :: 마네의 데이터랩
배움에 즐거움을 느끼는 마네의 데이터랩 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!