def sum(num1,num2):
return num1+num2
result = sum(2,3)
print(result)
▶5
👉마찬가지로 반드시 sum일 필요가 없다.
:이게 등장하면 하면 함수의 내용물이 다음에 나온다는 뜻이다.
중괄호가 파이썬에서는 없다.
👉어차피 중괄호 써도 코드 깔끔하게 쓰려고 써도,tab으로 줄을 맞추니까
그러면 차라리 그 줄 맞춘 걸 가지고 판단하면 되지 않을까.
그래서 : 이후에 줄은 자동으로 tab이 되는 이유이다.
def aa(num1,num2):
print('안녕!')
return num1+num2
result = aa(2,3)
print(result)
def aa(num1,num2):
👉함수를 선언했다.
⭐프로그래밍에서의 함수란,정해진 동작을 수행하는 것.
변수를 받든 안 받든.
지금은 변수를 (num1,num2) 두 개나 받는 함수다.
함수에 들어오면
print('안녕!')
return num1+num2
를 순서대로 실행 할것이다.
그런데, 이런 구문이 나왔다.
result = aa(2,3)
aa란 함수를 부른다.(num1,num2)에 2,3을 넣어서 함수를 부른다.
그럼 변수를 받는 aa(num1,num2)에 aa(2,3)가 각각 들어가고
첫째쭐에 안녕!이 찍히고
둘째줄에 return 2+3 =5로되서 5로 찍힌다.
age = 28
if age >20:
print('성인입니다')
else:
print('청소년입니다')
▶성인입니다
🎈함수로 만들어보기
if age > 20:
print('성인입니다')
else:
print('청소년입니다')
is_adult(30)
is_adult(15)
▶
성인입니다
청소년입니다
👉is_adult(age): age라는 변수를 받는,is_adult라는 함수를 만들었다.
그것의 내용물은 :를 붙이고 난 후의 tab한번짜리까지 이다.
if의 내용물은 :를 붙이고 난 후의 tab한번짜리까지 이다.
else의 내용물은 :를 붙이고 난 후의 tab한번짜리까지 이다.
그 전 반복문을 쓸때 i가 1부터 100까지 이런식으로는 쓴적이 없다.
다 length를 이용한 list를 썼었다.
파이썬 입장에서는 그러면 어차피 list와 같이 쓸것이니까
리스트의 원소를 하나씩 빼서 써먹는 형태의 반복문을 만드는걸로 제안.
fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']
for ff in fruits:
print(ff)
fruits에서 '사과','배','배',...를 하나씩 빼와서
for ff의 ff로 들어가서 하나씩 빼와서
print(ff)의 ff에 쓰이고
fruits 에서 '사과','배','배',...돌면서 하나씩 빼서
for ff의 ff변수에다 넣고
print(ff)의 ff에 내용물로 쓰인다.
fruits의 수박의 개수를 세고 싶다.
count = 0 이고,
지금 fruits에서 하나씩 돌아서 그걸 ff에다 넣고 있다.
if ff == '수박':
ff가 수박이면
count += 1
돌면서 수박을 만날때 마다 count를 하나씩 올려줘라.
fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']
count = 0
for ff in fruits:
if ff == '수박':
count += 1
print(count)
▶2
💡for문은 리스트의 원소를 하나씩 빼서 쓰는 방식이다.
그러니까 리스트가 다 빠졌으면 자연스럽게 끝이 난다.
👉.length이럴 필요가 없다.