본문 바로가기

Lobo's study room/[Sparta]띵동코딩

1주차.파이썬 기초문법

학습계기: 지금 현업 개발자로 일하고 있긴하지만 비전공이다보니 기초의 부족함에 대해 계속 느끼고 있어서 이번 기회에 기초를 다시 보고 싶은 마음에 신청하게 됨. 현재 공부는 출퇴근시 자투리 시간 이용 중! or 퇴근후 스터디카페...

 

학습 내용:

1)변수 & 기본 연산

-변수란 "값을 보관하는 것"

-문자열과 숫자, 그 외의 자료형 등 모든 것이 들어갈 수 있다.

 

*자료형이란?

변수에 보관하는 자료(값)의 종류.

숫자, 문자열, 리스트, 딕셔너리로 구분할 수 있다.

숫자 안에서도 정수형, 실수형 등 다양하다.

 

*문자열이란?

문자로 된 자료형.

변수로 문자열을 입력할 때에는 ' '(작은 따옴표) 로 감싸줘야 한다.

-문자열은 작은 따옴표나, 큰 따옴표를 붙여줘서 구별할 수 있다.

숫자도 작은 따옴표를 붙이면 문자열로 나타낼 수 있다.

이때에는 숫자가 아니라 문자로 인식되기 때문에 덧셈, 뺄셈 등의 연산이 불가능하다.

 

2) 리스트, 딕셔너리형

-리스트형

순서가 중요하다

a_list = ['사과','배','감','수박']

a_list[0] #사과

a_list.append('귤')#리스트에 '귤' 추가. 맨 뒤에 추가됨.

a_list[4] #귤

 

-딕셔너리형

순서로 기억하는 게 아니라, 키 값으로 저장

{key:value} 형태.

a_dict = {'name':'bob', 'age':21}

a_dict['age'] #21

a_dict['height']=178 #a_dict딕셔너리에 height 값 추가

a_dict

 

3)함수

코딩의 함수는 '정해진 동작'을 하게 하는 것

def sum(a,b):

    return a + b

 

4)조건문

if ~ else

조건이 맞으면 이것 / 아니면 저것

 

5)반복문

-늘 리스트와 함께 쓰인다.

ages = [20, 30, 15, 5, 10]



for age in ages:

    print(age)

 

-반복문+조건문

for age in ages:

    if age > 20:

        print('성인입니다')

    else:

        print('청소년입니다')

 

-반복문+조건문+함수 가능

def check_adult(age):

    if age > 20:

        print('성인입니다')

    else:

        print('청소년입니다')



ages = [20, 30, 15, 5, 10]



for age in ages:

    check_adult(age)

 

6)이메일 주소 중 도메인 만 추려보기

split 함수를 활용하면 split 안의 기호를 기준으로 문자열을 자를 수 있다.

 

7)도메인이 gmail인지 체크하기

if 문의 같다 ==

 

def check_gmail(myemail):

    domain = myemail.split('@')[1].split('-')[0]

    if domail == 'gmail':

        print('gmail입니다')

    else:

        print('gmail이 아닙니다')

8)스스로 해보기

나이가 20보다 큰 사람들의 '이름'만 출력하기