Python Basics

함수 (function)

  • 프로그래밍에서 함수는 수학에서의 함수와 동일한 역할
  • 변수를 입력받아, 변수에 대한 명령을 수행하고, 결과를 반환
    def f(x):
    # f(x) = 2x + 1
    return x * 2 + 1
    
    print(f(3))
    

변수 (variables)

  • 프로그램 내에서 사용되는 정보와 그 정보를 저장하는 공간
    x = 5.1
    y = 10 * x
    

리스트 (list)

  • 데이터 구조 (Data Structure) : 데이터를 컴퓨터내에 저장하기 위해 정리하고 조직하는 체계
  • 리스트 (list) : Python에서 가장 기본이 되는 데이터 구조. 데이터를 순차적으로 표현.
  • 대괄호 [] 를 사용한다.
    # 숫자와 문자열 혼용
    students = ["Suin", "Jaewon", "Jungkook", 20121837, 20103811, 0.0]
    
    # 리스트 안에 리스트 포함 가능
    nested_list = ["a", "b", "c"]
    my_list = [1, 2, nested_list, 3]
    
    # 데이터 읽기
    animals = ['cheetah', 'hare', 'reindeer', 'calf']
    print(animals[2])
    
    # 데이터 변경
    animals[1] = 'rabbit'
    
    # 데이터 삭제
    del animals[1]
    
    # 데이터 추가
    animals.append('horse')
    
    # 데이터 존재여부 파악
    my_animal = "calf"
    print(my_animal in animals)
    

튜플 (tuple)

  • 리스트와 비슷하지만 list와 달리 한번 만들면 변경할 수 없다.
  • 소괄호 () 를 사용한다.
    # 아래와 같은 튜플이 있을 때,
    gpu_manufacturers = ('Intel', 'AMD', 'NVidia')
    
    # 아래와 같은 list 접근 법은 허용되지 않는다.
    gpu_manufacturers[1] = 'Matrox'
    del gpu_manufacturers[0]
    gpu_manufacturers.append('3dfx')
    
  • 튜플의 값을 변경하려면 복수 개의 튜플을 조합하여 새로운 튜플 생성이 가능하다.
    current_gpu_manufacturers = ('Intel', 'AMD', 'NVidia')
    old_gpu_manufacturers = ('Matrox', '3dfx')
    gpu_manufacturers = current_gpu_manufacturers + old_gpu_manufacturers
    print(gpu_manufacturers)
    

딕셔너리 (dictionary)

  • 데이터를 순차적으로 저장하는 list 와 tuple 과는 다르게, 자료를 key 와 value 쌍으로 저장
    scores = {
    'Kim': 88,
    'Park': 94,
    'Lee': 91,
    'Choi': 96
    }
    
    # 데이터 읽기
    print(scores['Kim'])
    
    # 데이터 변경
    scores['Lee'] = 89
    
    # 데이터 삭제
    del score['Lee']
    print(scores)
    

조건문 (conditional statements)

  • if, elif, else 의 조건문이 존재
  • and 연산자는 and 이다.

반복문 (loop)

  • forwhile 과 같은 반복문이 존재
  • range(0, 11) 0 과 11 사이의 숫자들을 가진 리스트를 만든다.

Ternary Operators

  • 문법 : True if 컨디션 else False
  • 예제 : True if 1 > 10 else False

range 함수 예시

  • range(10)는 0부터 10 미만의 숫자를 포함하는 range 객체를 만들어 준다.
    sum = 0
    for i in range(1, 11):
    sum = sum + i
    
    print(sum) # 55
    

부울 (Bool)

  • 참과 거짓을 나타내는 자료형
  • 0을 제외한 모든 값은 True / 0과 값이 비어있는 경우 False
    bool(0)   # False
    bool(1)   # True
    bool(92)  # True
    bool([])  # False
    bool('a') # True
    
Advertisements

Author: Josh Jang

Mobile & Web Enthusiast, calling myself a geek. Interested in developing stuffs to make it easier for people and increasing productivity in what people have to do. True Beer Geek.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s