python (알고리즘 구현을 위한)기초 문법

2023. 9. 10. 14:04Programming language/Python

변수 선언

# 변수 선언을 할 필요가 없다
boolVar, intVar, floatVar, strVar = True,0,0.0,""
type(boolVar), type(intVar), type(floatVar), type(strVar) #(<class 'bool'>, <class 'int'>, <class 'float'>, <class 'str'>)

 

print() 함수

print("100") # 문자
print("%d" % 100) # %d 정수 서식(10진수), % 왼쪽 서식과 오른쪽 값을 구분하는 역할
# %x 16진수, %o 8진수, %f 실수, %c 문자 하나로 된 글자, %s 한 글자 이상의 문자열
print("%d %d" % (100,200)) # 서식의 개수와 따옴표 뒤에 나오는 값의 개수는 같아야 한다
print('a = %c\nb = %c' % (a,b)) # a='1', b='2'

 

input() 함수

# input() 함수는 모든 것을 문자열로 간주해서 입력받는다
var1 = int(input("설명")) # 숫자를 문자열로 변환할 때는 str() 함수 사용
var2 = int(input()) # 파이썬은 정수 크기에 제한이 없어 상당히 큰 숫자도 int() 함수로 변경된다
print(var1 + var2)

 

연산자

# = + - * / // % **
# +=, -=, *=, /=, %=, //=, **=
# 파이썬에는 증가 연산자 ++나 감소 연산자 --가 없다

관계 연산자(비교 연산자)

# == != > < >= <=

파이썬의 기타 연산자(in 연산자, not  in 연산자)

여러 개의 데이터를 담는 자료형인 리스트, 튜플, 문자열, 사전과 같은 자료형 안에 값이 존재하는지 확인하는 연산

X in 리스트, 리스트 안에 X가 들어가 있을 때 참(True)이다.

X not in 문자열, 문자열 안에 X가 들어가 있지 않을 떼 참(True)이다.

a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}

result = [i for i in a if i not in remove_set]

print(result)

 

조건문

파이썬은 블록으로 묶을 수 있는 기호({})가 별도로 없어 콜론(:)과 들여쓰기로 지정한다.

# if문
a = 200
if a < 100:
	print("작음")
else :
	print("큼")
# for문
for 변수 in range(시작값, 끝값+1, 증가값): # range(0,3,1)은 range(3)
for i in [0, 1, 2]:
    print("for 문을 %d번 실행했습니다." % i)
    break
# while문
while True:
    print("", end = "")
    continue # continue문은 블록의 남은 부분을 건너뛰고 반복문의 처음으로 돌아간다

 

 함수

def plus(v1, v2):
    result = 0
    result = v1 + v2
    return result
 
 if __name__ == "__main__": # main()함수가 필수가 아니지만 필요하다면 다음과 같다
     hap = 0
     hap = plus(100, 200)
# global 예약어
a = 20 # 전역 변수
def func1():
	global a # 함수 안에서 전역 변수 값을 변경하는 법
    a = 10
    print("a")
# 반환 값이 여러 개인 함수
# 함수는 문법상 반환 값이 2개 이상일수 없지만 파이썬은 값을 여러 개 반환하는 문법을 허용한다

# 2개 이상 반환해야 할 때 리스트에 반환할 값을 넣은 후 리스트를 반환하면 된다
def multi(v1, v2):
    retList = []
    res1 = v1 + v2
    res2 = v1 - v2
    retList.append(res1)
    retList.append(res2)
    return retList

# hap, sub = multi(100, 200) 아래 코드들은 다음과 같이 한 행으로 쓸 수 있다
myList = []
hap, sub = 0, 0

myList = multi(100, 200)
hap = myList[0]
sub = myList[1]

# 값을 여러 개 반환하는 함수 
def multi(v1, v2):
    res1 = v1 + v2
    res2 = v1 - v2
    return res1, res2

hap, sub = multi(100, 200)

 

#뒤에 뛰어쓰기 없이 단 주석은 실행값

#뒤에 뛰어쓰기 있는 주석은 설명

 

더보기

참고 자료 : 파이썬 자료구조와 알고리즘 for Beginner, 이것이 ~ 코딩 테스트다 with 파이썬(p436)

'Programming language > Python' 카테고리의 다른 글

Python 문법들  (0) 2023.02.26
파이썬의 데이터형  (0) 2022.10.21