글쓰는 개발자

파이썬 기초문법 1 - assignment, comment, function 본문

카테고리 없음

파이썬 기초문법 1 - assignment, comment, function

세가사 2021. 2. 7. 20:56
반응형

1. 할당문

파이썬의 할당문은 다른 개발언어와 같이 "변수 = 값" 형태로 이루어져 있습니다.

message = "안녕하세요"
n = 20
pi = 3.1415

파이썬은 다른 언어와는 다르게 변수에 어떤 타입의 값이건 할당할 수 있습니다.

2. 문자열 연산

숫자는 사칙연산을 할 수 있지만 문자열은 +를 통해서 붙여쓰기가 가능합니다.

a = 1
b = 2
c = a + b #결과=> 3

str1 = '안녕하세요.'
str2 = '반값습니다.'
str3 = str1 + str2 #결과=> 안녕하세요.반갑습니다.

 

3. 주석

주석은 한줄 주석인 #과 여러줄 주석인 '''을 사용할 수 있습니다. 주석은 실제 실행되지 않지만 사용자가 해당 내용에 추가적인 기록을 남기고 싶을 때 사용합니다.

a = 1 #변수 a에 1을 할당한다
'''
주석이 길어질 때는
'을 세개 연속으로 사용해서 주석을 처리합니다
'''

 

4. 내장함수

파이썬에서는 이미 지정된 내장 함수들이 존재합니다. 이 함수들은 특별한 라이브러리를 import 하지 않고도 사용가능합니다.

type(32) # 32라는 값의 타입 => <class 'int'> 
int('32') # 32라는 문자열을 소수점이 없는 자연수로 변경 => 32
int('Hello') # 숫자가 아닌 문자열을 int형으로 변경 => ValueError: invalid literal for int(): Hello
int(3.9999) # 소수점이 있는 float형 숫자를 자연수로 변경 => 3
float(42) # 자연수 42를 float 형으로 변경 => 42.0
str(34) # 자연수 34를 문자열로 변경 => '34'

 

5. 함수 추가

파이썬을 사용해 새로운 함수를 만들 수 있습니다. 함수 정의(function definition)는 새 함수의 이름과 함수가 호출 될 때 실행할 문장들을 지정하는 작업입니다. 함수는 def로 시작하며 뒤에 함수 이름과 파라미터가 들어갑니다. 그리고 콜론(:)으로 마무리되며 그 뒤에 이어지는 함수의 내용들은 Tab을 통해 구분합니다. 아래 test_def 함수는 "안녕하세요"와 "반갑습니다"를 각각 출력하며 이 함수를 사용하기 위해서는 test_def() 라는 명령어로 함수를 호출해주어야 합니다.

def test_def():
	print('안녕하세요')
	print('반갑습니다')
 
 test_def()
 '''
 결과: 
 안녕하세요
 반갑습니다
 '''

 

6. 함수 파라미터

함수를 만들 때 파라미터를 지정하면 변화하는 값들을 이용해 함수를 호출할 수 있습니다. 아래 함수를 보면 a=2, b=3이라고 지정되어 있는데 이는 각각 default(기본) 파라미터로 test라는 함수에 아무런 값이 입력되지 않거나 일부의 값만이 입력되면 기본으로 a나 b에 할당될 값들을 설정해 둔 것입니다. 아래 test() 함수가 호출 되었을 때는 a와 b의 위치에 아무런 값이 입력되지 않았기 때문에 a는 2 b는 3이라는 값이 할당되어 결과로 6이 출력됩니다. 만약 파라미터 이름을 입력하지 않고 값만을 입력했다면 test(1, 4)를 호출했을 때 a에는 1 b에는 4가 각각 할당되어 결과로 4가 출력됩니다. 마지막으로 파라미터 이름을 직접지정할 수 있는데, 파라미터 이름을 직접 지정하면 선언한 파라미터와 순서가 바뀌어도 각각 파라미터에 값을 할당해서 원하는 결과값을 출력할 수 있습니다.

def test(a=2, b=3):
    print(a * b)

test() # 결과 => 6
test(1, 4) # 결과 => 4
test(b=3, a=4) # 결과 => 12

 

7. 결과를 리턴하는 함수

함수 내부에서 결과값을 출력하거나 행동을 완결하는 함수도 존재하지만 계산을 하고 그 값을 되돌려 주는 함수도 존재한다. 이러한 함수를 결과가 있는 함수라고 부르며 결과값을 return이라는 명령어와 함께 적어두면 그 결과값을 함수 호출부에서 받아 사용할 수 있다. 아래 함수는 a와 b값을 각각 입력하면 두 변수를 곱해서 값을 반환해 주는 함수이다. 파라미터로 사용된 2와 3이 곱해져서 그 결과값이 c에 저장된 뒤에 print 함수로 c를 출력하면 결과로 6을 출력한다.

def test_func(a, b):
	return a * b
    
c = test_func(2, 3)
print(c) # 6

 

반응형