문장 (statement)
- 실행할 수 있는 코드의 최소 단위
- 문장이 모여서 프로그램을 구성
- 프로그래밍 언어의 문장도 현실의 문장과 같이 여러 단어로 구성
- 파이썬에서는 '한 줄이 하나의 문장이다'
# 실행되는 모든 한 줄 코드는 문장 print("Python Programming") # 문장 10 + 20 # 문장
표현식
- 파이썬에서 어떠한 값(숫자, 문자열)을 만들어 내는 간단한 코드
- '+', '-'와 같은 기호 자체로는 값을 만들어 낼 수 없기 때문에 표현식이라고 할 수 없음273 10 + 20 + 30 * 10 "Python Programming"
키워드(예약어)
- 파이썬이 만들어질 때 이미 사용하겠다고 예약해 놓은 특별한 의미가 부여된 단어
- 사용자가 프로그래밍 중에 이름을 정할 때 키워드를 사용할 수 없음
- 파이썬은 대소문자를 구별하기 떄문에 주의
ex. False, True, and, break, class, continue, if, else ...etc- 키워드 목록 확인하기
식별자(identifier)
- 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어
- 주로 변수, 함수, 또는 클래스 이름 등으로 사용- 식별자 생성 규칙
- 키워드 사용 금지
- 특수 문자는 _ 만 사용 가능
- 숫자로 시작 불가
- 공백 포함 불가
- 식별자로 전 세계의 언어를 모두 사용할 수 있지만, 알파벳과 숫자의 사용이 관례
- 의미 없는 단어보다는 의미 있는 단어를 사용하는 편이 코드의 가독성을 높일 수 있음
- 스네이크 케이스와 캐멀 케이스
대부분의 프로그래밍 언어는 스네이크 케이스나 캐멀 케이스 둘 중 하나만 사용하지만, 파이썬은 두 가지를 모두 사용함
- 스네이크 케이스 : 단어 사이에 언더 바(_)를 붙여 식별자를 생성 (ex. print_hello)
- 뒤에 괄호가 있을 경우 : 함수
- 뒤에 괄호가 없을 경우 : 변수
- 캐멀 케이스 : 각 단어의 첫 글자를 대문자로 식별자를 생성 (ex. PrintHello)
- 클래스일 때 작성
- 식별자 구분 연습
print() - 함수
list() - 함수
soup.select() - soup라는 클래스에 매서드 (클래스 함수)
math.pi - math라는 클래스의 pi라는 변수
class Aniaml: - 클래스
BeautifulSoup() - 클래스의 생성자 (함수)
주석(comment)
- 프로그램을 설명하기 위해 사용하는 코드
- 프로그램의 진행에 전혀 영향을 주지 않음
- '#' 기호를 주석으로 처리할 부분(또는 문장) 앞에 붙임
>> # 간단히 출력하는 예입니다. >> print("Hello! Python Programming...") # 문자열을 출력합니다.
- 파워쉘에서도 출력되지 않음
연산자
- 값과 값 사이에 무언가 기능을 적용할 때 사용
- 스스로는 값이 되지 않음
>> 1 + 1 2 >> 10 - 10 0
- 연산자만 있을 경우 오류
자료
- 리터럴(literal)
- 숫자나 문자열 같이 어떠한 값 자체
- 하나하나 메모리 공간 속에 저장이 됨
1 10 "Hello"
출력: print()
- 출력 기능을 제공
- 함수의 괄호 안에 출력하고 싶은 것을 나열
하나만 출력하기
>> print("Hello Python Programming...!") Hello Python Programming...! >> print(1 + 1) 2
- '1', "1" : 문자열 (파이썬에선 문자, 문자열을 딱히 구분하지 않음)
- 1 : 숫자
여러개 출력하기
- print() 함수 괄호 안에 출력하고 싶은 내용을 컴마(,)로 이어 출력
>> print(1, '+', 1) 1 + 1
줄바꿈하기
- end=' ' 사용
비주얼 스튜디오 코드로
표현식만 써도 출력되는데 print()함수를 왜 쓸까?
- 인터렉티브 셸에 간단한 표현식을 입력하면 그 결과를 곧바로 출력
- 파일로 실행할 때는 반드시 print() 함수를 사용해야 값이 출력되니 주의