innn

파이썬 기초 본문

코딩 테스트/코테를 위한 파이썬 기초 문법

파이썬 기초

33삼 2022. 9. 29. 09:53

키워드 

특별한 의미가 부여된 단어. 파이썬이 만들어질 때 이미 사용하겠다고 예약해 놓은 것이다. 

사용자가 키워드인지 아닌지를 구분해야하는 이유는 프로그래밍 언어에서 변수 등 이름을 정할 때 키워드를 사용하면 안되기 때문이다. 자바와 비슷해서 딱히 외울 건 없었다. 

 

파이썬은 대소문자를 구분한다. 예를 들어 True는 키워드이지만 true는 키워드가 아니다. 

>> IDE를 사용하다 보면 코드를 입력할 때 키워드와 색상이 다르기 때문에 쉽게 구분가능하다. 

 

사용하는 단어가 키워드인지 확인하고 싶다면 

 

 

['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']

 

실행 결과로 키워드가 나열된다. 

 

식별자

식별자는 프로그래밍 언어에서 이름을 붙일 때 사용되는 단어다. 주로 변수 또는 함수 이름 등으로 사용된다. 

 

식별자는 기본적으로 다음과 같은 규칙을 지켜 만든다

- 키워드를 사용하면 안됨

- 특수문자는 언더바(_)만 허용

- 숫자로 시작하면 안됨

- 공백을 포함할 수 없음

 

자바랑 그냥 똑같다. 자바를 배울 때 선생님께서 그냥 소문자(혹은 소문자+대문자 조합) 으로 쓰라고 하셨기에, 딱히 더 볼 거 없이 넘어가겠다. 

 

** 다만 '첫 번째 글자를 대문자로 적는다'와 '첫 번째 글자는 소문자로 적는다' 는 케멀 케이스에서 파이썬은 후자는 사용하지 않는다. 가령 아래와 같이 2가지 유형의 캐멀 케이스가 있다고 치자. 

 

유형 1 : PrintHello        >> 파이썬에서 사용 O

유형 2 : printHello        >> 파이썬에서 사용 X

 

 케멀 케이스로 파이썬은 첫 번째는 대문자 사용. 

케멀 케이스로 작성되있으면 클래스

스네이크 케이스(소문자_소문자)로 되어있으면 함수 또는 변수이다. 

뒤에 괄호의 유무로 함수를 구분하는 것 역시 자바와 같다.  

 

1. print()    >> 소문자 뒤에 괄호. 함수

2. list()      >>  소문자 뒤에 괄호. 함수

3. math.pi >> 소문자 뒤에 괄호 x. 변수 

4. math.e  >> 소문자 뒤에 괄호 x. 변수

5. class Animal: >> 대문자로 시작. 클래스 

6. BeautifulSoup() >> 대문자+대문자 케멀케이스 괄호o. 클래스

 

6번의 경우 일단 캐멀 케이스이므로 클래스다. 괄호가 있으니 생성자(Constructor 함수) 이다. 

 

주석 

파이썬에선 # 으로 주석처리를 한다. 

 

연산자는 자바와 동일 패스

 

출력: print() 

print() 함수로 괄호 안에 출력하는 것을 나열해서 사용한다. 

 

여러 개 출력하기 

print() 함수 뒤에 출력하고 싶은 내용을 쉼표로 여러 개 적어도 된다. 

 

>>> print(52, 273, "Hello")

52 273 Hello

>>> print("안녕하세요", "저의", "이름은")

안녕하세요 저의 이름은 

 

** 여기서 다른 지점은 자바와 다르게 파이썬은 띄어쓰기가 한 칸씩 떨어져서 출력된다는 점

 

줄바꿈하기

print() 함수 괄호 안에 아무것도 입력하지 않으면 어떻게 될까. 이런 경우엔 아무것도 출력하지 않고 단순하게 줄바꿈 된다.

print()

만 치고 결과를 보면

빈 한 줄이 출력된 상태

 

아무것도 입력하지 않으면 단순하게 줄바꿈이 되는 것

 

'코딩 테스트 > 코테를 위한 파이썬 기초 문법' 카테고리의 다른 글

f-문자열  (1) 2022.09.30
숫자와 문자열의 다양한 기능  (0) 2022.09.29
변수와 입력  (0) 2022.09.29
파이썬 자료형 - 숫자  (1) 2022.09.29
파이썬 자료형 - 문자열  (1) 2022.09.29