본문 바로가기

내일배움캠프/python7

list와 array의 간단 비교 Array 배열은 반드시 할당된 공간이 연속적이고 고정적이기 때문이다. 배열은 인덱스를 기가막히게 잘 찾음(조회가 빠름). 공간이 연속적이고 고정적이기 때문에 값의 삽입과 삭제에 비효율적. 동일한 데이터 유형만 저장할 수 있습니다 → 효율적인 저장만을 목적으로 사용하고 싶을 때 ex) 1번 예시 배열에서 1번으로 추가하기. 화장실 앞 5명의 줄이 있고 1번으로 들어가기 위해 5명을 새치기하는 것과 같다. 다른사람들이 새치기범 떄문에 뒤로 밀려간 것처럼 배열도 추가를 하면 고정되어있었던 데이터에 뒤로 밀려나는 영향이 간다. ex) 4번의 예시 import numpy as np b = np.array([1, 3, 5, 'a', 'b']) 숫자형과 문자열이 섞이면 모두 문자열로 전환된다. 기존의 1,3,5도 .. 2024. 3. 5.
중요 개념 TODO 1. 주말에 과제 1을 함수형으로 만들어보자 2. 데코레이터를 사용해보자 1. 함수 파라미터가 있는 함수 파라미터가 없는 함수 어규먼트가 있는 함수 어규먼트가 없는 함수 ex) print()는 파라미터가 없는 함수이다 파라미터 : 함수가 요구할 때 필요한 변수 어규먼트 : 함수에게서 요구된 값을 넣을 떄 필요한 변수 2. return return은 결과값을 저장할 공간이 필요함. 변수에 반환하지 않고 불러오면 빈 값임 3. 파이썬의 모든 자료형은 class이다 컴퓨터는 변수에 id값을 저장한다. 그 객체의 대한 구별을 해야하기 떄문이다. 4.메소드 class 안에서의 함수. class 밖의 함수와 구별하여 부르기 위함. 메소드는 객체를 통해 사용자에 의해 직접 호출 5.매직메소드 class 안의.. 2024. 2. 24.
파이썬 문법 심화과정 심화과정에서는 알아둬야할 중요한 정보들이 너무 많았고 오랫동안 두고 복습해야할 것 같다. 1. variable scope JS를 공부할 떄도 스코프에 대해 자세히 공부한 기억이 있었다. JS 떄에는 var,let,const 등으로 나누어서 하였지만 파이썬은 공간으로 구별해서 더 편했다. 전역상태에 대한 토론 부분중에 아래의 의미가 아직 잘 이해가 안된다. 나쁜건 알겠지만 현재로서는 성능부분에서 얼마나 영향을 끼치는지에 대해 모르겠다. 그리고 아래와 같은 부분에서처럼의 장점들을 위해 전역변수를 사용하기도 낯설다. 알고리즘 최적화, 복잡성 감소, 캐싱 및 메모화 또는 주로 명령형 코드베이스에서 발생하는 구조 포팅의 실용성을 위해 기능적 프로그래밍에서도 전역 상태를 올바르게 사용하는 것이 허용됨 관련 논쟁 :.. 2024. 2. 22.
파이썬 문법 배우면서 헷갈련던 문법들만 작성합니다. 1. 리스트와 딕셔너리의 조합 people = [{'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}] # people[0]['name']의 값은? 'bob' # people[1]['name']의 값은? 'carry' person = {'name': 'john', 'age': 7} people.append(person) # people의 값은? [{'name':'bob','age':20}, {'name':'carry','age':38}, {'name':'john','age':7}] # people[2]['name']의 값은? 'john' 주의) people[0].['name']이 아님 "."을 사용하면 안됨. 2. 반.. 2024. 2. 20.
TIL(데이터를 Flask로 받기,배포하기,listplz 사이드메뉴) 1. python 1-1. Form에서 보낸 데이터 Flask에서 받기 1-2. Pythonanywhere를 통하여 배포하기 사용된 문법들) 위의 문법을 통해 Form에서 입력한 데이터를 전송하기 위해서는 어디로 어떻게 보낼지 결정함 @app.route('/music/create') def music_create(): # form으로 데이터 입력 받기 username_receive = request.args.get("username") title_receive = request.args.get("title") artist_receive = request.args.get("artist") image_receive = request.args.get("image_url") # 데이터를 DB에 저장하기 song.. 2024. 1. 30.
파이썬-2일차 오늘은 파이썬에서 아래의 개념들을 배웠다. 1. 라우팅 2. url에서 데이터 가져오기 3. SQLAlchemy 사용으로 database 조작하기 4. [실습] 음원 사이트인 멜론 Top 100 차트에서 가수, 노래 제목, 앨범 커버를 스크래핑해서 카드 형태로 만들어 주세요. 1. 라우팅 아래의 코드처럼 /,/music을 설정합니다. from flask import Flask, render_template app = Flask(__name__) @app.route("/") def home(): return render_template("motto.html") @app.route("/music/") def music(): return render_template("music.html") if __name_.. 2024. 1. 26.