티스토리 뷰

Python

[Python] 기본 문법 정리 (1)

SeYuNi 2024. 2. 2. 00:04

주석

한 줄 주석: #

# 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의 결과는 문자열이다. 따라서 숫자 계산을 한다면 intfloat를 사용해서 결과를 숫자로 변환해주어야 한다.

 

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에 공백 한 칸을 지정하면 된다.

 

 

 

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함