728x90

오늘 python을 배우면서 느낀점은 참 코드가 직관적이라는것이다

변수를 정할때도 앞에 특정 명령어를 사용하지않아도 되고

 a = 123이다 이런식으로만 정의만내려주면

a 안에 123 이라는 값이들어가니 얼마나 편한가

jvascript와 언어도 비슷해서 배움에있어서 어렵지앟은 부분이있엇다고 생각된다

 

하지만 들여쓰기 를 생각을하면서 쳐야하다보니 코드의 가독성 자체는 확실하게 좋아졋지만

이전에배우던 언어들에서 신경쓰지않았던 세세한부분까지  볼줄알아야한다

한번 예제를 보자

def is_adult(age):
    if age > 20:
        print('성인입니다')
    else:
        print('어린애야')

is_adult(25)

먼저 if문이다 

def로 is_adult에 age라는 값이 들어올수있게 함수선언을해주고

아래 if문은 js와 동일하게 해석하면된다

만약에 age가 20보다 클때 성인이라고 print하고

그렇지않다면 어린애야 라고 print하라

is_adult의 나이는 25살이다

라고 해석할수있다

엄청 알아보기쉽지않은가? 

아래의 예도 한번더보자

fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']

count = 0
for fruit in fruits:
    if fruit == '사과':
        count += 1

print(count)

객체 타입이다

for문을 처리하는 방식을 안다면 이것또한 엄청 직관적이게

이해할수있을것이다

fruitsd에 여러과일이 랜덤적인 객체로 있다

컴퓨터는 숫자를 0 부터 새기때문에 count를 0으로 초기화를해준다

fruits 안에있는 fruit 중에 사과와 같은객체가있다면

count라는 곳에 1씩 추가해라

count의 값을 출력해라 라고 해석할수있다

 

 

people = [{'name': 'bob', 'age': 20},
          {'name': 'carry', 'age': 38},
          {'name': 'john', 'age': 7},
          {'name': 'smith', 'age': 17},
          {'name': 'ben', 'age': 27}]

for person in people:
    if person['age'] < 20:
        print(person['name'])
    elif person['age'] > 10:
        print (person['name'])
    else:
        print('nothing')

마지막으로 if else if  문을 알아보자

눈치가 빠른사람은 벌써 뭔가이상하다고 느낄것이다

왜 else if 여야하는자리에 elif라고 표기를해놧는가인데

파이썬을 만든사람이 그렇게만들었으니... 뭐... 까라면까야한다

한번 문제를 풀어보자

 

people 안에 5개의 객체가있고 

피플안에 객체는 persone이라고 한다

만약 Person들 안에 age의값이 20보다 작다면 그객체의 이름을 표기하고

만약그러지않다면 person들 안에 age값이 10보다 큰값들을 찾아라

그래도 false라면 nothing 없다를 표기하라 

라고 해석하면된다

 

어떤가 쉽지않은가?!

말은쉽지만 이런저런 언어를 한번에 배우다보니

짬뽕이된다  이글을쓰면서도 python과 javascript의 문법이 섞여서

우스꽝스러운 코드를 짯다  이글을보는사람들은 안그러겠지...

오늘포스팅을 마친다...

728x90

+ Recent posts