상세 컨텐츠

본문 제목

2일차 수업(KDT)_코리아IT강남점

카테고리 없음

by teminam 2023. 3. 6. 15:29

본문

 

1. 변수

 

  • 처리할 데이터를 저장시키는 기억장소
 


1-1. 변수의 이름을 작성하는 방법

  • 데이터를 표현할 수 있는 이름으로 지어야 함
  • 문자부터 시작해야 함
  • 대소문자를 구분함
  • _로 시작할 수 있음
  • 미리 예약된 키워드는 사용할 수 없음

  • 변수는 지시대명사
  • = 은 우측 값을 왼쪽 변수에 대입
  • 변수는 메모리주소를 저장 그리고 그 메모리에 해당하는 값이 출력, 변수라는 이름을 가진 이유는 값이 바뀌기 때문
  • 가리키는 포인터가 바뀜, 포인터가 none이 되면 메모리 수집기에 의해 사라지게 됨(메모리 정리)

 

2. 변수의 데이터 타입

  • 데이터 타입(자료형): 자료가 저장되는 형태를 의미

 

3. 변수의 삭제

  • del:객체를 삭제하는데 사용. (파이썬은 데이터를 저장할 수 있는 모든 것이 객체)

 

 

--------------------------------------------------------------------------------------------------

1. input 함수

  • 사용자(개발자)에게 데이터를 입력받을 수 있는 함수
  • 데이터를 문자형으로 입력받음

 

독립된 문자들을 .split( ' ') 혹은 .split('/') 을 사용하여 분류하는 기능을 사용할 수 있다.

 

[69] iiinput으로 받은 값은 숫자로 입력했다해도 문자로 인식하기에  변수 두개를 더하면 문자간의 연결(결합)이 도출된다.                                         [73] 이러한 문제(변수안에 저장된 숫자들의 산술적 계산)를 해결하기 위해 input으로 받은 값을 나중에 int로 변환하거나, 처음부터 int로 변환하면 된다.

 

 

3개 과목의 점수를 input으로 받아 int로 변환하여 .split(',')으로 구분하는 응용문제를 풀어보았다. 

 

--------------------------------------------------------------------------------------------------

 

1. 문자열 인덱싱

  • 문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능

2. 문자열 슬라이싱

  • 문자열에서 원하는 범위를 추출하는 기능

 

3. 문자열 함수

 

.count() 함수는 string 에만 기능하는 함수이다 !

 

 

str 변수에 담긴 문자열을 find(), rfind(), index() 함수로 찾을 수 있다.

 

.replace( )는 완전히 치환되어 저장되기보단 그 순간에만 기능을 하여 출현되고, 다음줄에서 다시 str만을 출력하면 원상복구가 됨.

 

str.replace('  ', '')의 기능은 공백을 일괄적으로 모두 공백을 제거하는 역할을 한다.

------------------------------------------------------------------------------------------------------

5. 리스트의 수정 및 삭제

슬라이싱은 재저당되지 않는 일회성, 인덱싱은 완전히  탈바꿈의 기능.

 

 

6. 리스트 함수

.append는 하나의 데이터를 넣을 때 그냥 넣어도 되고 리스트의 형태로 여러개의 변수를 넣지만, .extend는 리스트로 넣어도 정수로 들어가게된다 !

 

inplace는 extend와 달리 그냥 변수에 + 기호를 사용하여 리스트를 그대로 더해도 정수값으로 리스트에 포함된다.

 

.remove()는 겹칩는 데이터에 처음 출현 데이터를 제거하고 반복시 지우려는 데이터가 없을 경우 에러가 뜨는 것이 정상이다!

 

sort()는  inplace연산을 수행하여 다시 변수를 출력해도 기능이 살아있지만, sorted()는 inplace연산을 수행하지 않아 다시 변수를 출력하면 기존의 변수가 그대로 나오게 되어 휘발성이 있다고 볼 수 있다. 문자열은 아스키코드를 통해 맨 앞의 숫자들로 차순을 결정한다.



 

 

**느낀점**: 1일차에 비해 긴장을 덜해서 그런지 괜찮았다. 하지만 아직도 강사님과 다른학생들에 비해 타자가 느려서 그런지 진도나갈때 휘리릭 지나가는 느낌이 든다. 강사님이 빠르신거라고 생각하기엔 다른 분들은 별탈이 없어보인다. 내가 더 노력하여 타자를 늘려 좀 더 여유를 갖고 따라갈 수 있도록 하자. !!