겉바속촉

[PYTHON] 파이썬_변수, 객체, 할당, 오류, 여러줄 본문

IT 일기 (상반기)/PYTHON

[PYTHON] 파이썬_변수, 객체, 할당, 오류, 여러줄

겉바속촉 2021. 1. 4. 14:00
728x90
반응형

 

 

안녕하세요

겉바속촉입니다

!^^!

 

 

!!파이썬 시작하기!!

 

 

 

 


 

 

 

변수

프로그램이 실행되면서 값이 변할 수 있음

변수에 새로운 값을 할당할 수 있음

 

영문자, 숫자, 밑줄 사용

숫자로 시작할 수 없음

대소문자 구분

 

 

객체

 

타입을 갖는 메모리 주소 내 값

변수에 새로운 값을 할당할 수 있음

 

 

 

 

 

 

 

값 26.0은 메모리 주소 id1을 갖습니다

메모리 주소 id1에 있는 객체는 타입이 float, 값은 26.0

 

변수 degrees_celsius에는 메모리 주소 id1이 들어있습니다

변수 degrees_celsius는 값 26.0을 참조하는 것이쥬!!

 

 

 

 


 

변수 = 표현식

 

  • = 기호 오른쪽에 있는 표현식을 평가해서 값을 생성 --> 이값을 literal이라고 칭합니다, 메모리 주소 보유
  • 값의 메모리 주소를 = 왼쪽에 있는 변수에 저장 --> 미존재하는 이름이면 새 변수 생성, 존재하면 기존 변수 이용
  • 변수에 값을 할당해도 다른 변수가 바뀌지 않습니다.

 

difference : id1 --> 20 할당

double     : id2 --> 40 할당

difference : id3 --> 5 할당   값이 20에서 5로 바뀌는 것이 아니라 새로운 5를 가리키는 것!!!!

 

 

 

 

 

 

복합 할당문

 

  • 할당문 양쪽에 동일한 변수가 사용되는 경우 --> 할당문과 연산자를 합쳐서 명령문을 간결하게 표현 가능

 

 

  • 오른쪽에 있는 표현식을 평가한 후 연산자를 적용

 

즉 두번째 줄은  d = d * (3+4) 라고 해석하셔야지

                     d = d * 3 + 4 가 아니라는 것입니다!!!

 

 

 

 

 

 

 

파이썬은 오류를 어떻게 알려줄까

 

 

 

1. 구문오류 : syntax error

 

  • 유효하지 않은 코드 입력시 발생
  • 파이썬 인터프리터가 해결을 못하는 경우들
  • 문법적으로 잘못된 것들

 

 

 

 

 

 

2. 의미오류 : semantic error

 

  • 파이썬이 할 수 없는 일, 즉 수를 0으로 나누거나 존재하지 않는 변수 사용하는 것과 같은 명령을 내리면 발생
  • 물론 프로그램이 동작할 수도 있겠지만 프로그램이 원하는 대로 돌아가지 않는 경우들 --> runtime 오류들
  • runtime오류들은 실행시점에 값이 결정됩니다 즉 의미오류들
  • 문법적으로는 맞으나 논리적으로 잘못된 것들

 

 

 

 


 

여러 줄로 이뤄진 하나의 명령문

 

 

  • 공백과 탭, 그 외 공백문자를 포함해 한 줄에 최대 80개의 문자만 허용
  • 줄이 너무 길어지거나 줄을 명료하게 나누고 싶은 경우 --> 괄호안에서 줄 나누기, 줄 연속 문자 (\) 사용

 

문장이 아직 안끝났다고 ... 으로 파이썬이 알려주는 것!!

 

 

 

 

clean code

 

  • 공백 추가
  • 변수명은 기억할 수 잇는 이름 선택
  • 변수명의 일관성을 유지하면서 사용
  • 협업이나 open source 이용시 중요
  • 다른 사람들이 읽기 좋게, 이해하기 좋게 코드를 작성하는 것
728x90
반응형