파이썬 기초 - 주석, 연산자, 변수, 자료형 데이터, 문자형 데이터, 변수이름규칙, 파이썬 에러
<주석달기>
# : 한줄 주석
''' ''' : 다중 주석
<연산자>
-> 실제 수학 계산하는 순서대로 우선순위가 있는듯. () 괄호 사용도 똑같음.
<변수>
할당 연산자 '='를 사용하여 변수에 값을 할당
- 변수 이름 = 변수에 저장할 값
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, 질문
파이썬 에러의 해석
라인넘버, 에러이름 이 가장 중요
오타났을때 뜨는 에러. 입문자가 가장 많이 하는 실수