Python Programming
-
함수 정의Python Programming 2021. 4. 14. 15:40
함수 정의 되어있는 함수에 어떠한 input 값을 넣었을 때, 결과 값이 output으로 나오는 것을 의미한다. 이때, 함수를 정의하면 해당 함수의 내용도 RAM에 저장이 된다. # 함수 정의 def 함수명 (인자1, 인자2, ...) 구문1 구문2 ... return output Example def function (input1, input2): return input1 + input2 print(function(1,2)) # result: 3 함수를 호출할 때는 인자의 순서가 바뀌어도 되고, input 값만 넣어서 호출해도 된다. 인자를 순서대로 넣어서 호출하는 것을 positional argument라 한다. print(function(5,5)) # result: 10 인자에 순서 상관없이 인자 ..
-
Bool (불)Python Programming 2021. 4. 13. 15:06
Bool 숫자형, 문자형 etc... 여러 변수에 대한 자료형은 저장할 수 있는 데이터는 무한대이다. - e.g. a= 1, b="12312432adsfsdfsd#@$%$#%$^$%^" 하지만 Bool은 두가지 형태로만 저장할 수 있는 변수이다. (True, False) - 변수의 값을 선언할 때 앞에 문자는 항상 대문자로 표시해야한다. bool_value = True print(bool_value) print(type(bool_value)) # result: True # result: bool Bool만을 위한 연산자로 활용이 가능하다. (and, or) # and : 양쪽 다 True일 경우 True 출력 # or : 한쪽만 True일 경우 True 출력 print(True and True) # re..
-
Set(집합)Python Programming 2021. 4. 13. 14:56
Set 집합 내부의 데이터를 hash 알고리즘을 통해 저장. - 똑같은 원소를 하나로 취급하는 성질을 가짐. dict 자료형과 같이 중괄호"{}"로 표현된다. 또는 set() 형태로도 사용이 가능하다. dict의 경우 key를 hash 형태로 만들었지만, set의 경우 value 자체를 hash 형태로 저장하는 것을 의미한다. - 결국 set은 value가 hash 형태로 저장되어 데이터를 출력할 때 중복 데이터는 제거되어 출력된다. - 즉, 중복 데이터를 방지할 때 사용한다. - mutable 속성을 지님. a = {1, 2, 3, 4, 1} print(a) # result: {1, 2, 3, 4} 리스트의 경우 hash 형태로 저장하지 않기 때문에 자료형 안에 저장된 값을 모두 출력한다. one_li..
-
Dict(딕셔너리)Python Programming 2021. 4. 7. 14:05
Dict 란? {key: value} 형태로 값을 저장하는 자료형을 딕셔너리라고 한다. 딕셔너리는 중괄호로 표시를 하게된다. test_dict = { 123: 456, "key": 10 } print('dict 1:', test_dict) # result: dict 1: {123: 456, 'key': 10} list와 같이 dict()로 자료형을 만들 수 있다. 하지만 dict() 형태로 만들경우에 key 값은 무조건 String 형태로 존재해야한다는 점을 알아두어야한다. test_dict = dict(key1=0, key2=1) print('dict 2:',test_dict) # result: dict 2: {'key1': 0, 'key2': 1} 1. Dict가 메모리에 저장되는 방식 딕셔너리는 P..
-
Tuple(튜플)Python Programming 2021. 4. 7. 08:26
1. Tuple(튜플) list와 성격은 같지만, list와 다른점은 소괄호로 구분이되며, 이미 저장된 인덱스의 값을 변경하지 못한다. - 결과적으로 튜플의 경우 element의 값을 변경하지 못한다. mutable(list) vs immutable(tuple) # mutable(list) a=[1, 2] a[0]=3 print(a) # result: [3, 2] # immutable(tuple, string) a= (1, 2) a[0]= 3 print(a) # result: invalid syntax error
-
list(자료형)Python Programming 2021. 4. 6. 16:35
Python list(자료형) 란? RAM에 변수를 자료형으로 저장하는 방식. 시퀀스의 속성을 지닌 index를 가지고 있다. Python의 list는 C언어와 달리 변수에 Integer & float별 data type을 선언하지 않아도 "변수명=값"을 명시하면 알아서 data type을 지정해준다. C언어 Python Data Type int a=1 a=1 Integer(int) float b=1.5 b=1.5 float 1. list 동일 속성의 데이터들을 하나의 변수로 관리할 수 있는 데이터 자료형이다. - e.g. 학급에 대해서 성적을 취합하고 싶은 경우 (학급 인원 / 성적) = list list() > e.g. class_score = list([90, 30, 60]) - 지금은 위에 대괄호..
-
Python 기초Python Programming 2021. 4. 6. 15:59
Why Python Language? 1. 다른 언어와 다르게 쉽게 배울 수 있다. - 문법자체가 많지 않고, 제약적인 부분이 적어서 소수의 코드로 다양한 기능을 구현할 수 있다. 2. 다양한 라이브러리들을 지원한다. - numpy, tensorflow, django etc .. 3. 모듈화된 애플리케이션들을 통합하기 쉽다. - 자동화 업무(RPA), 크롤링, AI 인공지능 etc ... Python Basic RAM: 메모리 기억 장치, 프로그램을 실행하면서 저장되는 메모리공간. - 지뢰찾기를 예를 들면, 지뢰를 찾는 부분을 check하고 깃발을 꽂아 지뢰 자리를 암시한다. 이때, 특정 x행 y열에 "깃발"을 꽂을 때의 자리를 RAM이 기억하게 된다. - 또는 영상 재생 시 어느 부분까지 봤는지 몇초에..