[Python] 파이썬 기본 문법 정리

1. 출력하는 명령은 'print()'
파이썬에서 표현할 수 있는 자료는 숫자, 문자 이런 것들이 있는데,
문자를 적을 땐 따옴표 안에 넣는다. (큰 따옴표, 작은 따옴표 상관 없음)
사칙연산도 물론 가능하다.
2. 데이터가 너무 긴 경우에는 '변수'를 쓰기
변수를 만들고 싶으면 변수이름 = 담을데이터
EX)
* 참고로 글자를 일부만 출력할 수도 있음
3. 여러 정보를 엑셀처럼 깔끔하게 '저장'하려면
데이터 여러개를 하나의 행으로 쭉 저장하고 싶으면 List 리스트 자료형을 쓰자.
EX)
리스트 자료 안엔 숫자, 문자 외에도 정말 모든 자료를 다 집어넣을 수 있다.
리스트 안에 또 다른 리스트도 집어넣을 수도 있다.
저장한 여러개의 자료 중 원하는 것만 출력하고 싶으면
이렇게 [] 대괄호안에 원하는 자료의 번호를 기재해주면 원하는 것만 출력 가능하다.
만약 자료를 수정하고 싶다면,
이런식으로 수정하면 된다.
리스트와 비슷하지만, 자료를 대괄호가 아니라 중괄호에 담을 수도 있는데
이를 딕셔너리 Dictionary 자료형이라고 한다. 특징으로는 자료에 이름을 달아 저장할 수 있다는 것이다.
EX)
딕셔너리 자료형에서 데이터를 원하는것만 끄집어내고 싶으면
자료의 이름을 불러주면 된다.
딕셔너리 안에도 모든 자료를 넣을 수 있다.
딕셔너리 안에 리스트, 딕셔너리 안에 딕셔너리도 가능하다.
4. 특정 조건이 맞을 때만 코드를 실행하고 싶은 경우엔 'if 조건문'
실행할 코드는 indent를 넣고 적어야 한다. indent 없으면 if문이 동작하지 않다.
EX)
재고량 데이터가 0보다 클 때만 print를 실행한다.
조건식 안엔 부등호말고 이상한 in 문법도 집어넣을 수 있다.
list 자료 안에 원하는 게 있는지 물어보고 싶을 때 in 문법을 사용한다.
EX)
**주의**
위의 코드를 실행하면 아무것도 나오지 않는데,
왜냐면 'bmw'라는건 중고차재고 변수에 없다. **대소문자 구분을 잘 해야 함!
따라서 조건식이 참이 아니기 때문에, if문 안의 print문은 실행되지 않는다.
참이 아닌 경우에 뭔가를 실행하고 싶다면 'else' 문법
조건식이 참이 아닐 때 뭔가 실행하고 싶으면 else 문법을 사용한다.
EX)
(참고)
조건식을 여러개 검사하고 싶을 때, if문을 연달아서 두번 세번 쓰고싶을 때, elif 문법을 사용한다.
4. 'for' 반복문으로 코드 줄이기
반복할 범위만큼 indent들어간 코드를 여러번 반복한다.
EX)
for 반복문을 적용하면 10번 출력된다.
반복문은 자료를 하나씩 출력하거나, 하나씩 조작하고 싶을 때도 쓴다.
이 안에 있는 모든 데이터들을 하나씩 print 하고 싶으면
이런식으로 코드를 작성해서 하나씩 다 출력해줄 수 있지만,
이걸 반복문으로 간단하게 만들 수도 있다.
데이터 조작 / 코드 복붙 시, 반복문은 유용하다.
5. 'def' 함수 문법
함수의 용도
1. 긴코드 짧게 축약할 때
아래의 두줄 코드를 함수를 사용해 축약해보자.
EX)
이제 원하는 곳에서 인사하기() 이것만 쓰면 긴 두줄의 코드가 출력된다.
함수의 용도
2. 마법의 모자를 만들 때
예를 들면 뭔가 숫자를 집어넣었을 때 2를 더해주는 모자를 만들고 싶다면,
EX)
이렇게 만들면 된다.
그럼 이제 함수를 사용할 때, 함수의 소괄호 안에 뭔가를 집어넣을 수 있는데
EX)
위의 코드를 해설하면,
모자()라는 함수를 쓰는데 숫자란에 4를 집어넣어서 실행해라.
모자()라는 함수를 쓰는데 숫자란에 6을 집어넣어서 실행해라.
(참고1) 함수안에 숫자만 넣는게 아니라 모든 자료형 다 넣을 수 있다.
(참고2) 집어넣는 숫자를 늘리고 싶으면 def 함수(숫자1, 문자2) : 이렇게 콤마로 구분해서 적으면 된다.
(참고3) 함수는 위에서 미리 만들어놓고 써야한다.
함수의 용도
3. 함수를 쓰고나서 그 자리에 값을 내뱉고 싶을 때
함수를 쓰고나서 그 자리에 뭔가 값을 뱉어주고 싶을 때는 이렇게 쓴다.
EX)
함수 안에는 return 이라는 키워드를 쓸 수 있다.
return은 "함수2를 실행하고나서 return 오른쪽에 있는 자료를 뱉어라" 라는 뜻이다.
이때 함수2( )를 실행하면 아무것도 출력이 안될텐데,
return은 함수2()를 실행한 자리에 함수2라는 글자를 지우고, 10을 남겨라 라는 뜻이기 때문에
출력을 하고 싶다면 print(함수2( )) 이렇게 print 안에 담으면 출력된다.