0. 기본적으로
모르는 것 있으면 Python에서 작성한 한글판 Documentation이 있다. 항상 참고하라~!
구글링만 할 줄 아는 사람과 Documentation을 보고 같이 활용할줄아는 사람은 떡잎부터 다르게 보인다.
그러니 여러번 봐라. 몰라도 보다보면 읽혀짐. 진심임...
1. 파이썬 용어 정리 (파이썬을 떠나 프로그래밍 용어 정리 쯤)
그래...Python을 시작하려면 용어부터 알아야지~
1)표현식과 문장
●표현식
Python에서는 어떠한 값을 만들어 내는 간단한 코드를 표현식이라고 한다. 값이라 함은 숫자, 수식, 문자열 등과 같은 것을 의미한다.
*예시
23910
10 + 100 + 1000 / 200 * 10
"Hello"
그럼 이것↓↓도 표현식임?
+
*
=
아니다~!. 이것은 어떠한 값도 만들수가 없어서 그냥 아무것도 아님.
●문장
표현식이 하나 이상 모이면 문장이 된다~
뭐 위에 표현식과 문장을 같이 쓰기도 했지만 한번더 설명하자면↓↓
print("Python Programming"*3)
이런것이 문장이 되버린다는 말씀.
●프로그램
프로그램은 문장이 모여서 완성되는 것이다.
●프로그래밍
프로그램을 만드는 것을 뜻함.
●키워드
특별한 의미가 부여된 단어, '예약어'라고 봐도 됨. 무슨 말이냐면 파이썬이 만들어질 때 이미 사용하겠다고 예약해 놓은 것이므로 우리는 이 키워드를 쓸 수는 있지만 무작위로 쓰면 안됨.(규칙이란게 존재하지) 그래서 주의할 점이 키워드는 이미 있는 언어여서 내가 원하는 파일 이름을 만들때 키워드랑 같은 명칭이면 안댐. 키워드는 뭐가 있을까? ↓↓(헌데 내가 아래쓴 것보다 더 늘어났을 수도 있음)
False |
None |
True |
and |
as |
assert |
break |
class |
continue |
def |
del |
elif |
else |
except |
finally |
for |
from |
global |
if |
import |
in |
is |
lambda |
nonlocal |
not |
or |
pass |
raise |
return |
try |
while |
with |
yield |
근데 파이썬은 대소문자 구분하니까 그것도 주의~ True(o), true(x)
이거 키워드는 안외워도 그냥 프로그래밍 조금만 배워도 저절로 알게 됨.
(TMI. pycharm 등 코드 전용 에디터를 사용해 보면 코드 입력할 때 키워드들은 색상이 따로 들어가는 경우가 많음)
파이썬 키워드 직접 확인하는 방법. ↓↓
import keyword
print(keyword.kwlist)
그러면 결과 ↓↓
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] |
●식별자
프로그래밍 언어에서 이름을 붙일 때 사용하는 단어이다. 주로 변수 또는 함수 이름 등으로 사용됨.
특히 식별자는 다음 규칙을 지켜야함.
- 키워드를 사용하면 안됨.
- 특수 문자는 _(언더 바)만 허용
- 숫자로 시작하면 안됨.
- 공백을 포함할 수 없음.
●※문제!
다음 중 식별자 불가능한 번호들을 골라라
1번. alpha
2번. alpha10
3번. break
4번. 273alpha
5번. _alpha
6번. AlpHa
7번. ALPHA
8번. has alpha
※정답!
3번, 4번, 8번
●스네이크 케이스& 캐멀케이스
위에서 식별자를 알려주었는데 식별자에는 공백을 쓸 수가 없다. 그러면 식별자를 길게 쓰고 싶을때는 어떻게 해야할까? 그때는 스네이크 케이스와 캐멀케이스로 작성을 해야한다. 뱀과 낙타를 떠올려라.
먼저 예시는 다음과 같다. 아래 4개의 식별자를 임의로 작성했다고 보자.
itemlist, loginstatus, charachterhp, rotateangle |
4개의 식별자가 각각에 대하여 무슨말인지 읽을 수 있나?(읽을수는 있지... 근데 가독성이 떨어져~)
그러면 이러한 식별자를 가독성 좋게 하기 위해서 어찌하나요?
-스네이크 케이스(Snake_case)
단어 사이에 '_'(언더 바)기호를 붙여 식별자를 만들어요~
item_list, login_status, character_hp, rotate_angle |
-캐멀 케이스(CamelCase)
낙타의 등이 삐져나온것처럼 글을 써요~
(첫번째 글자를 소문자로 하냐 대문자로 하냐 말은 많은데 Python에서는 거의 무조건 대문자로 적는다.)
유형1 :ItemList, LoginStatus, CharacterHp, RotateAngle → Python에서 주로 사용함 유형2: itemList, loginStatus, characterHp, rotateAngle → Python에서 사용 잘 안함. |
●식별자 구분하기!!!!!★☆★☆(매우중요)
위에서 설명하였지만 그렇다면! 첫 번째 글자가 소문자라면 Python에서는 무조건 스네이크 케이스라는 것이다~!
print input list str map filter |
반대로 첫번째 글자가 대문자라면 무조건 캐멀 케이스가 된다~
Animal Customer |
보통 파이썬에서는 캐멀 케이스와 스네이크 케이스를 상황에 따라 쓰는데 다음과 같다.
캐멀 케이스로 작성되면 보통 클래스이고
스네이크 케이스로 작성되어 뒤에 괄호가 없으면 변수, 있으면 함수로 나눈다.
항상 예외는 존재하나 그것들은 무시하고 위의 기준을 알아도 상관없다.
●※문제!
다음 식별자가 클래스인지 변수인지 함수인지 구분해봐라
1번. print()
2번. list()
3번. soup.select()
4번. math.pi
5번. math.e
6번. class Animal:
7번. BeautifulSoup()
※정답!
(함수 1,2,3),(변수 4,5)(클래스 6,7)
6번과 7번이 달라보이는 이유는 7번은 클래스 생성자라고 불린다. 추후 자세히 설명.
●주석
주석(comment)은 프로그램의 진행에 전형 영향을 주지않는 코드를 말함.
근데 왜 주석을 쓰냐?
이유는 프로그램을 작성했는데 이게 뭔지 다른사람이 보면 모르잖슈.
그러므로 주석을 달아서 설명하는 것임. (근데 내가 보기위해 쓰는경우도 많음. 까먹으므로)
방법은 주석하려는 글 앞에 #을 붙여주게 된다. 그럼 뒷부분이 주석 처리가 된다.
#간단히 출력하는 예제입니다.
print("Hello World") #문자열을 출력합니다.
위와 같이 코딩을 하면 결과적으로 컴퓨터가 보기에는 ↓ ↓ 이와 같이 보는 것과 같다.
print("Hello World")
즉 주석은 다시 말하지만
프로그램에 어떠한 영향도 주지 않는다.
●연산자
연산자는 스스로 값이 되는 것은 아니고 값과 값 사이에 무언가 기능을 적용할 때 사용 하는 것을 말한다. 위에서 언급하였지만 +, *, = 같은 기호는 단독으로 아무의미가 없지만 양쪽에 숫자나 문자 등이 있을 때 그 기능을 수행하는데 그때 연산자라고 할 수 있다.
●자료(=Literal, 리터럴)
값(value) 자체를 자료 및 리터럴 이라고 한다.
가끔 리터럴 거려서 뭔지 헷갈리게 함. 근데 그냥 값이라 보면 됨.
2)출력 관련: print()
가장 기본적인 출력은 print() 함수를 이용하는 것이다.
함수의 구조는 다음과 같다.
print(출력1, 출력2, ...) #빨간색 부분은 변동성이 많은 부분 |
print()는 너무 쓸데가 많아서 나중에 다시 정리하겠다.(여기서 정리하다가 나중으로 넘기기로함... ㅋㅋ)
'Programming > Python' 카테고리의 다른 글
[Pycharm/Python] 특징 / 단축키 / 간단실행 (0) | 2020.03.20 |
---|---|
[파이썬 시작/Python] 2. 파이썬 준비 단계 (0) | 2020.03.11 |
[파이썬 시작/Python] 1. 파이썬(Python) 이란 (0) | 2020.03.11 |