티스토리 뷰
주석
한 줄 주석: #
# Hello, world! 출력
print('Hello, world!')
들여쓰기
파이썬은 들여쓰기 자체가 문법이다. 예를 들어 if 다음 줄은 항상 들여쓰기를 해야 한다. 들여쓰기를 하지 않으면 문법 에러이므로 코드가 실행되지 않는다.
if a == 10:
print('10입니다.') # 들여쓰기 문법 에러
코드 블록
코드 블록은 특정한 동작을 위해서 코드가 모여 있는 상태를 뜻하며 파이썬은 들여쓰기를 기준으로 코드 블록을 구성한다.
단, 같은 블록은 들여쓰기 칸 수가 같아야 하고, 공백과 탭 문자를 섞어 쓰면 안 된다.
파이썬의 숫자 자료형
사칙연산
1. 덧셈: +
2. 뺄셈: -
3. 곱셈: *
4. 나눗셈(정수끼리 나눗셈을 해도 실수가 나옴): /
5. 나눗셈 후 나머지: %
6. 나눗셈 후 소수점 이하를 버리기: //
7. 거듭제곱: **
값을 정수로 만들기
int(숫자)
int(계산식)
int('문자열')
객체의 자료형 알아내기
type(값)
>>> type(10)
<class 'int'>
값을 실수로 만들기
float(숫자)
float(계산식)
float('문자열')
변수 만들기
변수이름 = 값
변수가 생성되는 동시에 값이 할당(저장)된다.
변수 이름 규칙
- 영문 문자와 숫자를 사용할 수 있다.
- 대소문자를 구분한다.
- 문자부터 시작해야 하며 숫자부터 시작하면 안된다.
- _(밑줄문자)로 시작할 수 있다.
- 특수문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없다.
변수 여러 개를 한 번에 만들기
변수이름1, 변수이름2, 변수이름3 = 값1, 값2, 값3
>>> x, y, z = 10, 20, 30
>>> x
10
>>> y
20
>>> z
30
변수와 값의 개수는 동일하게 맞춰주어야 하며 나열된 순서대로 값이 할당된다. 만약 변수와 값의 개수가 맞지 않으면 이렇게 에러가 발생한다.
변수 여러 개를 만들 때 값이 모두 같아도 된다면 다음과 같은 방식도 사용할 수 있다.
변수1 = 변수2 = 변수3 = 값
>>> x = y = z = 10
>>> x
10
>>> y
10
>>> z
10
>>>
두 변수의 값을 바꿀 때는 변수1, 변수2 = 변수2, 변수1 형식으로 바꿀 수 있다.
>>> x, y = 10, 20
>>> x, y = y, x
>>> x
20
>>> y
10
변수 삭제하기
del 변수명
>>> x = 10
>>> del x
>>> x
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
x
NameError: name 'x' is not defined
>>>
빈 변수 만들기
None을 할당해주면 된다.
>>> x = None
>>> print(x)
None
>>> x
>>> (아무것도 출력되지 않음)
print로 변수 x의 값을 출력해보면 None이 나온다. 파이썬에서 None은 아무것도 없는 상태를 나타내는 자료형이다. 보통 다른 언어에서는 널(null)이라고 표현한다.
산술 연산 후 할당 연산자 사용하기
+=: a = a + 숫자
>>> a = 10
>>> a += 20 # a와 20을 더한 후 결과를 다시 a에 저장
>>> a
30
뺄셈(-=), 곱셈(*=), 나눗셈(/=, //=), 나머지(%=)도 같은 방식이다. 똑같이 연산(-, *, /, //) 후 할당(=) 한다는 뜻이다.
입력 값을 변수에 저장하기
input() : 사용자가 입력한 값을 가져오는 함수
변수 = input() 을 통해 input 함수의 결과를 변수 x에 할당하면 변수 x에 입력한 문자열이 저장된다.
변수 = input('문자열'): input의 괄호 안에 문자열을 지정해주면 문자열을 입력받을 때 안내 문구가 출력된다.
입력 값을 변수 두 개에 저장하기
- 변수1, 변수2 = input().split() # 입력받은 값을 공백을 기준으로 분리
- 변수1, 변수2 = input().split('기준문자열')
- 변수1, 변수2 = input('문자열').split()
- 변수1, 변수2 = input('문자열').split('기준문자열')
input과 split의 결과는 문자열이다. 따라서 숫자 계산을 한다면 int, float를 사용해서 결과를 숫자로 변환해주어야 한다.
map을 사용하여 정수로 변환하기
- 변수1, 변수2 = map(int, input().split())
- 변수1, 변수2 = map(int, input().split('기준문자열'))
- 변수1, 변수2 = map(int, input('문자열').split())
- 변수1, 변수2 = map(int, input('문자열').split('기준문자열'))
map에 int와 input().split()을 넣으면 split의 결과를 모두 int로 변환해준다.(실수로 변환할 때는 int 대신 float를 넣는다.)
값을 여러 개 출력하기
print에는 변수나 값 여러 개를 ,(콤마)로 구분하여 넣을 수 있다.
- print(값1, 값2, 값3)
- print(변수1, 변수2, 변수3)
print에 변수나 값을 콤마로 구분해서 넣으면 각 값이 공백으로 띄워져서 한 줄로 출력다. 이제 값을 여러 개 출력할 때 print 함수를 여러 번 쓰지 않아도 된다.
sep로 값 사이에 문자 넣기
print의 sep에 문자 또는 문자열을 지정해주면 된다.
- print(값1, 값2, sep='문자 또는 문자열')
- print(변수1, 변수2, sep='문자 또는 문자열')
>>> print(1, 2, 3, sep=', ') # sep에 콤마와 공백을 지정
1, 2, 3
>>> print(4, 5, 6, sep=',') # sep에 콤마만 지정
4,5,6
>>> print('Hello', 'Python', sep='') # sep에 빈 문자열을 지정
HelloPython
>>> print(1920, 1080, sep='x') # sep에 x를 지정
1920x1080
줄바꿈
\n: 값을 다음 줄에 출력하게 만드는 제어 문자이다.
end 사용하기
- print(값, end='문자 또는 문자열')
- print(변수, end='문자 또는 문자열')
print(1, end='') # end에 빈 문자열을 지정하면 다음 번 출력이 바로 뒤에 오게 됨
print(2, end='')
print(3)
실행결과
123
end=''와 같이 end에 빈 문자열을 지정하면 1, 2, 3이 세 줄로 출력되지 않고 한 줄로 붙어서 출력된다. 기본적으로 print의 end에 \n이 지정된 상태인데 빈 문자열을 지정하면 강제로 \n을 지워주기 때문이다. 즉, end는 현재 print가 끝난 뒤 그 다음에 오는 print 함수에 영향을 준다. 만약 1 2 3 사이를 띄워주고 싶다면 end에 공백 한 칸을 지정하면 된다.
'Python' 카테고리의 다른 글
[Python] 람다 표현식으로 함수 만들기 (0) | 2024.02.08 |
---|---|
[Python] 기본 문법 정리 (4) (0) | 2024.02.03 |
[Python] 기본 문법 정리 (3) (1) | 2024.02.03 |
[Python] 기본 문법 정리 (2) (1) | 2024.02.03 |
[Python] 기본 개발 환경 및 Hello, World! 출력하기 (0) | 2024.02.01 |