목차

    www.oracle.com/kr/index.html

    우선 오라클 홈페이지에 들어가서 밑줄 쳐저있는 소프트웨어 다운로드를 눌러주면 됩니다.

     

    2. 들어가서 아래로 드래그 해보면

    필자는 18C를 설치하기 위해 클릭하겠습니다. ( 개인용도라면 Express Edition 으로 사용하세요 )

     

    그렇게 들어가면

    DB 프로그램 설치

    위와 같은 페이지가 나온다. 필자는 윈도우에 설치할 것이기 때문에 아래꺼를 다운받겠습니다.

     

    위 데이터베이스를 설치 하고, 다른 것도 설치해야합니다.

     

    개발자 툴에 가셔서 SQL Developer을 클릭해줍니다. (ctrl+f 로 검색하세요 ㅎ)

     

    JDK설치

    이와 같이 나오는데, 본인 OS에 맞는 것을 다운받으세요

     

    압축 해제

    다운 받은것들을 압축을 풀어줍시다.

     

    이제 다운로드를 시켜봅시다.

    setup 관리자 권한 설치

    파일에 들어가서 setup파일을 "관리자 권한"으로 실행합니다. ( 설치안되는 것이 혹시나 있으면 골치아파집니다.)

    경로 설정

    열심히 다음을 누르시다보면 이런 창이 나오는데, 경로에는 한글이 없는것이 좋습니다 ( 사용자명도 한글이면 영어로 바꾸는걸 추천드립니다. )

     

    관리자 비밀번호 설정

    이제 DB 관리자 비밀번호를 작성하라고 나옵니다. 작성하시고, 비밀번호는 꼭 기억하시는 것을 추천드립니다.

     

    설치완료

    그럼 성공적으로 디비를 설치 할 수 있습니다.

     

    설치하시면 검색으로 SQL Plus를 검색해보시면 설치가 됬는지를 확인할 수 있습니다!

    설치확인


    SQL PLUS를 실행시켜보겠습니다.

    제가 알고 있는 방법 2가지는

    1. sql Plus를 실행한다.

    위와같이 "sys as sysdba" 를 입력해주시고 , 비밀번호는 설치시에 작성하신 비밀번호를 작성하시면 위와같이 로그인이 될 것 입니다!

     

    2. cmd를 이용하여 실행하기

    win + r을 치신다음, cmd를 실행시켜줍니다. ( 검색으로 하셔도 되요 )

    그 후 커맨드라인에 "sqlplus sys as sysdba" 를 치시고, 비밀번호를 치시면 위와같이 sql plus가 실행됩니다.

     

     


    위 "sqlplus"는 CLI ( 커맨드 기반 인터페이스 )  기반으로 작업을 합니다. 하지만 저희는 GUI ( 그래픽 기반 인터페이스) 를 원하기 때문에 처음에 설치하라고 했던 것을 설치해 보겠습니다.

     

    sqlDeveloper 인스톨

    이젠 sqlDelveloper을 설치해보겠습니다. 이또한 관리자 권한으로 설치하는걸 권장합니다.

     

    설치시작

    그러면 위와같은 설치를 준비하는 친구가 나옵니다. 그러고 조금 기다리시면 아래와 같은 팝업이 뜹니다.

     

    그런데 이전에 사용하시던 환경설정이 있으시다면 임포트하시고, 이글을 보고 계시는 분은 거이다 없으실테니 "아니오"를 눌러줍시다.

    그러고 조금만 기다리시면 위와같이 설치가 됩니다.

     

    이제 간단하게 최초 데이터베이스를 생성해봅시다.

    위 사진에서 중간에 있는 " 수동으로 접속 생성을 클릭해줍니다.

    그러면 위와같은 팝업이 뜨는데,  Name 은 원하시는 DB명 , 사용자 정보는 접속시에 사용할 아이디/비밀번호를 작성해 주시면됩니다. ( 저같은 경우는 sys 는 관리자로 로그인한다 이런 의미입니다. )  (만약 안되신다면 위에서 로그인시 사용한 "sys as sysdba" 로 바꾸시면 될겁니다.

     

    포트번호 : Oracle DB의 기본 번호는 1521입니다. ( 바꾸셔도 되겠지만, 그러면 다른것도 설정해야하는 것으로 알기 때문에 저는 기본값으로 넣었습니다.)

     

    그럼 위와같이 생성됬다면 축하합니다. 기본적인 설치를 완료하였습니다.!

     

    다음에 사용하는거 공부하면 더 올려보겠습니다.

    목차

      파일 읽기 / 쓰기

      • 기본용어
        • 파일 -> 객체 : 언패킹(Unpacking)
        • 객체 -> 파일 : 패킹(Packing)
      • 파일 모드 구조
        • 파일열기
          • 읽기 'r'
          • 쓰기
            • 파일의 내용을 버림 :'w'
            • 파일 끝에 추가 : 'a'
            • 파일이 있다면 에러 : 'x'
          • 읽기/쓰기
            • 파일의 내용을 버림 'w+'
            • 파일 끝에 추가
              • 파일 처음부터 쓰기 'r+'
              • 파일 끝부터 쓰기 'a+'
            • 파일이 있으면 에러 :'x+'
          • 텍스트모드 : t
            • 위의 읽기/쓰기 모드를 적고 뒤에 붙임
            • 'wt','at'...
          • 바이너리모드 : b
            • 위의 읽기/쓰기 모드를 적고 뒤에 붙임
            • 'wb','ab'...
      • File Obj = open(FileName , Mode)
        • 파일을 읽어드릴 때 사용한다.
        • FileName : 확장자까지 작성한다.
        • Mode
          • 'r' (Read) 읽기 : 이미 있는 파일을 읽어드릴 때 사용
          • 'w'(Write) 쓰기 : 파일을 생성할 때 사용
      • FileObj.write('문자열')
        • FileObj에 문자열를 쓴다. ( 객체 (파일)에 문자열을 저장한다 )
      • FileObj.read()
        • 불러드린 FileObj의 데이터 ( 문자열 ) 을 return해준다.
      • FileObj.close()
        • 파일 입출력작업을 마치면 close()을 이용하여 파일객체를 닫아준다.
      • with open(FileName , Mode) as FileObj :
            코드
        • 블록으로 묶인 작업을 끝내면 자동으로 Close해주어 번거로움을 덜어준다.
      • FileObj.writelines( List )
        • 리스트안에 저장된 값을 파일객체에 저장한다
        • 리스트의 끝에는 '\n'을 붙여야 리스트 객체간 구별을 할 수 있다.
          • 만약 끝에 '\n'이 없다면 한 줄로 저장된다.
      • FileObj.readlines( List )
        • 파일을 1줄씩 읽어드린다.
        • for문 / while문을 이용하여 파일 전체를 읽어드리는 경우가 많다.
          • 권장은 while이다 그 이유는 문자열의 길이를 명확히 알기 힘들기 때문이다.
        • while문으로 입력을 받는다면, 읽어드릴 객체( 문자열 ) 을 'None'으로 초기화 시켜줘야한다.
          • 초기화를 안 시켜주면 시작부터 빈 객체기 때문에 코드를 실행하지 않고 끝난다.
        • while로 파일읽기
        • for로 파일읽기

      다음에 더 알게되는게 있으면 추가할게요~

      '프로그래밍 및 IT > 파이썬 ( Python )' 카테고리의 다른 글

      파이썬( 클래스 )_10  (0) 2021.05.12
      파이썬(함수)_09  (0) 2021.05.06
      파이썬(문자열)_07  (0) 2021.04.30
      파이썬(반복문)_06  (0) 2021.04.29
      파이썬( 자료형 )_05  (0) 2021.04.29

      목차

        • 문자열의 구조는 리스트와 유사
          • 문자열 추출 대괄호 [index_slicing]를 사용
          • 문자열 결합은 '+' 기호를 사용
          • 문자열 바꾸기는 바꿀 문자열을 찾아낸 다음에 대체 함수(replace) 사용
            • 'xxxxyyxx'의 문자열에서 yy를 zz으로 바꾸기 위한 예시 'xxxxyyxx'.replace('y','z')
        • 문자열 특징
          • 문자열 String 문자의 연속이고 리스트의 특징
          • 문자열 찾기 메소드 find('찾을 문자') 결과값은 문자의 위치정보, 없을경우 -1을 출력
          • 문자열 바꾸기 메소드 replace(' 바꿀 문자', '바뀔 문자')
          • 문자열을 특정 문자 기준으로 나누는 메소드 split('기준 문자열')
          • 리스트에 담긴 문자열을 합치는 방법 ' 기준 문자열'. join(문자열 리스트)
          • 대문자 소문자 메소드 upper(), lower()
        • 문자 변환 메소드
          • 지정 문자 삭제하기 ( Default : '공백' )
            • strip([지정문자]) : 모든 [지정문자] 삭제하기
            • rstrip([지정문자]) : 문자열 오른쪽 [지정문자] 삭제하기
            • lstrip([지정문자]) : 문자열 왼쪽 [지정문자] 삭제하기
          • 문자열 정렬하기
            • ljust([길이]) :문자열을 왼쪽으로 정렬 ( [길이] 만큼 길이(메모리)를 잡고 정렬해줌 )
            • rjust([길이]) :문자열을 오른쪽으로 정렬 ( [길이] 만큼 길이(메모리)를 잡고 정렬해줌 )
            • center([길이]) :문자열을 중앙으로 정렬 ( [길이] 만큼 길이(메모리)를 잡고 정렬해줌 )
          • 문자열 채우기
            • zfill([길이]) : "zero fill"을 의미하고, [길이]에 맞춰 문자열의 왼쪽에 0을 채움
          • 문자열 찾기
            • find([지정문자]) : [지정문자]를 왼쪽부터 검색하고, 찾았으면 인덱스 값, 없으면 -1을 반환
            • rfind([지정문자]) : [지정문자]를 오른쪽부터 검색하고, 찾았으면 인덱스 값, 없으면 -1을 반환
            • index([지정문자]) : find와 동일하지만, 못 찾으면 Error을 발생함
            • rindex([지정문자]) : rfind와 동일하지만, 못 찾으면 Error을 발생함
          • 문자열 갯수 세기
            • count([지정문자]) : 문자열에서 [지정문자]를 찾고, [지정문자] 개수를 반환함.
        • 메서드 체이닝 ( Method Chaining )
          • 문자열 메소드를 여러 개를 이어 붙여 연쇄적으로 적용하는 것.
            • ex) 'hi'.rjust(5).upper()
              • 위와 같이 진행하면 [" HI"]와 같은 모양으로 변환된다.
        • 문자열 포멧팅(string Formating)
          • '%[길이]s'% [문자열] : 문자열 안에 있는 %s에 [문자열]을 삽입한다.
          • '%[길이].[자릿수]f'% [실수] : 문자열 안에 있는 %f에 [값]을 삽입한다.
            • 만약 소수점 2번째까지 출력하고 싶다면, '%.2f' % 2.333과 같이 삽입하면 된다.
          • '%[길이]d'% [정수] : 문자열 안에 있는 %f에 [값]을 삽입한다.
          • '{ 별칭 }'.format([별칭]=[지정문자])
            • ' {} {} {} '.format( 값1 , 값2 ,값 3 )
            • ' {별칭1 } {별칭 2} {별칭 3} '.format( 별칭1 = '값1',별칭2 = '값2',별칭3 = '값4' )
          • format 정렬 인덱스 Default : 0
            • '{[인덱스] : > [길이]}'.format( [값] ) : 인덱스부터 길이만큼 길이를 잡고, 왼쪽 정렬
            • '{[인덱스] : < [길이]}'.format( [값] ) : 인덱스부터 길이만큼 길이를 잡고, 오른쪽 정렬
          • format 자릿수 인덱스 Default : 0
            • '{[인덱스] : 0[길이]d}'.format( [값] ) : 정수형 출력 시 길이만큼 잡고 삽입.
            • '{[인덱스] : 0[길이].[자릿수]f}'.format( [값] ) : 실수형 출력 시 길이만큼 잡고 삽입.

         


        수업 들으면서 중구난방식으로 정리를 하였다. 중복이 보이긴 하지만, 다음에 다시 돌아와서 정리를 해야겠다.

         

        각 함수 별 출력까지 하고 싶지만. 그러면 너무 길어질 것 같아 패스하겠다( 다음에 글을 쪼개던가 해야겠다.)

        '프로그래밍 및 IT > 파이썬 ( Python )' 카테고리의 다른 글

        파이썬(함수)_09  (0) 2021.05.06
        파이썬(파일 입출력)_08  (0) 2021.05.02
        파이썬(반복문)_06  (0) 2021.04.29
        파이썬( 자료형 )_05  (0) 2021.04.29
        파이썬(변수)_04  (0) 2021.04.29

        목차

          파이썬에도 다른 언어와 동일하게 대표적으로 이용하는 반복문은 for 문과 while문이다.

           

          FOR

          더보기

          for문은 JAVA의 향상된 for문 , c++의 foreach문과 유사하게 사용된다.

          • 문법
          • for 반복자 in 반복객체:
            [indent] 반복자를 활용한 문장(반복자는 필수가 아님)
          • break
            • 반복문 수행 도중 break문을 만나게 되면 반복문을 종료
            • break를 위해 조건문을 사용
          • contiue
            • 반복문을 수행하는 도중에 continue문을 만나면 반복문의 처음으로 돌아 가게 됨
            • continue를 위해 조건문을 사용

          필자는

          for i in range( len ( var) ) :
          	....

                   상황에 따라 다르지만 위와 같은 모양으로 자주 사용한다.

           

          WHILE

          더보기
          • 문법
            while 조건식:
            [indent]수행문장
          • while문은 조건식이 False 이거나 break문을 만날때 까지 반복
          • while문의 조건식은 탈출 조건을 주어야 무한 반복을 하지 않는다

           


          부족한 부분이 많습니다.

           

          공부하면서 더 배우게 되면 추가 수정하겠습니다.

           

          '프로그래밍 및 IT > 파이썬 ( Python )' 카테고리의 다른 글

          파이썬(파일 입출력)_08  (0) 2021.05.02
          파이썬(문자열)_07  (0) 2021.04.30
          파이썬( 자료형 )_05  (0) 2021.04.29
          파이썬(변수)_04  (0) 2021.04.29
          파이썬(조건문)_03  (0) 2021.04.28

          목차

            자료형이란 무엇인가? 간단하게 말하면 변수의 종류를 정해주는 것이라고 생각하시면 편합니다.

             

             

            이전에 변수를 그릇이라고 표현을 했던 것을 다시 가져와 보겠습니다.

             

            "커피잔"은 "커피"를 담는 잔입니다.  그러면 이것의 자료형은 "커피"라고 생각하시면 편합니다.

             

            "맥주"를 마실땐 "맥주잔"에 따라 마시는 것처럼 그릇에 담을 것에 대한 규칙을 정해주는 것입니다.

             

            즉 자료형이 int인 변수가 있다면 그 변수에는 int 값을 넣어주어야 합니다. (그렇지 않으면 에러가 발생할 수 있습니다 )

             


            위에서 간단하게 자료형이 무엇인가를 적어보았습니다.

             

            파이썬에서 사용하는 자료형은 다양한 것으로 알고 있습니다. 대표적으로 몇 가지가 있습니다.

             

            • 숫자 (디지털)
            • 문자열 (문자열)
            • 목록 (리스트)
            • 튜플 (튜플)
            • 사전 (사전)

            위와 같은 것들이 대표적입니다.

             

            숫자 ( 디지털 )

            더보기

            숫자 자료형은 일반적으로 수를 계산할 때 많이 사용합니다. 

             

            정수형

            위와 같이 10,2,8,16 진수로 입력을 받을 수 있다.

            위와 같이 선언을 하면 int형으로 선언이 된다.

             

            실수형

            위와 같이 float의 형식으로 삽입하면 float으로 자동으로 형지정이 된다.

             

             

            논리형

            논리형은 어디다 넣을까 하다 그냥 여기에 넣는다.

            논리형은 True / False값 2개만 가질 수 있는 자료형이다.

             

            문자열 (문자열)

            더보기

            변수에 문자열을 담을 때 사용한다.

            문자열은 str(string)이라 표현한다.


            시퀀스 자료형( Sequance type)

            시퀀스 자료형들은 자려 형들의 묶음이라고 생각하면 된다.

             

            List (리스트)

            더보기

            리스트는 변수들의 묶음이다. 아래 설명하겠지만, 튜플과 유사하다.

            • 리스트는 대괄호로 표현
              • 생성 : []
              • 조회 : 리스트객체[인덱스슬라이싱]
            • 대괄호 내에 ,(콤마)를 사용하여 항목을 구분
            • 내부 요소 변경 가능 ( 튜플과 가장 큰 차이점 ) 

            Tuple (튜플)

            더보기
            • 리스트는 대괄호로 표현
              • 생성 : ()
              • 조회 : 리스트객체(인덱스슬라이싱)
            • 대괄호 내에 ,(콤마)를 사용하여 항목을 구분
            • 내부 요소 변경 불가능 ( 리스트와 가장 큰 차이점 ) 

            Set ( 셋 )

             

            더보기

            5.1.1  정의

            • 순서 및 중복이 없는 Sequence Type 변수다.

            5.1.2  생성

            • {} or set = { val1 , val2 , val3 }
              • Set은 다른 Sequence Type과 다르게 Set안에 Set을 삽입할 수 없다.

            5.1.3  조회

            -특정 요소(객체)만 출력할 수 없다. - [ 값 ] in [ SET ] : 값 유무판단을 한다. ( 있다면 True , 없다면 False 를 반환 ) - [ 값 ] not in [ SET ] : 값 유무판단을 한다. ( 있다면 False , 없다면 True 를 반환 )

            5.1.4  메소드

            • frozenset( iterable object )
              • frozenset obj = frozenset( iterable object ) : 변경 불가능한 Set
              • 요소를 추가하거나 삭제하는 연산 Method를 사용할 수 없다.
              • 기본 set과 다르게 frozenset은 frozenset 안에 frozenset을 넣을 수 있다.
            • 집합연산
              • 합집합 ( Union )
                • [Set1] | [Set2]
                • set.union( [Set] , [Set2] )
                  • [Set1] 과 [Set2]의 합집합을 반환한다 (중복은 없다)
                • 연산 후 할당하기.
                  • [Set1] |= [Set2]
                  • [Set1].update( [Set2] )
                    • [ Set1 ]에 연산된 값이 삽입된다.
              • 교집합 ( Intersection )
                • [Set1] & [Set2]
                • set.intersection( [Set] , [Set2] )
                  • [Set1] 과 [Set2]의 교집합을 반환한다 (중복은 없다)
                • 연산 후 할당하기.
                  • [Set1] &= [Set2]
                  • [Set1].intersection_update( [Set2] )
                    • [ Set1 ]에 연산된 값이 삽입된다.
              • 차집합 ( Difference )
                • [Set1] - [Set2]
                • set.difference( [Set] , [Set2] )
                  • [Set1] 과 [Set2]의 차집합을 반환한다 (기준은 [ Set1 ] 중복은 없다)
                • 연산 후 할당하기.
                  • [Set1] -= [Set2]
                  • [Set1].difference_update( [Set2] )
                    • [ Set1 ]에 연산된 값이 삽입된다.
              • 대칭차집합 ( Symmertric difference )
                • [Set1] ^ [Set2]
                • set.symmetric_difference( [Set] , [Set2] )
                  • [Set1] 과 [Set2]의 차집합을 반환한다 (기준은 [ Set1 ] 중복은 없다)
                • 연산 후 할당하기.
                  • [Set1] ^= [Set2]
                  • [Set1].symmetric_difference_update( [Set2] )
                    • [ Set1 ]에 연산된 값이 삽입된다.
              • 포함관계 확인하기.
                • [Set1] <= [Set2]
                • [Set1].issubset( [Set2] )
                  • [Set1] 이 [Set2]에 포함된다면 True 그렇지 않다면 False를 반환한다.
                • [Set1] >= [Set2]
                • [Set1].issuperset( [Set2] )
                  • [Set2] 이 [Set1]에 포함된다면 True 그렇지 않다면 False를 반환한다.
                • [Set1] < [Set2]
                  • [set1] 이 [Set2]에 포함되면서, [Set2]가 더 크다면 True 그렇지 않으면 Fasle를 반환한다.
                • [Set1] > [Set2]
                  • [set2] 이 [Set1]에 포함되면서, [Set1]가 더 크다면 True 그렇지 않으면 Fasle를 반환한다.
                • [Set1] == [Set2]
                  • [set1] 과 [Set2]이 동일한 Set이면 True 그렇지 않다면 False를 반환한다.
                  • Set은 순서가 없으니, 안에 있는 요소만 비교한다.
                • [Set1] != [Set2]
                  • [set1] 과 [Set2]이 동일한 Set이면 False 그렇지 않다면 True를 반환한다.
                  • Set은 순서가 없으니, 안에 있는 요소만 비교한다.
                • [Set1].isdisjoint( [Set2] )
                  • [set1] 과 [Set2]에 겹치는 요소가 없다면 True를 반환하고, 그렇지 않으면 False를 반환한다.
                  • Set은 순서가 없으니, 안에 있는 요소만 비교한다.
              • 삽입
                • [Set1].add( [Obj] )
                  • [Set1]에 Obj를 삽입한다.
              • 삭제
                • [Set1].remove( [Obj] )
                  • [Set1]에 있는 요소중 Obj를 찾아 삭제한다.
                    • 만약 Obj가 없으면 Error가 발생함.
                • [Set1].discard( [Obj] )
                  • [Set1]에 있는 요소중 Obj를 찾아 삭제한다.
                    • 만약 Obj가 없더라도 Error가 발생하지 않음.
                • [Set1].pop()
                  • [Set1]에 있는 임의의 요소를 반환 후 삭제함.
                    • 만약 Set1이 비어있다면, Error가 발생함.
                • [Set1].clear()
                  • [Set1]에 있는 모든 요소를 삭제한다.
              • 복제
                • [Set1] = [Set2]
                  • 얕은 복사 ( Shallow Copy ) 가된다.
                    • Set1이 변경되면, Set2에 있는 값도 변경이된다.
                • [Set2] = [Set1].copy()
                  • 깊은 복사 ( Deep Copy ) 가된다.
                    • Set1이 변경되더라도, Set2는 변경되지 않는다.
              • 표현식 사용
                • { [식]in [변수] in [ Set ] if [조건식]
                  • 조건에 맞는 값들을 [식]에 삽입한다.
                  • if [ 조건식 ]은 생략해도 된다 ( 조건을 넣고 싶은경우에 사용.

            Dictionary ( 사전 )

            더보기
            • 딕셔너리는 중괄호로 표현 {}
            • key:value 쌍 형식
            • dictionary를 생성하는 방법
              • dict()
              • dict(k1='a',k2='b')
              • {'k1':'a','k2':'b'}
            • 조회시 key값으로 조회
              • dict[key]
            • 요소 추가 혹은 변경시
              • 삽입
                • dict.setdefault( [ key ] , [ value ] )
                  • value를 생략하면 None 값이 들어간다
              • 수정 & 삽입
                • dict[key] = value : key 값이 있으면 value 변경, 없다면 추가
                • dict.update( [key] = [value] , [key] = [value] ...) : key 값이 있으면 value 변경, 없다면 추가
                  • 나열하여 여러개 수정 및 삽입할 수 있다.
              • 삭제
                • pop( [ key ] , [기본값] ) : key값을 찾아 반환 후 삭제한다. 없다면 [기본값] 을 반환한다
                • del dict[ [ key ] ] dict의 [ key ]값을 찾아 삭제한다.
                • popitem() 3.6이상 기준으로 마지막 값을 Tuple로 반환 후 삭제한다.
                • dict.clear() dict의 모든 값 삭제하기.
              • 조회
                • dict.get( [ key ] , [ 기본값 ] : key의 value를 조회한다. 실패시 [기본값]을 반환한다
                • dict.items() : (key , value) 형식으로 모든 값을 조회한다.
                • dict.key() : key 값을 조회한다.
                • dict.value() : value 값을 조회한다.
              • 리스트 혹은 튜플로 딕셔너리 생성
                • dict.fromkeys(key,value) : value가 없다면 None값이 삽입되고, 있다면 key : value쌍으로 구현됨.
              • 표현식 사용하여 구현
                • [ dict ]= {key : value for key ,value in [ dictionary ]} [ dict ]에 [ dictionary (꼭 dictionay가 아니여도 됨. ) ]에 있는 값들을 key값과 value을 받아 삽입한다.
                • [ dict ]= {key : value for key ,value in [ dictionary ] if 조건식 } : 조건식에서 True 인 것만 삽입한다.
              • 딕셔너리 안에 딕셔너리
                • [ dict ]= {key1 : { key : value } , key2 : { key : value }} 다른 2차원 배열처럼 삽입하면 된다. (개인적인 생각은 Json형식과 유사하다)
              • 할당 및 복사
                • x = y.copy() : y를 복제해서 x에 넣는다
                  • x = y와 같이 넣을 수 있지만, 그렇게 하면 주소값이 같기 때문에 같은 딕셔너리가 된다.
                • x = y.deepcopy() : 다중 딕셔러니는 deepcopy를 깊은 복사가 된다. deepcopy를 사용하지 않으면 x가 변형되면 y도 변형됨 )

             


             

            형 변환 및 자료형 확인

             

            더보기

            형변환 : 자료형 ( 변수 )와 같은 식으로 하면 된다.

            자료형 확인 : type ( 변수 ) 이와 같이 구현하면 된다.

             

            '프로그래밍 및 IT > 파이썬 ( Python )' 카테고리의 다른 글

            파이썬(문자열)_07  (0) 2021.04.30
            파이썬(반복문)_06  (0) 2021.04.29
            파이썬(변수)_04  (0) 2021.04.29
            파이썬(조건문)_03  (0) 2021.04.28
            파이썬(연산자)_02  (0) 2021.04.28

            목차

              그냥 생각나는 데로 정리를 하다 보니 정리해야 할 순서가 이상해진 것 같지만 그래도 정리를 해봐야겠다.

               

              변수는 "변하는 수 " 로서 컴퓨터 프로그래밍에서 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다.

               

              워와 같이 말하면 어려우니. 간단히 말하면 데이터를 담을 그릇이라고 생각하면 좋을 것 같다. 

               

              예를 들어 커피잔에는 커피를 담으니 커피잔을 변수라고 생각하면 된다.

               

              C/C++과 같은 언어에서는 변수를 선언할 때 "헝가리안 표기법"에 의하여 변수, 함수 앞에 자료형을 지정해 주어야 한다.

               

              하지만 파이썬은 신기하게도 그러지 않아도 자동으로 지정이 된다.

               

              c/c++ Python
              int number = 1; number = 1

              위와 같이 매우 단순하게 할 수 있다.

               


              변수에는 여러 가지 자료형이 있다.

               

              크게 보면 정수형(integer), 실수형(float), 복소 수형(complex)이다.

               

              자료형 의미
              정수형 ( Integer ) 정수 즉 소수값을 사용하지 않는다.
              실수형 ( Float ) 실수 즉 소수값을 표현해준다
              복소수형 ( Complex ) 복소수형 즉 허수를 사용할 수 있다.

               

              개인적으로 코딩을 하면서 정수형과 실수형은 많이 사용해 보았지만, 복소 수형은 사용해 본 기억이 없다.

               

              필자가 공부하면서 정리한 내용은 아래와 같다.

              • 변수의 의미
                • 값을 참조할 수 있도록 저장하는 메모리 공간
              • 변수명
                • 변수에 접근하고 할당 받은 값을 저장하거나 그곳에 있는 값을 읽기 위해 지정한 이름
              • 변수 선언
                • 오른쪽에 변수명을 정의하고 할당연산자를 사용해서 변수 값을 왼쪽에 대입한다.
                  • Ex) [변수명] = [대입 값]
                • 저장할 공간을 할당하고 이름을 붙이는 것을 변수 선언이라고 함
                • 변수명 = 대입값
                • python은 대입값에 따라 자동으로 변수 타입 결정 ( 만약 빈 변수를 만들고 싶다면 none을 삽입한다)
              • 변수 명명 규칙
                • 첫글자는 영문 소문자로 하며, 숫자나 특수기호 제외
                • 예약어는 변수명으로 사용불가
                • 변수명내 공백불가
                • 대소문자 구분주의

               

               

              '프로그래밍 및 IT > 파이썬 ( Python )' 카테고리의 다른 글

              파이썬(반복문)_06  (0) 2021.04.29
              파이썬( 자료형 )_05  (0) 2021.04.29
              파이썬(조건문)_03  (0) 2021.04.28
              파이썬(연산자)_02  (0) 2021.04.28
              파이썬( 세미콜론 및 코드블럭 )_01  (0) 2021.04.28

              + Recent posts