파이썬 기초문법 (2)

BBOrong_22·2022년 4월 14일

스파르타 원정

목록 보기
30/52

🎈함수

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 ffff변수에다 넣고
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이럴 필요가 없다.

profile
아 스파르타 복습해야한다..

0개의 댓글