python 2일차 수업을 진행했다.

강의목표는

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

..였는데 4번은 오늘 못해서 내일.

 

====================================================================

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

식별자 : 프로그래밍 언어에서 변수, 함수, 메소드, 클래스, 모듈 등을 구분하기 위해서 붙이는 이름을 말한다.

    식별자 생성 규칙

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

        2) @, $, %등 특수기호는 사용X

        3) 대소문자 구분

        4) 클래스 명은 첫 글자만 대문자

        5) _로 시작하면 private, __로 시작하면 strong private

        6) __로 끝나는 것은 식별자 언어에 의해 정의된 특별한 이름을 의미

        7) 키워드를 제외하고 이름을 명명

 

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

    1) help() -> keywords로 나오는 단어들

    2) import keyword -> dir(keyword) -> keyword.kwlist에서 나오는 단어들

 

====================================================================

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

특징

    1) 숫자값, 문자열값, 또는 클래스의 객체를 나타냄
    2) 변수에 저장되는 값 리터럴 상수는 변경할 수 있지만 변수 이름은 그대로 유지
    3) 데이터 형식은 응용프로그램이 실행될 때 저장하기 위해 할당해야하는 정확한 메모리 양을 지정
    4) 명명은 키워드의 규칙을 따른다. 

     type()함수를 이용해서 리터럴의 자료형 타입을 확인할 수 있다. 
     이름을 호출하면 값을 리턴한다. 

 

리터럴 <class 'int'> <class 'float'> <class 'str'> <class 'bool'> <class 'NoneType'> 
=             정수            실수           문자열           불                   None

type((10, 'a', 90.7)) = <class 'tuple'>= (  ,   ,   ,  ) : 값으로 구분, 인덱스로 구분
     ex) a = (1, 2, 3, 4) a[4] => IndexError: tuple index out of range
<class 'dict'> = {  ,  ,  ,  } : 키로 구분
<class 'list'> = [  ,  ,  ,  ] : 인덱스로 구분

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

 

====================================================================
자료구조 : 하나 이상의 값을 나열해서 하나의 객체에 담아서 관리하는 구조
(중복값을 가질 수 있는지?, None값을 가질 수 있는지?가 중요 여부)
     1. 인덱스 구분 : 위치로 구분 list, tuple
     2. 값으로 구분 : 값으로 구분 tuple
     3. key로 구분 : dict

 

====================================================================

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

 

번외로 클래스 맛보기도 했는데 다음에 클래스 할 때 자세히 적는게 나을듯 함

+ Recent posts