728x90
반응형
목차
1. 함수
  1) 내장 함수
    ① max(), min()
    ② sum(), len()
    ③ def
  2) 매개변수
  3) 전역변수
  4) 지역변수
2. 메서드

[Review] (5주차) 기초 자료형2

2022.09.05 - [Development/Python] - [Python] 01 기초 자료형 II - week.05

 

[Python] 01 기초 자료형 II - week.05

목차 1. 시퀀스 활용 1) pop() 2) count() 3) split() 4) join() 2. Tuple(튜플) 3. Dictionary(사전형) 1) range() 2) for-range(a, b) 3) for-range(a) 4. while 1) 변수 수정 2) break문 [Review] (4주차) 반복문 2022.08.08 - [Development/Python]

sarahee.tistory.com


1. 함수

Point I
특정 기능을 수행하는 코드(들의 모임)

함수이름(인자) 형태로 사용

Point II
내장 함수형식에 맞춰서 편리하게 사용

Point III
max(), min() - 시퀀스의 최댓값최솟값을 구하는 함수

print(max([1, 2, 3]))
#3

print(min([-1, -2, -3]))
#-3

Point IV
sum(), len()- 시퀀스의 과 길이를 구하는 함수

odds = [1, 3, 5, 7, 9, 11]
print(sum(odds))
#36

print(len(odds))
#6

Point V
def 키워드 : 함수를 정의할 때 사용

def function_name():
    ....

Point VI
매개변수 : 함수 외부에서 내부로 값을 전달할 때 사용되는 변수
함수를 정의할 때 괄호 안에 써주는 것

def function(var1, var2, ...):
    ...

Point VII
인자 : 함수 외부에서 내부로 전달한 값(자료)
함수를 사용할 때 괄호 안에 써주는 것

def function(var1, var2):
    #이때 var1, var2는 매개변수
        ...

function(1, 2)
#이때 1, 2은 인자

Point VIII
전역변수 : 어디서든지 사용 가능한 변수
지역변수 : 특정 구문 안에서 정의한 변수

x = 1 #전역변수
def func():
    x = 2 #지역변수
    print(x)

Tip
print() 함수의 형식

print(data, end="\n", sep=" ")

data에는 출력할 자료를, end에는 data 출력 이후 출력할 문자열 삽입 (기본값은 줄바꿈 문자 "\n")

sep에는 data가 여러개인 경우, 각 data 사이에 출력할 문자열 삽입 (기본값은 공백 한 칸에 " ")

이때, end와 sep은 "end=", "sep="형식으로 인자를 전달해야 함

 

예시

print(1, 2, 3, end="")
print(4, 5, 6, sep="")

## 실행 결과 ##
1 2 3456

2. 메서드

Point I
특정 자료에 대해 특정 기능을 하는 코드
특정 자료.메서드이름(인자) 형태로 사용

Point II
함수 vs 메서드
함수 : 특정 기능을 하는 코드 (자료에 독립)
메서드 : 특정 자료에 대해 특정 기능을 하는 코드 (자료에 종속)

odd = [7, 2, 3, 5]

# 함수
max(odd)
print(odd)

# 메서드
odd.append(11)
odd.sort()

[Next] (7주차) 모듈과 패키지

2023.01.21 - [Development/Python] - [Python] 03 모듈과 패키지 - week.07

 

[Python] 03 모듈과 패키지 - week.07

목차 1. 모듈 - 변수와 함수, 코드를 모아둔 하나의 .py파일 1) 모듈 불러오기 - import ① math: 수학 연산 ② random: 랜덤한 숫자를 선택 2) 모듈 사용하기 - . + 모듈 속 함수/변수 3) 모듈 만들기 - .py 확

sarahee.tistory.com

 

728x90
728x90

+ Recent posts