본문 바로가기

2019년 혁신성장 청년인재 집중양성(빅데이터)/[프로그래밍] 파이썬

[프로그래밍]20190805 Python

복습

 

1. 백슬레쉬는 원래 의미를 없앤다는 의미에서 "escape"문자이다.

 

2. 리스트 자료형은 다양한 타입의 데이터가 들어갈 수 있기 때문에, 데이터를 불러올 때 주의해야 한다.

 

3. 문자열은 변수를 옮길 때 복사를 하지만, 리스트는 변수를 옮길 때, 원본을 포인팅 한다. 즉 주소를 복사한다.

 

4. 리스트를 복사하기 위해서는 값을 복사 해야한다. b = a[:]

 

5.  del은 강력한 명령어다. 지운다 아래의 데이터 타입, 형식 모두를 지운다. 주의해서 사용해야한다. "del a[0]" 라는 식으로 쓴다.

 

6. removeelementdelindexclearindex를 필요로 한다.

 

7. sorted(a)는 결과가 밖에서 생긴다. a.sort()는 함수를 a의 안에서 부르기 때문에 내부에서 정렬이 된다. 

7-1. 리스트가 선언 되면, 클래스가 선언되는 것처럼 그 안의 데이터 타입, 데이터 형식, 함수가 모두 포함되어 있다는 것!

 

8. split()은 문자열을 리스트화 시킨다.

 

9. 문자열은 변경이 불가능하다. 문자열상수다.

 

10. 문자열에 포함되어 있는 멤버함수는 문자열을 관리하긴 하지만, 문자열은 상수이기 때문에 변경이 불가능하다. 안에서 접근은 하지만, 상수이기 때문에 고칠 수 없다.

 

11. isdigit. isalpha로 바꾸기 전에 물어볼 수 있다.

 

12. 문자열은 replace로

 

13.  a[1::2] 1부터 2스텝씩

 

14. ALU(Arithmetic logic unit)

산술 논리 장치, 두 숫자의 산술 연산과 논리연산을 계산하는 디지털 회로.

 

 

6장 반복문

 

 

1. 반복문이 더 빠른 이유는, 인터프리팅이 단 한 번만 이루어지기 때문이다. 똑같은 형식의 데이터를 메모리에서

지우지 않고 재사용 하는 것.

 

2. while True:는 레알 무한 반복문이기 때문에, if 조건문을 아래로 넣어줘야 한다. if문이 참일 때 break문을 넣어줘야 한다.

 

3. not은 논리적으로 반대임을 말한다. False의 not은 True다.

 

4. binary 연산자와 unary 연산자, 계산 순서에 대해서 고민해야 한다! unary는 왼쪽에서 부터 움직인다.

 

5. !=가 같지 않다이고,  not은 아니다라는 뜻이다.

 

6. for문이 while문 보다 빠르다. 카운팅 횟수가 for문이 빠르기 때문에  더 빠르다. for문을 사용할 떄는 카운팅에 register라는 것이 사용된다.

 

7. for문으로 할 수 있는 것과 없는 것...

 

8. while 문에서는 if로 예외를 잡아낸다.

 

9. 반복문이 실행되는 for문과 while문의 코드를 바디(body)라고 한다.

 

 

if문

 

1. 어떤 패턴을 사용할 것인가?

 

2. if문과 if else구조의 차이는 if문에서는 하나만 실행되지만, if else에서는 양 측 모두 실행되는 것이 있다.

 

3. if 문에는 참거짓문이 와야 한다. logical value가 와야 한다.

 

4. if문을 연속해서 사용하는 것, if ~else문을 사용하는 것을 논리적인 구조로 생각을 해볼 것! 그림을 그려봐라 어떻게 연산이 처리되는 지.