내일배움캠프 6일차

김서영·2022년 9월 5일
0

내일배움캠프 TIL

목록 보기
7/85
post-custom-banner

1. 파이썬 기초 강의 1일차

1) 파이썬 언어의 이해

  • 파이썬 언어의 특징
    - 인터프리터 언어이다.
    코드를 컴파일 하는 단계가 없어(아예 하지 않는것은 아님) 코드가 실행되기까지의 속도는 빠르지만, 런타임에서 코드가 동작하는 시간은 비교적 느린 편
    또한 컴파일된 언어보다 개발/디버그 주기가 짧지만 프로그램은 일반적으로 더 느리게 실행됨
    -> import 하는 모듈의 속도를 향상시키기 위해 *.pyc 확장자로 컴파일되며, 이는 파이썬의 가상환경인 PVM에서 동작
    - 동적타입 언어=> 변수를 할당할 때 자료형을 지정해 주지 않아도 됨(int나 string같은 것)
    => 때문에 문법이 쉽고 간결함, 생산성, 코드의 가독성이 좋음

  • 컴파일러란?
    사람이 작성한 코드를 바로 실행하는 것이 아니라, 컴퓨터가 이해할 수 있는 기계어로 번역하는 과정
    - 대표적인 컴파일러 언어 : C, Java

  • 코드 컨벤션
    다른사람이 코드를 봐도 알아볼 수 있도록 스타일을 통일하자는 약속!(파이썬에서는 PEP-8 컨벤션 가이드 제공)
    언어에 따라 요구하는 내용이 다르기 때문에 언어마다의 컨벤션 스타일에 맞춰서 코드 작성
    - 네이밍 컨벤션

    변수/함수 네이밍=> Snake 표기법
    : 각 단어를 대문자로 구별
    Class 네이밍=> Pascal 표기법
    : 각 단어를 언더바로 구별

    - 클래스, 함수, 변수 등을 네이밍 할 때는 이름만 보고 해당 코드가 어떤 의미를 가지고 있는지 추측할 수 있어야 함

    상수를 표현할 때는 모든 문자를 대문자로 표현
    예) PIE = 3.14
    list를 표기할 때는 단수, 복수로 표현
    예) for number in numbers:
    함수를 네이밍할 때는 해당 함수가 어떤 역할을 하는지 표현
    예) def add(a, b): return a + b

1) 파이썬 기초

  • 변수 선언하기

    선언할 변수 명 = 변수에 넣고 싶은 값
    예) description = "변수를 선언하는 방법입니다."

    - 2개 이상의 변수를 한번에 선언할 수도 있음
    예) a, b, c = 1, 2, 3
    - 변수의 가장 첫번째 문자에는 숫자 사용 불가
    - 헷갈리는 단일문자를 변수로 선언하는 행위 자제
    - 이미 선언되어 있는 단어를 변수 명으로 선언하고 싶을 때에는 변수 명 뒤에 언더바 추가하여 선언
    예) list = {1, 2, 3, 4}

  • 자료형의 종류와 특징
    - integer(int) : 정수 자료형
    소수점 지원하지 않음, 계산식 지원
    - float : 실수 자료형(최대한 사용하지 않기❌)
    소수점 지원, 계산식 지원
    ❗소수 계산을 했을 때 순환소수로 인식되어 1.1+0.1=1.2000000002 같은 오류가 생김❗
    - string(str) : 문자열 자료형
    예) hello = "world!"
    변수에 문자 저장 가능, 파이썬은 따옴표와 쌍따옴표 구분하지 않음, 쌍따옴표 세개를 묶어 문장 혹은 주석 표현 가능
    예) """문자열 저장 , 주석으로 사용 가능"""
    - list
    1개 이상의 값을 한 변수에 담아 사용 가능
    list 요소에는 int, float, str, dict, list 등 다양한 자료형을 담을 수 있음
    - tuple
    리스트와 동일하나 값을 선언한 후 요소들을 변경하거나 삭제할 수 없음
    - set
    리스트와 동일하나 중복된 데이터를 담을 수 없음
    - dict
    예) members = {"1":"lee", "2":"kim"}
    {key:value} 쌍으로 이루어짐
    key-> int, float, str 자료형 가능
    value-> int, float, str, dict, list 등 다양한 자료형 가능
    - boolean
    True 혹은 False 두 값만 사용 가능
    주로 분기문(if) 혹은 합격/불합격같은 것을 나타낼 때 사용
    예) flag = True

  • 변수 유효 범위에 대한 이해
    - 변수 유효 범위(variable scope)란?
    변수가 선언된 위치나 키워드에 따라 달라지는 변수를 사용할 수 있는 범위
    - 파이썬의 변수 종류

    • 지역 변수(local variable) : 함수 내부에서 선언, 다른 함수에 영향을 끼치지 않음
      예)

    • 전역 변수(global variable) : 함수 외부에서 선언, 어디서든 접근 가능(권장하지 않음❌)
      예)

      함수 내에서 선언된 변수의 경우 지역 변수 속성을 가지며, global 키워드를 사용하면 전역 변수로 재선언 가능

    • 전역 변수 사용 시 주의할 점

    1. 함수 내에서 전역 변수의 값을 바꾸려 할 경우

      2. 전역 변수 사용과 지역 변수 할당을 같이 하는 경우

      3. 함수 내에서 전역 변수의 값을 바꾸려면?
      global 키워드를 사용해 함수 내에서 전역 변수를 자유롭게 다시 할당 가능

      - 전역변수를 권장하지 않는 이유❓
      코드가 길어질수록 전역 변수로 선언된 값이 어디에서 값이 변했는지 추적하기 어려움
      때문에 문제가 생겼을 경우 디버깅이 어려움
      전역 상수를 선언하는 것 외에 전역 변수를 사용하지 않는것이 좋음!

2. 백준 알고리즘을 풀며 알게된 것

  • print문 오른쪽/왼쪽 정렬
    ljust(전체자리수) : 왼쪽 정렬
    rjust(전체자리수) : 오른쪽 정렬
    방법) print(문자열(넣고싶은것).ljust(문자열을 채울 자리 숫자, 공백에 채워넣을 것(안해도 됨))

  • 파이썬 출력 :end="",:sep=""
    end = "" : 문자를 프린트할 때, 무엇을 마지막에 쓸 건지 정해준다(공백도 가능).
    예시)

    sep="" : 프린트하려는 문자의 띄어쓰기(공백)을 다른 문자로 채울 수 있다. sep=""를 쓰지 않으면 문자는 구분자에 의해 띄어쓰기가 되어 프린트된다.
    예시)

  • 조건문 while 사용법
    기본 구조->

-> while 반복문은 조건문이 참(True)인 경우 내부의 수행 부분을 진행하고, 조건문이 거짓(False)인 경우 while문을 빠져나간다.
-> while문의 조건문 끝에는 꼭 콜론 (:) 을 붙여 줘야 한다.
-> while 반복문의 수행부분은 들여쓰기를 통해 구분한다. while 보다 하나 들여쓰기 되어야 while문과 한묶음이라고 인식한다.
-> while 반복문은 중첩해서 사용이 가능하다.
- while문의 break : while 반목문을 수행하다가 특정 조건을 만족하면 바로 while 반복문을 나오도록 하고 싶을때 사용
- while문의 continue : while 반복문을 돌다가 특정 조건을 만족할때, 아래 코드는 무시하고 바로 반복문의 맨위로 올라가고 싶을때 사용

💜 오늘 느끼고 배운 점

오늘은 오전에 파이썬 실시간 강의를 듣고, 오후에는 강의 복습과 효율적인 코딩 공부법 강의를 듣고, 저녁에는 백준 알고리즘 문제를 풀었다.
파이썬 실시간 1일차 강의는 대부분 숙지하고 있던 내용이라 어렵지 않았고, 효율적인 코딩 공부법을 듣고 어떤식으로 공부를 해야 할지 감이 잡혔다.
백준 알고리즘이나 다른 과제에서도 아직 코드를 어떤식으로 작성을 해야할 지 감이 잘 안잡히는 상태인데 지금은 일단 도전해보고 틀리면 정답을 확인한 후 나중에 다시 작성해보는 식으로 공부를 해볼 생각이다.

profile
개발과 지식의 성장을 즐기는 개발자
post-custom-banner

0개의 댓글