상세 컨텐츠

본문 제목

프로그래머 도전기 8일차

프로그래머가 될거야!

by Choyee 2023. 9. 4. 23:43

본문

드디어! 내일 학원에서 정규 수업을 받게 되었습니다

그런대로 기초를 다지고 가자는 마음으로 공부를 하고있었는데

더 깊이 들어가서 배우게 되면 어떤 내용을 배우게 될지 설레는 마음과 함께

오랜만에 학생처럼 수업을 듣는다고 생각하니 긴장도 됩니다

열심히 커리큘럼을 따라가는건 당연한 것이라고 생각하고

학원에만 너무 메달리지 않도록 꾸준히 복습을 해가며

혼자 예습하던 것도 계속 하고 추가로 배워야 할건 없는지 찾아도 보고,

하루하루 티스토리에 알차게 내용을 늘려가 볼 예정입니다

8일차인 오늘도 열심히 해보았습니다

 

 

<시퀀스 자료형>
여러가지 데이터를 동시에 활용 = 문자열, tuple, list
                                         => index를 이용하여 시퀀스 자료형을 활용

<List>
  = 여러개의 데이터를 동시에 활용 가능
  = 모든 자료형 사용 가능
  = 인덱싱, 슬라이싱 활용 가능 => 리스트형으로 값 반환

* list 메서드 
   요소를 추가하는 방법 - append = 리스트 맨 뒤의 제일 마지막 인덱스에 새로운 요소를 추가
                                - extend = 요소 자체를 추가하는 방법
                                - insert = 원하는 위치에 요소를 추가
   요소를 제거하는 방법 - pop = 제일 뒤에 있는 요소를 반환해주고 리스트에서 삭제
                                - remove = 해당 요소 자체를 삭제
                                - del = 해당 위치의 요소를 삭제
   정렬하는 방법 - sort = 오름차순으로 정렬
                      - reverse = 순서를 반대로 정렬
                         * 내림차순으로 정렬 = ooo.sort(reverse = True) 명령어 사용
   list 내부에서 특정 값이 있는지 확인 - in = 요소 중에 포함하고 있으면 True
                                                  - not in = 요소 중에 포함 안하고 있으면 True

* 문자의 값 - 아스키코드 = 유니코드가 바이트코드로 변이가 되면서 문자에 대한 값을 갖게 되는 것
                                  => 이것으로 문자의 값의 크기, 순서가 정해진다
                 - 내장함수 ord = 각 요소에 매칭되는 10진수 값을 출력
                 - 내장함수 chr = 각 10진수 값에 매칭되는 요소를 반환

* list 안에 list가 들어간 경우 = 이차원 list              ->열
  ex) td_number = [[10,20,30],[1,2,3]]             =  행  10 20 30
       print(td_number [0] [0])                                 1  2  3
                             행  열

 

01234


<tuple>
 = tuple 안의 내용을 수정하거나 추가하거나 삭제할 수 없다
    => append, extend, insert 사용 불가
    list와 비슷한 원리, list는 대괄호[ ]를 사용하지만 tuple은 소괄호( )를 사용

* 언팩킹 = 함수 안에 들어있는 요소들을 여러개의 변수에 나눠서 대입하는 것
            -> 요소가 많은 경우 나머지 '*'를 사용하여 나머지 요소를 모두 담을 수 있다
                 ex) numbers = 1,2,3,4,5,6
                      number1, number2, *number3 = numbers
                      print(number1, number2, number3)
                      => 1 2 [3,4,5,6]
            => 복합연산자를 사용하면 요소를 추가한 것 처럼 출력할 수는 있지만
                 메모리의 주소값을 확인해보면 서로 다른 것을 알 수 있다
                  = 새로운 tuple을 만들어서 객체를 참조한 것이기 때문

 

0

<딕셔너리 dictionary 자료형> -> 중괄호를 사용하여 만들어준다
= 키와 값이 쌍을 이루는 자료형 = 키를 기반으로 값을 저장
ex) {
      "Daniel pink" : "파는것이 인간이다,"
      "Eric Schmidt" : "새로운 디지털 시대"
     }         키       :       값

* dictionary 메서드 - get = 키 값을 이용하여 딕셔너리 안에 있는 요소를 확인할 수 있다
                         - keys = 안에 있는 키의 요소를 모두 확인할 수 있다
                         - values = 안에 있는 요소들의 값을 확인하고 싶을 때 사용
                         - items = 키와 값을 tuple로 반환해줌
                         - in, not in 연산자 사용 가능

 

0


<집합>
= 순서가 정해져 있지 않고 중복을 허용하지 않는다

* 집합 메서드 - add = 숫자, 문자, True False, 튜플 = 추가 가능
                             [1,2,3]list, {keys:value}dictionary = 추가 불가
                              * 주의 = 0과False, 1과True는 같이 사용 불가
                   - update = 튜플형태의 문자열에서 요소만 추가됨
                                  list나 dictionary 형태도 추가 가능
                   - set = 시퀀스 자료형을 집합으로 변형하고 싶을 때 사용
                   - remove = 집합 내의 요소 삭제

 

01


<제어문>
 = 프로그램의 흐름을 제어
 => 조건문, 반복문

* input 함수 = print 함수와 사용법이 동일하다
                 = 값을 입력받아서 새로운 값을 반환해줌
                 = 기본적으로 입력받은 값은 스트링형(문자열형)이 된다
                    => 정수로 활용하기 위해서는 각각 자료형 변환을 해주어야 한다

<if문>
 = 조건문 => 조건에 따라서 실행을 하거나 실행을 하지 않도록 만든다
 = if 조건식 : 조건식이 참을때 실행할 문장
    -> 조건식 들여쓰기 시 4칸을 권장하며, 꼭 맞춰서 들여쓰기를 해주어야 한다
    -> 공백 없애기 단축키 = Shift + tap
 => if문을 만난 순서대로 참인 경우 조건식을 실행하고
      거짓인 경우 if문을 빠져나온다
 => 하나의 조건문 안에 조건이 두개일 경우 and를 사용한다
      -> 양쪽의 조건이 모두 참인 경우 조건식을 실행한다

* else 구문 => if의 조건식이 거짓일 경우에 실행시키고 싶은 코드가 있는 경우 사용
               -> if 조건식 :
                       조건식이 참일 때 실행할 문장
                    else :           (조건식X)
                       조건식이 거짓일 때 실행할 문장

012

 

 

2023. 09. 04 (월)

관련글 더보기