[Day 2] 파이썬 기초 문법

 

강의 내용 정리

 

중요

이차원 배열 복사

import copy
copy.deepcopy(arr)

 

스트링 포맷

print('%d %d %d' % (1,2,3))
print('{} {}'.format('a','b'))
print(f'{}'') #fString

 

a is b

is예약어는 메모리의 주소가 같은지 확인

>>>a=-5
>>>b=-5
>>>a is b
True

>>>a=-6
>>>b=-6
>>>a is b
False

파이썬은 속도를 위해서 많이 쓰이는 숫자인 -5 ~ 256까지는 정적 메모리에 미리 올려 놓고 사용한다.

이외에 숫자들은 새로운 메모리에 따로 저장을 하여서 주소 값이 달라지게 된다.

 

조건문 반복문

for x in range(0, 5): 
    statement 
else:
    statement

loop를 돌고 마지막에 else문으로 돌아가게 된다. 이때 break로 나가게 되면 else문은 실행되지 않는다.

 

Function type hints

def find_student(name: str) →str: 
    return 'hello'+name

 

 

피어 세션

  • 윈도우 가상 리눅스 설정 오류 하드 파티션을 나누고 우분투 리눅스 설치할 수 있음

  • 도커 윈도우 설정시 설치 문제 윈도우 6, 7 등을 위한 docker버전(x toolbox) 는 가상화가 가능해야 함

  • 파이토치로 시작하는 딥러닝

    • 텐서 차원 및 함수들
    • 이론 배운 후에는 어떻게 성능을 높일 수 있을까? 잘 나오는 결과에는 실험/ 실습/ 도메인 지식이 영향을 줄 것 같다

 

 

과제

과제 유닛테스트 방법

python -m unittest test_*.py

 

git error발생

git push origin 가지이름으로 푸쉬를 할 때 다음과 같은 error가 발생한다면

image-20210119215648042

  • 아마 원격 저장소와 로컬 저장소의 상태가 달라서 나는 오류일 것이다.
  • 즉, 갱신 상태가 다르다면 먼저 pull을 하여 둘의 상태를 같게 해준 다음 push를 해준다.

 

과제 진행

baseball_game

현재 출력 형식이 맞지 않아서 error를 발생하고 있음. 어디가 맞지 않는지 찾고 있다.

 

 

+ Recent posts