본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Playdata_study/Python

210419_Python 2

by 케리's 2021. 4. 19.

* 파이썬의 식별 자와 키워드의 뜻과 형식을 알아보고 식별 자를 만들어 사용
* 파이썬의 변수와 값의 개념을 파악하고 변수 선언하기
* 파이썬 자료 형 타입과 형식을 알아보고 선언하기
* 파이썬에 연산자의 종류와 연산자의 우선순위를 이용하여 연산 실행

 

참조

 

연결 대상의 시작 주소를 이용해서 값을 CRUD 하는 것

파이썬은 객체가 기본단위이다. 

 

식별자

 

프로그래밍 언어에서 변수(객체 변수), 함수, 메소드, 클래스, 모듈 등을 구분하기 위해서 붙이는 이름

 

식별자의 특징

 

어떤 대상을 유일하게 구별하는 이름 a=100 , b=20

파이썬의 식별자는 유니코드(unicode) 형식을 취한다.

코드에 존재하는 변수, 자료형, 서브 루틴 등을 가리키는 토큰이다.

프로그램 정보를 처리하기 위해서는 그 정보를 가르키는 방법으로 사용된다. 

 

 

규칙

 

1) 영문자 A~Z, a~z, 또는 _로 시작한다.

2) @,$,% 등 문장 부호는 사용하지 않는다.

3) 대/소문자를 구분한다.

4) 클래스명은 시작하는 대문자를 제외하고 모두 소문자이다.

   ex) class Test();

5) _ = private

6) __ = strong private

7) __ 로 끝나는 식별자 언어에 의해 정의된 특별한 이름을 의미한다. 

   ex) '__name__'

8) 키워드를 제외하고 이름을 명명한다.

   * 키워드 : 프로그램에서 예약된 단어, 파이썬에서 미리 사용하기 위해 예약해 둔 단어들

   

 

 

ex1) help ()

        help>"keywords"

 

 

 

ex2) import 모듈명 : C:\Python\python39\Lib\keywords.py

       import keyword

       dir(keyword)

       keyword.kwlist

 

 

ex3) dir () - (모듈) 선언

      del 객체 - 객체를 메모리에서 소거하는 명령

          ex) del datetime - (datetime) 삭제

 

 

 

** dir(int)  → 목록 확인
   help(int. 멤버)  → 멤버가 가진 도움말

 

 

변수

 

변하는 수라는 뜻을 가지며 값을 저장할 수 있는 메모리 상의 공간을 의미한다.

 

변수의 특징

 

1) 숫자 값, 문자열 값 또는 클래스의 객체를 나타낸다. 

2) 변수에 저장되는 값 즉 리터럴 상수는 변경할 수 있지만 변수 이름은 그대로 유지된다.
3) 데이터 형식은 응용 프로그램이 실행될 때 값을 저장하기 위해 할당해야 하는 정확한 메모리 양을 지정한다.
4) 명명은 키워드의 규칙을 따른다.

5) 이름을 호출하면 값을 리턴한다. (변수, 객체 등 모두 적용)

6) type() 함수를 이용해서 리터럴의 자료형 타입을 확인할 수 있다. 

 

 

리터럴 타입 (파이썬 기본 타입)

 

정수 : <class 'int'>

실수 : <class 'float'>

문자열 : <class'str>

: <class 'bool'>

None : <class'NoneType'>

( ) : <class 'tuple'> 값으로 구분

      ex) type((10, 'a', 90.7))

        a=(1, 2, 3, 4)
          [0] [1] [2] [3] - index 
       호출 a [0]  = 1을 리턴한다
              a [1]  = 2를 리턴한다
              a [4] = indexError:tuple index out of range

{ } : <class 'dict'> 키로 구분

       ex) d = {'a' : 100}
        {key : value} → d ['a'] = 100을 리턴한다
        키로 구분하고 키로 호출한다. 
     

 

 

 

[ ] : <class 'list'>: 인덱스로 구분

      ex) a=[1, 2, 3, 4]
              [0] [1] [2] [3] - index 
       호출 a [0]  = 1을 리턴한다
              a [1]  = 2를 리턴한다
              a [4] = indexError:list index out of range

 

 

※ , 로 나열해서 값을 대입하게 되면 나열형 값을 관리하는 자료형이 된다.
나열형 데이터 타입 : 시퀀스 자료형 : tuple, list, dict, set 

 

 

자료구조

 

하나 이상의 값을 나열하고 하나의 객체에 담아서 관리하는 구조

(중복, None)

1) 인덱스 구분 : 위치로 구분, list

2) 값 : 위치에 상관없이 순서, 즉 값으로 구분 tuple, index

3) key 값으로 구분, dict

 

 

숫자 리터럴 

 

2, 8, 16진수

ex) 'A' (65) → 2진으로 변환하여 기록  → 01 000 001 8진 (101) 3자리로 끊어라
                                                     0100 0001 - 16진 (41) 4자리로 끊어라

128 64 32 16 8 4 2 1
 0    1   0   0  0  0 0 1 = 65

 

 

 

2진수 = 0b, 0B

8진수 = 0O, 0o

16진수 = 0x, 0X 접두어

 

 

비트

 

0,2로 나타내는 단위
비트 * 8 = 8bit = 1byte 

1byte 당 하나씩 & (주소)가 생성된다
  32bit = 32 int = 4byte
  64bit = 64 int = 8byte

 

문자 리터럴 (이스케이프 문자열) 

 

\n, \t, \v, \r, \000,\',\"

Ascii문자를 포함시켜 사용 [8(\),16진수(\x)]

 

 

Byte

 

byte b" " b' ' 문자/숫자 앞에 b를 입력하면  byte 타입으로 변환한다

 

 


stream byte 단위로 데이터를 주고받는 통로

 

 

인덱스 관리 : list, tuple, str
연결 문자 연산자 : + 
반복 회수 연산자 : *

 

 

 

 

 

자료형 변환 (인덱스 관리가 끝나면) 
int(x, [base]) : base진법의 수를 10진으로 변환, x가 문자열일 경우 정수로 바꿔준다.
oct(x) : 8진으로 변환 
hex(x) :16진으로 변환
bin(x) : 2진으로 변환
float(x) : 실수형으로 변환 



ex) int ("23",8) → 8진 int 
15??

 

 

** 정수 값을 가진 변수에 실수로 재 대입

 

 

 

** 번외 편

 

사용자 자료형 

user DataTypestruct, union, class, def fungction()

 

 

class user_name() : 
변수 : 값을 저장하는 곳
메소드 : 명령을 수행하는 단위
생성자 : 명령을 수행하는 단위
소멸자 : 명령을 수행하는 단위

 

 

class = 변수 + 메소드
class = 속성 + 메소드
class = 속성 + 메시지 
: 실생활에서 사용되는 복잡한 계산, 반복되는 연산을 기준을 두고
  속성, 메시지를 추출해서 하나의 이름으로 등록해서 사용

 

 

객체는 클래스로 규정된 인스턴스(instance of)로서, 변수 대신 실제값을 가진다.
  ex) 동그라미라는 클래스의 객체(Object)가 4개 생성됐다고 말한다.
     객체(Object)=class , 개체 (Entity)=DB

'|Playdata_study > Python' 카테고리의 다른 글

210422_PVM  (0) 2021.04.22
210422_제어문1 (조건문, 반복문, 흐름제어문)  (0) 2021.04.22
210421_시퀀스 자료형 및 표준 입,출력  (0) 2021.04.21
210420_시퀀스 자료형 및 연산자  (0) 2021.04.20
210416_Python 1  (0) 2021.04.18

댓글