티스토리 뷰

◎ 파이썬 기초 문법

 

● 변수 ,기본연산

- 변수 선언하기

문자열도 넣을 수 있다.

- 사칙연산

a = 3
b = 6

print(a*b, a+b, a-b, b%a)

실행을 하면 창에 print의 결과값이 찍힌다.

 

 

문자열을 더해보자.

firstname = 'kiji'
lastname = 'kim'

print(firstname+lastname)

 


● 자료형

변수 안에는 숫자, 문자열 그리고 참/거짓을 구분하는 'Boolean'형도 들어갈 수 있다.

거기에 리스트, 딕셔너리도 들어간다.

 

- 리스트형

a_list = []

자바스크립트의 리스트형과 형태가 같다.

리스트에 값을 추가하려면?

a_list = [1,2,3,4]
a_list.append(5)

print(a_list)

자바스크립트에서는 .push()를 사용했지만 파이썬에서는 .append()를 사용한다.

 

 

- 딕셔너리형

자바스크립트의 딕셔너리형과 형태가 같다.

a_dict = {'key':'value'}

 

- 리스트와 딕셔너리 함께 쓰기

people = [{'name':'bob','age':20},{'name':'carry','age':38}]

딕셔너리형태의 값을 묶은 리스트형식이다.

여기에 값을 넣어주자.

people = [{'name':'bob','age':20},{'name':'carry','age':38}]

person = {'name':'john','age':7}
people.append(person)

실행창에 people을 찍어보자.

 

 


● 함수

- 함수의 정의

def sum(a,b):
    return a+b

자바스크립트에서는 function을 썼다면 파이썬에서는 def를 사용한다.

{}(중괄호)로 묶는 대신 : 을 써주고 들여쓰기로 안의 내용을 구분한다.

 

함수를 실행해보자.

def sum(a,b):
    return a+b

result = sum(1,2)
print(result)

 


● 조건문

if / else로 구성된다.

성인인지 아닌지 구분하는 함수를 만들어보자.

def is_adult(age) :
    if age > 20 :
        print('성인입니다')
    else :
        print('청소년입니다')

함수를 정의하고 값을 넣어보자.

is_adult(27)
is_adult(18)

 


● 반복문

파이썬에서의 반복문은 리스트의 요소를 하나씩 꺼내쓰는 형태로 

리스트를 항상 동반해야한다.

예시를 들어 연습해보자.

fruits = ['사과','배','감','귤']

for fruit in fruits:
    print(fruit)

 

- 리스트 안의 특정 값의 갯수 세기

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

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

print(count)

if문을 활용하여 특정값일때 count에 1을 더해준다.

 

함수로 만들어본다면?

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

def cnt_fruits(name):
    count = 0
    for fruit in fruits:
        if fruit == name:
            count +=1
    return count

'사과'의 갯수를 세어보자.

cnt = cnt_fruits('사과')
print(cnt)

 

 

-딕셔너리형태로 연습해보자.

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

'age'가 20보다 큰 사람의 'name'을 출력해보자.

for person in people:
    if person['age'] > 20:
        print(person['name'])

 

이름을 입력하면 해당하는 이름의 나이를 출력하는 함수를 만들어보자.

def get_age(myname):
    for person in people:
        if person['name'] == myname:
            return person['age']
    return '해당하는 이름이 없습니다'

값을 입력해보자.

print(get_age('ben'))
print(get_age('kiji'))

 

 


 

728x90