함수
max() 스퀀스 자료의 최댓값
min() 시퀀스 자료의 최솟값
sum() 시퀀스 원소로 이루어진 시퀀스 자료의 합
len() 시퀀스 자료의 길이
사용자 지정 함수
사용자가 여러 코드를 묶어서 새로 만든 함수
define (정의하다)키워드를이용해서 함수 정의
def 함수 이름 ( 매개변수): # 매개 변수 -> 함수 안에서 사용되는 변수
<수행할 명령>
return 반환값
들여쓰기를 통해 명령 작성
왜 return이 필요한가 ? 함수 내부에서 일어난 일은 함수 외부에서 알수 없기 때문에
반환을 통해 외부로 전달!
지역변수와 전역변수를 생각해서 짜야함.
전역변수는 어디서든 사용할수 있는 변수
전역변수는 함수 밖에서 정의된 변수
지역변수는 함수안에서 정의된 변수
method 매서드
특정자료에 대해 특정 기능을 하는 코드
my_list.append(4)
my_list.count(2)
my_list.pop()
특정 자료형에 쓴다는 것이 중요.
특정 기능흘 하는것은 함수
메서드는 특정자료와 연관지어 기능을 한다.
자료 뒤에 . 을 찍어 사용한다.
- 메서드를 만드는 방법은 무엇일까요? 이는 4장 - 객체의 세계로에서 더 자세하게 배울 예정입니다!
- 딕셔너리는 다음과 같이 만들 수 있습니다! 딕셔너리 = {키:값, 키:값}
- 딕셔너리.keys() : Dictionary형 dict의 모든 Key를 반환
- 딕셔너리.values() : Dictionary형 dict의 모든 Value를 반환
my_list = [5, 4, 3, 2, 1] my_list.append(5) #원소를 추가하는 메서드 my_list.sort() #정렬하는 메서드
def solve(a,b):
return a*b
var1 = solve(3,4)
var2 = solve(3,["Cham"])
print(var1,var2)
#12 ['Cham', 'Cham', 'Cham']
# 리스트 nums를 넣었을 때, 최댓값을 반환(return)하는 함수 our_max를 작성해봅시다.
def our_max(nums):
MaxNum = -999999
for i in nums: #nums의 갯수만큼 돌릴수 있음 반복횟수
if i >MaxNum:
MaxNum = i
return MaxNum
#
print(our_max([1, 2, 10, 9, 3, 7, 0, 99, 27, 85]))