Computer Science
-
Python FunctionComputer Science/Basic Programming with Python 2021. 11. 14. 13:34
What is Function? 함수란, 어떤 값을 받아서 어떤값을 내보내거나 변형시키는 것이다. 또는 출력을 하기도 한다. 프로그래밍에서는 입력값이 있을수도 없을수도 있고, input, output이 숫자가 아니라 string, list, dictionary등 다양한 Type이 될수도 있다. 또는 같은 함수인데, input갯수가 다른 함수가 여러개 일수도 있다. output이 여러개일 경우, list, tuple, dictionary등으로도 나올수 있다. Python에서 함수는 다음과 같이 작성할 수 있다. def function_name(x1, x2, x3): code1 code2 return value 위의 예시를 보면, input인 어떠한 값, x1, x2, x3를 받아서 어떠한 과정 이후, va..
-
Python WhileComputer Science/Basic Programming with Python 2021. 11. 13. 22:11
While 앞에서 언급된 for loop과 거의 유사한 while loop이다. 코드는 아래와 같다. while condition: code contition 이 True라면, 코드블록을 반복하는 구조이다. 예를들어보자. i = 0 while i 0: pass else print("greater than 0") break는 loop을 끝낼 때 사용한다. i = 0 while True: print(i) if i > 3: break; i += 1 0 1 2 3 4 continue는 현재 실행하는 iteration을 건너뛰고 실행할 수 있다. i = 0 while True: print(i) i += 1 if i > 10: break if i % 2 == 0: i += 1 continue 0 1 3 5 7 9 11
-
Python for loopComputer Science/Basic Programming with Python 2021. 11. 13. 21:52
For 여러 행동을 반복적으로 할 때, 프로그래밍을 하게된다면 수많은 라인을 반복해서 써야할것이다. 그런것을 효율있게 그리고 간단하게 몇줄안에 끝낼 수 있게 해주는게 있는데 그게 바로 loop이다. 반복이 된다는 뜻이다. 그중 For loop에 대해서 알아보자. 아래와 같은 형태로 작성할 수 있다. for var in sequence: code 순서가 있는 sequence에 있는 모든 값을 도는것이다. 예를들자면 아래와 같다. for i in [1,2,3,4]: print(i) 프로그램을 돌려보면, 아래와 같이 나온다.1 1 2 3 4 list, tuple, string, set, dictionary 모두 for loops을 사용할 수 있다. 하지만, set같은 경우에는 내가 저장한 순서가 아니게 나온다..
-
Python's if/elif/elseComputer Science/Basic Programming with Python 2021. 11. 11. 02:47
만약에 어떨경우에 이런 동작을 해라! 하고 명령하고싶을 때, if/elif/else를 사용하게된다. Python 이외에 수많은 언어에서도 사용하는 단어들인데, Python에서는 다음과 같이 쓸 수 있다. if 조건1: 문장 elif 조건2: 문장 elif 조건3: 문장: ... ... else: 문장 그렇다면 태연의 만약에 가사를 코드화 해보자. "만약에 내가 간다면, 내가 다가간다면... 어떻게 생각할까? 용기 낼수 없고..." 태연의 선택은 두가지이다. 가거나(다가가거나), 다가가지 않거나. 만약 간다면 또는 다가간다면, 어떻게 생각할까? 용기 낼수 없고, 안다가간다면? 어떻게 생각할지 고민을 하지 않아도 된다. ty = "간다" if ty == "간다" or ty == "다가간다": print("어..
-
Python OperatorsComputer Science/Basic Programming with Python 2021. 11. 9. 23:57
Booleans and Operators Python의 Type중에 필수로 사용되는것이 바로 boolean인데, True 또는 False의 값이 저장되어있는것이다. 두가지의 Variable이 있을 때 아래와 같은 operators를 사용할 수 있다. a > b: a가 크면 True, 아니면 False a = b: a가 크거나 같으면 True, 아니면 False a y and a>b: x가 y보다 크고 동시에 a가 b보다 크면 True, 아니면 False x>y or a>b: x가 y보다 크거나, a가 b보다 크면 True, 둘다 아니면 False Bitwise Operators 이 Bitwise Operators(비트연산자)는 비트단위로 연산을 한 후 우리가 주로쓰는 10진수로 반환하는것인데, 그렇게 하..
-
Python Data CopyComputer Science/Basic Programming with Python 2021. 11. 9. 01:09
Mutable vs Immutable Python의 모든것은 Object이다. 코딩을 하다보면, 선언해놓은 것들을 바꿔줘야하는 경우가 생긴다. 여기서 이 Object들은 Mutable 또는 Immutable Object가 나뉘는데, 위의 표를 보면 알 수 있듯, bool, int, float, tuple, string등은 Immutable 하다. 즉, 한번 선언한 이후에 다시 값을 정해주면, 메모리에 업데이트 하는것이 아니라, 새로운 메모리를 사용한다. 이점에 있어서 가장 많이 영향을 받는것이 바로 복사, 즉 Copy이다. Immutable Data Type Copy Immutable, 변경할 수 없다는 말이다. 물론, Variable에 연결되어있는 값은 바뀔 수 있어도, 메모리에 한번 저장된 값은 바뀌..
-
Python DictionaryComputer Science/Basic Programming with Python 2021. 11. 9. 00:35
Dictionary? 다른 언어들도 마찬가지로 Mapping Type이 Python에도 존재하는데 바로 딕셔너리(Dictionary)이다. 이 Dictionary는 Key:Value 형태로 주어진 데이터들의 집합이다. Key는 변하지 않는 값을 사용하고 Value는 변경할 수 있다. 여기에는 몇가지 특징이 존재한다. key는 중복될 수 없다 key의 type은 사실 제한은 없지만, 일반적으로 string을 사용한다. key의 순서는 없다. dictionary[key] 식으로 사용할 수 있다. 아래와 같이 예시를 보자. a = {'1': 'Bulbasaur', '4':'Charmander', '7':'Squirtle', '25':'Pikachu'} print(a) {'1': 'Bulbasaur', '4':..
-
Python's Sequential TypeComputer Science/Basic Programming with Python 2021. 11. 8. 22:34
Sequential Type Sequential Type이란, 값들이 연속적으로 저장된 형태를 뜻하는데, string도 Sequential Type에 속한다. Python에서는 List와 Tuple이 있다. Sequential Type에서는 아래와 같은 연산들을 할 수 있다. index: A[3] slicing: A[3:6] connect: + repeat: * find: in length: len() List Python의 리스트는, 어떤 값들을 정렬해서 갖고있는 형태이다. 숫자나 string등 다양한 형태를 말그대로 리스트를 만들어서 저장하는것이다. 아래 예시를 보자. a = [1, 2, 3, 4] print(a) [1, 2, 3, 4] 아래와같이 숫자를 갖고있는 리스트를 프린트 하면, 리스트가 프린..