개발과 계발/python

파이썬 기초 - 주석, 연산자, 변수, 자료형 데이터, 문자형 데이터, 변수이름규칙, 파이썬 에러

멈 무 2022. 11. 15. 20:57

<주석달기>

# : 한줄 주석

'''            ''' : 다중 주석

 

<연산자>

-> 실제 수학 계산하는 순서대로 우선순위가 있는듯. () 괄호 사용도 똑같음.

 

 

<변수>

할당 연산자 '='를 사용하여 변수에 값을 할당

  - 변수 이름 = 변수에 저장할 값

 ex) name = "Codepresso"

 ex) age = 3

변수의 이름으로 변수에 저장되어 있는 값을 사용

print(name)  --->   Codepresso

print(age)   ----> 3

 

 

<자료형 데이터>

자료형데이터란 문자형, 정수형, 실수형 등 데이터의 형태

프로그래밍 언어는 다양한 종류의 데이터를 저장할 수 있게 지원 (언어마다 상이)

type() 을 사용하여 특정 값, 변수의 자료형 확인

ex) number1 = 100, number2 = 1.2

      print(type(number1))       ----->   <class 'int'>

      print(type(number2))       ----->   <class 'float'>

 

 

<문자형 데이터>

'+' 연산자를 활용하여 2개 이상의 문자형 데이터를 연결

   "Hello" + " " + "Python!"

 

ex)

a = "Code"     b = "Presso"

print(a+b) ----> Codepresso

 

문자열의 인덱싱(indexing)

: 인덱스를 활용하여 연속된 값 중 특정 값만 참조

문자형 변수 이름 오른편에 대괄호[] 사용, []안에 인덱스 번호 지정

 

name = "CodePresso"

print(name[0])   ----->  C

print(name[4])   ----->  P

 

 

문자열의 슬라이싱(slicing)

인덱스의 시작/끝 값을 지정하여 연속된 일부 데이터를 참조

- 인덱싱은 1개의 단일 값을 가져 옴

- 슬라이싱은 1개 이상의 연속된 값을 가져 옴

슬라이싱 문법 - 변수명[시작 인덱스 : 끝 인덱스]

- 시작 인덱스 값을 포함

- 끝인덱스 값은 포함하지 않음, 끝 인덱스 바로 직전 인덱스까지 포함

 

인덱스 에러(IndexError)

시퀀스형 데이터의 인덱싱 시 인덱스의 범위를 벗어나면 에러 발생

파이썬을 잘하는 방법은 에러발생 시 어떻게 잘못됐는지 빠르게 파악하는 것이다

 

이거하는중에 아래처럼 에러떠서 뭐가 잘못됐지 하고 에러값을 구글링해봄

위 에러창은 들여쓰기가 잘못됐을 때 나오는 창이라 함

예시에 들여써져있어서 그대로했는데 오류가 나옴 ㅋㅋ

선생님이 에러떴을때 어디가 잘못됐는지 파악하는게 중요하다고 했는데

그래서 일부러 틀리게 만든듯...

 

여기 주의점은 띄어쓰기도 인덱스에 포함됨 !  띄어쓰기도 포함해서 인덱싱하기.

 

 

<변수 이름 규칙>

- 알파벳 대소문자와 숫자, 언더스코어만 사용가능

- 알파벳 대소문자와 언더스코어로만 시작 가능(숫자로 시작 부락)

- 알파벳 대소문자를 구별함(name, Name, NAME은 서로 다른 변수)

잘못됐을때 뜨는 에러

SyntaxError: invalid syntax

파이썬 문법에 맞지 않게 쓰면 이런 에러 뜸

 

에러가 발생하지 않지만 파이썬 유저들끼리 일반적으로 지키는 규칙

 

 

<파이썬 에러>

문법에러 : 파이썬 문볍규칙을 따르지 않은 코드에서 발생     ----->      SyntaxError

예외 : 문법은 잘 지켰지만, 프로그램실행 중에 특정원인에 의해 에러가 발생    ----->     IndexError

 

발생한 에러의 의미를 최대한 빨리 파악 해야함

 - 에러의 정보를 바탕으로 원인 분석

에러의 의미, 원인을 파악한 후 해결방법을 찾아야함

 - 경험, googling, 질문

 

 

파이썬 에러의 해석

라인넘버, 에러이름 이 가장 중요

 

오타났을때 뜨는 에러. 입문자가 가장 많이 하는 실수