Language/Python
[Python] 람다 함수
람다 함수란? 작고, 이름이 없는 함수를 말한다. 람다 함수 선언 및 사용 람다 함수는 임시적으로 사용하는 것이기에, 정의가 되지 않지만 변수에 저장하여 사용할 수도 있고, 선언하자마자 호출이 가능하다. # lambda 인자 : 실행식 lamda a, b : a + b # 즉시 호출 print((lambda a, b : a + b)(3, 5)) # 8 # 변수에 람다 함수 저장 add = lamda a, b : a + b print(add(3, 6)) # 9
[Python] 함수
함수란? 특정한 기능을 수행하는 프로그램 단위이다. 파이썬에서의 함수는 사용자 정의 함수와 내장 함수로 나누어진다. 함수 선언 및 호출 # 함수 선언 def a (): print("hello") # 들여쓰기 주의 a() # 함수 호출 # "hello" 파이썬에서 함수 선언 할 때 주의점은 들여쓰기다. 함수를 선언하고 함수에 포함될 코드는 들여쓰기를 사용하여 작성한다. 다른 언어에서도 마찬가지지만, 함수 정의와 호출은 다르다. 함수를 def ~~를 하면 함수를 만들고, 선언 하는 것으로, 실행이 되지 않는다. 선언한 함수를 실행하기 위해서는 호출을 해야하는 데, 호출을 하는 방법은 함수명() 이다. 함수의 인자 이용 기본적인 인자는 아래와 같이사용한다. # 리턴이 있는 함수 선언 def add(a, b):..
[Python] 딕셔너리
딕셔너리란? 딕셔너리는 키와 값이 한 쌍이 되어 나열된 시퀀스를 의미한다. car = {"A" : "소나타", "B" : "그랜저, "C" : "재네시스"} 빈 딕셔너리 생성 및 항목 추가와 참조 user = {} 이런 식으로 빈 중괄호를 열어 빈 딕셔너리를 생성 할 수 있다. user["1" ] = "PINO" 이런 식으로 딕셔너리에 항목을 추가 할 수 있다. user = {} user["1"] = "PINO" print(user["1"]) # >>> PINO 딕셔너리의 키 값은 수정 불가능한 객체로 사용해야한다. 딕셔너리 키는 수정 불가능한 객체는 모두 가능하다. 따라서 정수, 실수, 튜플도 이용이 가능하며, 리스트는 불가능하다. 딕셔너리 항목의 순회 딕셔너리 항목을 순회하기 위해서는 keys()와 ..
[Python] 리스트(2)
리스트는 문자열과 같이 슬라이스를 이용 할 수 있다. # 리스트[start : stop : step] alp = list("abcdefghij") print(alp) #["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] print(alp[:]) # ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] print(alp[: :]) # ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] print(alp[::-1]) # ["j", "i", "h", "g", "f", "e", "d", "c", "b", "a"] 리스트를 수정 할 수 있는 방법은 아래와 같다. sports = ["축구", "야구..
[Python] 리스트(1)
JavaScript의 배열, 객체와 같이 리스트는 Python의 복합 자료형이다. 리스트는 아래와 같이 사용한다. # 변수명 = [항목1, 항목2, 항목3] menu = ["coffee", "coke", "tea"] 빈 리스트를 만들고, 항목을 추가하고, 길이를 구하는 방법은 아래와 같다. student = [] student.append("철수") student.append("영희") print(student) #["철수", "영희"] print(len(student)) #2 리스트를 참조할 수 있는 방법은 아래와 같다. student = [1,2,3,4,5] print(student[0]) # 1 print(student[3]) # 4 #역순 첨자 print(student[-1]) # 5 print(..
[Python] requests와 json을 이용한 http 통신하기.
#모듈 추출 import requests, json #URL 설정 url = "http://localhost:8080/..." #보낼 데이터를 json.dumps()를 이용하여 json으로 변환 body = json.dumps({ "id" : 3, "name" : "감자", "weight" : 320 }) #header 설정으로, json 통신 셋팅 header = { "Content-Type" : "application/json" } #.content를 이용한 요청 후 응답을 res에 저장 res = requests.post(url, body, headers=header ).content #응답 출력 print(res)
[Python] 튜플
튜플이란? 튜플은 문자열, 리스트와 같은 항목의 나열인 시퀸스로, 항목의 순서나 내용이 수정이 불가능하고, 들어가는 데이터의 제한은 없다. 튜플 생성 방법 #튜플 예시 singer = ("BTS", "볼사", "반설희", ["태양", "대성", "GD", "탑"]) #튜플 생성 1 bookList = () #튜플 생성 2 flowerList = tuple() 튜플 참조 및 출력 singer = ("BTS", "볼사", "반설희", ["태양", "대성", "GD", "탑"]) print(singer[1]) # >>> 볼사 튜플은 참조와 슬라이스는 가능하지만, 수정이 불가능해, 첨자와 슬라이스로 수정이 불가능하다. 튜플 연결과 반복, 정렬과 삭제 튜플은 +와 *를 이용하여 튜플을 연결하거나 반복 할 수 있다..
[Django] Django 개발 환경 구축(Mac, Anaconda, IntelliJ)
해당 게시글은 Mac에서 Anaconda와 IntelliJ를 이용하여 구축 합니다. 01. Anaconda 설치 해당 사이트에 접속하여 Andaconda를 설치한다. Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 02. Django 설치 Anaconda를 이용하여 Django를 설치한다. #conda를 이용한 Django 설치 conda install django 03. Django 폴더 생성 django-admin startproj..
[Python] 내장 함수
len() len()은 리스트의 길이를 반환하는 함수다. def=[1,2,3] print(len(def)) # 3 슬라이스 슬라이스는 리스트를 슬라이스한다. def = "python" print(def[0:3]) // 0
[Python] 기본 함수 정리
01. print() 여러 자료 출력을 하는 함수이다. print("Hello " + "world") //Hello world print("Hello ", "world") //Hello world 02. eval() 실행 가능한 연산식 문자열을 실행한 결과를 반환 eval("3+12") //15 eval("3/2") //1.5 03. type() 매개 변수로 넣은 값의 자료형을 알 수 있다. type(3) // type(3.14) // type("Hello") // 04. divmod() divmod(a,b)는 몫 연산과 나머지 연산을 함께 수행한다. 28 // , 28 % 3 // 9, 1 divmod(28, 3) // 9, 1 num1, num2 = divmod(28/3) print(num1, num..