[Python] 파이썬 딱! 기초 문법만 알아보자!

hyeonbin·2022년 12월 22일

웹 개발

목록 보기
2/9
post-thumbnail

📃 파이썬 기초 문법

💡 변수 & 기본연산

a = 4      # 4를 a에 넣는다
b = a      # a를 b에 넣는다
a = a+1    # a+1을 다시 a에 넣는다
    
num1 = a*b    # a*b의 값을 num1이라는 변수에 넣는다
num2 = 88     # 88의 값을 num2라는 변수에 넣는다


💡 자료형

숫자, 문자형

a = 'babo'
b = 'kim'

print(a+b)   
출력 : babokim
    
name = 'bob'       # 변수에는 문자열이 들어갈 수도 있고,
num = 27           # 숫자가 들어갈 수도 있고,
    
is_number = True   # True 또는 False -> "Boolean"형이 들어갈 수도 있음

리스트 형 (Javascript 배열형과 동일)

a_list = []
a_list.append(1)       # 리스트에 값을 넣는다
a_list.append([2,3])   # 리스트에 [2,3]이라는 리스트를 다시 넣는다
    
# a_list의 값은? [1,[2,3]]
# a_list[0]의 값은? 1
# a_list[1]의 값은? [2,3]
# a_list[1][0]의 값은? 2
a_list = ['사과','배','감']
print(a_list[2])
# a_list[2]의 값은? 감
    
a_list = ['사과','배','감']
a_list.append('수박')
print(a_list)

# a_list의 값은? ['사과','배','감', '수박']

딕셔너리 형 (자바스크립트의 딕셔너리형과 동일)

a_dict = {}
a_dict = {'name':'bob','age':27}
a_dict['height'] = 199
    
# a_dict의 값은? {'name':'bob','age':21,'height':178}
# a_dict['name']의 값은? 'bob'
# a_dict['age']의 값은? 27
# a_dict['height']의 값은? 199
a_dict = {
'name : babo',
'age' : 30
}
print(a_dict['age'])

# a_dict['age']의 값은? 30

딕셔너리 형 + 리스트 형 조합

people = [{'name':'bob','age':27},{'name':'babo','age':30}]

# people[0]['name']의 값은? 'bob
# people[1]['name']의 값은? 'babo'
    
person = {'name':'baboda','age':33}
people.append(person)
    
# people의 값은? [{'name':'bob','age':27},{'name':'babo','age':30},{'name':'baboda','age':33}]
# people[2]['name']의 값은? 'baboda'


💡 함수

함수의 정의

def sum(a,b):
  return a+b
        
result = sum(1,2)
print(result)
# result 값은? 3
    
def sum(a,b):
print('더하자!')
  return a+b
        
result = sum(1,2)
print(result)
# result 값은? 더하자! 3
# 수학문제에서
f(x) = 2*x+3
y = f(2)
y의 값은? 7
    
# 참고 : 자바스크립트에서는
function f(x) {
   return 2*x+3
}
    
# 파이썬에서는
def f(x):
  return 2*x+3
        
y - f(2)
y의 값은? 7

함수의 응용

def sum_all(a,b,c):
  return a+b+c
    
def mul(a,b):
  return a*b
        
result = sum_all(1,2,3) + mul(10,10)
    
# result라는 변수의 값은? 106!!
sum_all(a,b,c) = 6
mul(a,b) = 100


💡 조건문

if / else로 구성

def oddeven(num):     # oddeven이라는 이름의 함수를 정의, num을 변수로 받는다
  if num % 2 == 0:   # num을 2로 나눈 나머지가 0이면,
	 return True      # True (참)을 반환
  else:              # 아니면,
     return False     # False (거짓)을 반환
         
result = oddeven(20)

# result의 값은 무엇일까요? True
def is_adult(age):
  if age > 20:
     print('성인입니다')    # 조건이 참이면 성인입니다를 출력
  else:
     print('청소년이에요')  # 조건이 거짓이면 청소년이에요를 출력
    
is_adult(30)

# 무엇이 출력될까요? 성인입니다


💡 반복문

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

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

for fruit in fruits:
print(fruit)
    
# 사과, 배, 감, 귤 하나씩 꺼내어 찍힌다

리스트 예제 : 과일 갯수 세기 함수

fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']
    
count = 0
for fruit in fruits:
  if fruit == '사과':
    count += 1
    
print(count)

# 사과의 갯수를 세어 보여준다
def count_fruits(target):
  count = 0
  for fruit in fruits:
	if fruit == target:
	  count += 1
  return count
      
  subak_count = count_fruits('수박')
  print(subak_count) #수박의 갯수
    
  gam_count = count_fruits('감')
  print(gam_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:
    print(person['name'], person['age'])
        
# 이번엔, 반복문과 조건문을 응용한 함수를 만들어보자
# 이름을 받으면, age를 리턴해주는 함수
def get_age(myname):
    for person in people:
        if person['name'] == myname:
           return person['age']
    return '해당하는 이름이 없습니다'
        
print(get_age('bob'))
print(get_age('kay'))
profile
할 수 있다고 믿는 사람은 결국 그렇게 된다 😄😊

0개의 댓글