생성형 AI 활용한 보안 프로그래밍 기술 - DAY1(2)

aiden·2025년 11월 22일

파이썬

함수

def 함수명(입력 값):
  연산할 내용
  return 연산이 끝난 후 돌려줄 값

반환값이 여러개일 수 있다.
이 때에는 여러개의 변수로 반환값을 받는다.

def func(x):
    y1 = x
    y2 = x * 2
    y3 = x * 3
    return y1, y2, y3
    
val1, val2, val3 = func(3)

리턴값은 다양한 자료형이 될 수 있다.
함수는 아무것도 반환하지 않을 수 있다.(보통 출력값만 있는 경우)

파라미터 또한 여러개일 수 있다.

def func(input1, input2, input3):
    result = input1 + input2 + input3
    return result

func(1, 2, 3)

❗함수에 전달되는 인자의 개수가 정해져 있지 않은 경우
-> 파라미터로 *args를 지정

*args는 튜플(tuple) 형태로 전달됨.
따라서 인덱싱이나 반복 가능

ex) 함수에 여러 값을 넣어 sum을 구하는 경우

❗함수에 전달되는 인자의 개수가 정해져 있지 않으며 키를 사용하는 경우
-> 파라미터로
**kwargs를 지정

**kwargs는 딕셔너리(dict) 형태로 전달됨.

args와 **kwargs로 전달될 인자 앞에 언패킹 연산자()와 (**)를 붙여야 함

모듈 import 하기

import pandas
# 없는 경우 설치한다.
# pip install pandas

일부 모듈만 불러오는 경우

from pandas import DataFrame

as를 사용해 별명을 사용할 수 있다.

import pandas as pd
pd.DataFrame()

if문

  • if문 + list
    리스트가 비어있으면 false, 원소가 있으면 true로 인식한다.

  • if문 + in list
    if element in list:
    else:
    와 같이 사용한다.

for문

for item in iterable:

# do something
numbers = [10, 20, 30, 40, 50]

for num in numbers:
    print(num)
  • break문
    조건 만족 시 반복문을 빠져나옴
for item in iterator:     
	# do something
    
    if condition:         
    	break
  • continue문
for item in iterator:
     # [A] do something

    if condition:
        continue

    # [B] do something
profile
파인애플 좋아하세요?

0개의 댓글