Data Types 해당 데이터가 숫자인지 텍스트인지 알려준다. Integer: 정수값 Float: 소수점을 가진 숫자 Complex Numbers: 실수와 허수 포함하는 복소수 1+3j String: 일반적인 문자열 Boolean: 조건문에 주로 사용되는
Advanced Math Expressions % : modulo operator 나누기의 나머지 값을 계산할때 사용. print(10%3)# == 1 += : 어떠한 변수에 값을 더하여 동일한 변수에 저장하는 것을 더 짧은 방식으로 표현할 수 있도록
숫자처럼 string도 더할 수 있다. 이를 'string concatentation'이라고 한다. 두개 혹은 그 이상의 문자열을 이을 수 있다. string concatenation 은 특정 문자열만 변수에 저장되어있을때 사용하면 편하다. 예를 들어, input으로
함수 (function) 일정한 작업을 수행하는 코드블럭이다. 함수는, 반복되어 계속 사용되는 코드들을 함수로 정의하면 효과적으로 사용할 수 있고 함수로 정리하게 되면 가독성을 높이기 때문에 사용한다. 수학의 함수와 동일하게, 인풋이 있으면 아웃풋이 있는
All required parameters must be placed before any default arguments. Simply because they are mandatory, whereas default arguments are not. Syntactica
Assignment Input으로 주어진 리스트의 첫번째와 마지막 element의 값을 더한 값을 리턴 해주세요. 만일 리스트가 비어있다면 0이 리턴되어야 합니다. 리스트의 총 길이가 1이라면 그 하나의 요소 값만 리턴해주면 됩니다. 예를 들어, 다음의 리스트가 주
Assignment 주어진 2개의 리스트를 하나의 리스트로 합친 후 리스트의 첫 element와 마지막 element를 서로 바꿔준 후 리스트 전체를 출력해주세요. 예를 들어, 다음과 같은 2개의 리스트가 주어졌다면 list1 = [1, 2, 3, 4, 5] li
파이썬에서는 리스트의 한 부분을 따로 복사할 수 있는데 이것을 slicing이라고 한다. list_name[start:stop] slicing steps list_name [start:stop:step] 헷갈렸던 예제 모르는 인풋값이 나올때는 변수를 잘
퍼스트 클래스 함수 프로그래밍 언어가 함수를 first-class citizen으로 취급하는 것이다. 함수 자체를 인자(argument)로써 다른 함수에 전달한거나 다른 함수의 결과값으로 리턴 할 수도 함수를 변수에 할당하거나 데이터 구조 안에 저장할 수도 있는 함수이
Dectorator 란? 한마디로 말하자면, 함수에 장식을 붙이듯 앞뒤로 원하는 코드를 추가하는 기법이다. 다른 function의 기능을 조작하여 새로운 function을 만드는 것. 코드를 더욱 간결하게 만들며, 더욱 pythonic한 코드를 만들 수 있다. 코드
Decorator는 closure처럼 중첩함수를 리턴하는 함수 이며 다른 함수에 적용해서, 적용된 함수가 실행되기 전에 무조건 실행됩니다. 즉 특정 함수를 실행하기 전에 강제적으로 다른 함수가 먼저 실행된후 실행되도록 하는 강제성을 제공하는 기능입니다. greeti
modules / packages 모듈: 각종 변수, 함수, 클래스를 담고 있는 파일. 특정 기능을 .py파일 단위로 작성. 패키지: 특정 기능과 관련된 여러 모듈을 묶은 것. 네임스페이스를 제공한다. 모듈은 import 라는 키워드로 가져올 수 있다. (모듈이 여러
파이썬은 모듈/package를 어떻게 찾을까요? 파이썬은 다음 3가지 장소를 순서대로 보면서 찾습니다. sys.modules built-in modules sys.path 1) sys.module / sys.path sys.module 은 파이썬이 모듈이나 pack
만약, 로마숫자를 일반 숫자로 찍어내야 하고 test_string1 = 'XII' 이라고 하면 for 문으로 어떻게 표현할 수 있을까? 우선 먼저 if문으로 해보면 이렇다. 결과는 , 10 1 1 result_num1= 12 이렇게 나올 것이다. 그렇다면 이
Python의 list comprehension을 쓰면 로직 구현도 용이해지고 코드를 볼 때 더 읽고 이해하기가 쉬워진다. 그렇다면 list comprehension 이란?? When to Use a List Comprehension in Python 파이썬에서
request.GET은 GET으로 받는 인자들을 다 포함하는 딕셔너리 객체이다. get() 메서드는 키값이 딕셔너리 안에 있으면 밸류값을 리턴해준다. 키값이 존재하지 않으면 디폴트값 None을 리턴한다. request.GET.get()은 위 두 개념을 합친 것으
파이썬은 물론이고 모든 프로그래밍 언어에서 문자열 처리는 매우 중요하다. 파이썬의 경우 문자열 처리를 쉽게 할 수 있도록 기본적으로 제공해주는 문자열 메소드들이 많기 때문에 몇가지를 정리해보고자 한다. 문자열 변경(변환) image.png .capitalize()
sort method 파이썬에서는 리스트를 정렬할때 .sort() method를 쓸 수 있다. sort() 메소드는 리턴값이 없으며(None 리턴) 리스트 객체 메소드라는 한계를 갖는다. 하지만 sorted 메소드를 사용하면 말그대로 '정렬된' 리스트 사본을 만들어준다