wk1_python_basic_grammars

김주경·2022년 7월 4일
0

개발일지

목록 보기
1/5

국비지원 프로그램과 독학으로 html, css를 공부하던 도중, 방향이 잘못된 느낌을 받았다. 공부방법을 찾던 도중 스파르타 코딩 클럽을 접하게 됐고, 무료 패키지로 제공되는 "개발자 취업 준비의 모든 것"을 들어봤다. 개발자 취업 준비를 하고 있지는 않지만, 코딩을 공부할 때 어떤 로드맵을 가지고 공부해야하는 지 알아보기 위해서였다.

강의를 다 듣고나서 든 생각은 '아, 내가 기본기를 놓치고 있었구나. 난이도가 쉬우니 무작정 html, css를 하기 보단 코딩의 기초를 먼저 다졌어야 했구나.'였다. 그 기초는 python 기본 문법부터 시작이였다.

Basic Grammars in Python

Python에는 다섯 가지 기본문법이 있다: 변수, 리스트/딕셔너리, 함수, 조건문, 반복문.

1. 변수

변수에는 숫자 뿐 아니라 문자도 입력할 수 있다. 단지 문자를 변수로 입력하기 위해서는 작은 따옴표를 사용해야한다.


a = '대한'
b = '민국'
a+b
👉'대한민국'
#c=3를 넣고 a+b+c를 하니 에러가 뜬다. 변수 설정은 문자와 숫자 둘 다 가능. but 변수 간 무언가를 할 시 문자와 숫자를 구분해야 되나 봄

2. 딕셔너리

Python에서 쓰이는 기본적인 자료구조 중 리스트와 딕셔너리를 배웠다. 리스트는 대괄호 [], 딕셔너리는 중괄호 {}로 묶어준다. 리스트와 딕셔너리 내 나열된 항목들은 0부터 카운트한다. 다음은 과일로 이루어진 리스트에 수박 항목을 추가한 뒤 추출하는 과정이다:


a_list = ['사과', '배', '감', '딸기']
a_list.append('수박') #원소 추가 명령어는 .append
a_list[4]
👉'수박'

딕셔너리에 항목 추가 및 변경하는 법:

 
a_dict = {'name':'철수','age':23}
a_dict['age'] = 30 #a_dict 딕셔너리 내 'age' 값을 30으로 변경
a_dict['height'] = 170 #a_dict 딕셔너리 내 'height' 추가 후 값을 170으로 설정
a_dict
 👉{'age': 30, 'height': 170, 'name': '철수'}
 #변경/추가 순서대로 딕셔너리 내 항목 순서가 재정렬되는 듯?
 

다음은 딕셔너리를 항목으로 포함한 리스트에서 특정 딕셔너리 내 항목값을 추출하는 과정이다:


people = [{'name':'bob','age':20},{'name':'carry','age':38}]
people[0<]['name'] #people 리스트 내 0번째 딕셔너리 내 'name' 불러와!
  👉'bob'
  

3. 함수, 조건문, 반복문

다음은 함수의 기본적 형태다:

  
def sum(a,b): #함수를 sum(a,b)로 정의하겠다
  return a+b  #정의한 함수를 a+b한 형태로 반환해라
result = sum(2,3) #result 변수는 sum(2,3); sum(2,3)은 2+3으로 반환
print(result) #result 변수 내놔!
  👉5
  

함수, 조건문, 반복문을 함께 사용해보자:

def is_adult(age):  
  if age > 20:      
    print('성인입니다')
  else:
    print('청소년입니다')
  
 ages=[20, 15, 30, 10]
 for age in ages: #리스트 ages 내에 있는 각 항목 age에 대하여
  is_adult(age) #함수 출력해!
  
  👉청소년입니다
  	청소년입니다
  	성인입니다
  	청소년입니다

함수와 조건문을 사용하여 email domain 구분해보기


def check_gmail(myemail): #함수는 check_gmail로 정의하고 변수는 myemail
  domain = myemail.split('@')[1].split('.')[0] 
#domain은 myemail에서 @ 구분자로 두고 1번째(id@domain.com에서 domain.com), .을 구분자로 두고 0번째(domain.com에서 domain)와 같음 


if domain == 'gmail':  #if문에서 ==는 같다라는 뜻
  print('gmail 입니다.')
else:
  print('gmail이 아닙니다.')

myemail = 'abc@naver.com' 
check_gmail(myemail)
  
  👉gmail이 아닙니다.
profile
coding을 잘하고 싶은 아저씨

0개의 댓글