Category927 [python] 변경 가능한 객체(mutable), 변경 불가능한 객체(immutable) - #2 # 리스트에 대해 sort() 함수 실행 시 원본 변경 여부 def list_sort(r): r.sort() # 원본 리스트를 참조변수 r에 대입한 것과 동일 print('r :', r) print(id(lst1), id(r), id(lst1)==id(r), sep=' : ') # 주소값 동일 lst1 = [4, 2, 6, 12, 9] list_sort(lst1) print('lst1 : ', lst1) # 원본 리스트값 변경됨 print('\n# 원본 리스트값 변경 안되게 하려면,') def list_sort2(r): r = list(r) # 참조변수 r에 새 리스트 생성 후 다시 할당, r.copy() 또는 r = r[:] 도 가능 r.sort() print('r :', r) # 새로운 리스트 sor.. 2020. 8. 15. [Python] 파이썬 list, tuple, dict, set의 스페셜 메서드 정리 ■ 파이썬의 리스트(list), 튜플(tuple), 딕셔너리(dict), 세트(set)의 스페셜 메서드 정리 ※ 각 타입별 dir() 결과 정리 스페셜메서드 list tuple dict set __add__ L T __and__ S __class__ L T D S __contains__ L T D S __delattr__ L T D S __delitem__ L D __dir__ L T D S __doc__ L T D S __eq__ L T D S __format__ L T D S __ge__ L T D S __getattribute__ L T D S __getitem__ L T D __getnewargs__ T __gt__ L T D S __hash__ L T D S __iadd__ L __iand__ .. 2020. 8. 12. [python] 변경 가능한 객체(mutable), 변경 불가능한 객체(immutable) - #1 변경 가능한 객체(mutable)인 리스트와 변경 불가능한 객체(immutable)인 튜플의 차이점 # 같은 변수일 경우, 리스트와 튜플의 차이 lst = [1, 2] print('lst:',id(lst)) lst += [3, 4] print('lst:',id(lst)) # 참조(주소)값이 같다 tu = (1, 2) print('tu:',id(tu)) tu += (3, 4) print('tu:',id(tu)) # 참조(주소)값이 다름 (새로운 튜플 생성) print('\n====== 리스트 ============') # 원본 값을 변경시킴(변경 가능한 객체(리스트)) def add_lst(x, y): x += y print('id(x) == id(x + y) :', id(x) == id(x + y)) #.. 2020. 8. 12. VS Code로 Python 코드 디버깅 시 launch.json Visual Studio Code에서 Python 코드를 디버깅 할 때 launch.json을 생성해야 한다. Python Current File, Django, Flask launch.json 샘플 { // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요. // 기존 특성에 대한 설명을 보려면 가리킵니다. // 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을(를) 방문하세요. "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console.. 2020. 8. 11. 웹 페이지 꾸미기 - CSS 3 란? 그리고 선택자 정리 ■ CSS (Cascading Style Sheets) 란? 정보를 가지고 있는 HTML 문서에 대해 시각적인 구조를 규정하기 위한 규격으로 HTML 문서의 전반적인 스타일을 미리 저장해 둔 스타일 시트이다. 즉, HTML 문서를 디자인적으로 예쁘게 만들고 정보 전달을 좀 더 효율적으로 하기 위해 화면상의 글자 색상, 크기, 폰트 등 레이아웃을 컨트롤하는 스타일 시트 언어이다. O 스타일(Style) : HTML 문서의 글꼴, 색상, 정렬, 각 요소들의 배치 방법 등 문서의 겉모습을 결정짓는 내용들 O 스타일 시트(style sheet) : 스타일을 관리하기 쉽도록 한 군데에 모아놓은 것 O 스타일(Style)을 사용하는 이유 - 내용과 디자인의 분리 --> 웹 표준의 시작 - 다양한 기기에 탄력적으로 .. 2020. 8. 9. 온라인 에디터(온라인 IDE) - repl.it 시험 준비로 C, Java, Python 코딩 연습을 해야 했었는데, 아주 안성맞춤인 사이트를 찾았다. 온라인 IDE(Integrated Development Environment) 또는 온라인 에디터라는 repl.it 사이트인데, 실행 속도가 느리긴 하지만 무료이고 파이썬 코딩 연습을 하는 초보자에게 딱 좋아!! 파이썬 코딩 연습을 여기저기서 하고 있는데 장소 안가리고 온라인으로 접속할 수 있어서 좋다. https://repl.it/ Use our free, collaborative, in-browser IDE to code in 50+ languages - without spending a second on setup. 가입 / 로그인 하지않고 잠시 사용을 위해서는 "Start coding" 을 클릭.. 2020. 8. 8. 웹페이지 만드는 언어 HTML 5 정리 #2 입력 양식(①) 태그 ▣ 태그 O 웹 페이지의 은 사용자로부터 데이터를 입력을 받아 서버로 보낸다. - name : Javascript 등에서 폼의 이름을 통해 해당 폼을 제어할 수 있다. - action : 입력받은 데이터를 처리할 서버의 주소(페이지, 파일명)이며, 폼 핸들러(form handler)라고 함 - method : 데이터를 서버에 전달하는 방식 지정 * 즉, 사용자가 입력한 데이터를 action에 명시한 위치로 method 방식을 통해 전달함 - method 속성 (get, post) * get 방식은 action의 주소에 입력한 데이터를 추가하여 전달하는 방식으로 데이터가 주소 입력창에 그대로 나타나며, 전송할 수 있는 데이터의 크기 또한 제한적임 (검색 엔진의 쿼리와 같이 크기가 작고.. 2020. 8. 4. 웹페이지 만드는 언어 HTML 5 정리 #1 1990년 초에 웹 페이지를 만드는 데 사용하는 언어로 처음 만들어진 HTML(HyperText Markup Language)은 HTML 2.0부터 표준으로 지정되었으며, 최신 버전은 HTML 5이다. HTML의 모든 태그(tag)는 미리 정의되어 있어서 태그와 속성을 배우기만 하면 쉽게 웹 페이지를 만들 수 있다. HTML 5 문서 구조 O 태그(Tag) : HTML 문서를 구성하고 있는 요소(Element)이고, 이름과 속성(속성값)이 있다. O 또는 : 웹 브라우저에게 처리할 문서가 HTML 타입이라 알려주는 것 O 로 구성되며, HTML5 Multimedia Tag Connectivity Device Access ■ [HTML 5] 표(Table) 태그 ▣ 테이블을 만드는 태그 O , , , - .. 2020. 8. 4. FileEncrypt로 압축된 파일을 풀 때 에러나는 경우 압축된 형태로 받은 소중한(?) 파일이 File Encrypt 형식이고, 이 파일을 File Encryption 프로그램을 활용하여 압축을 풀어보려고 할 때 가끔 무슨 원인인지 풀어지지가 않고 에러가 나는 경험을 한 적이 있다. 파일 풀 때 발생하는 문제의 원인을 찾아보면 "호환성으로 인한 문제"라고 하는데 여러 번 구글링 해서 어렵게 하나의 해결 방법을 찾았던 적이 있어서 다음에 같은 문제가 발생할 때를 대비하기 위해서 해결 방법을 기록해 놓음. FileEncrypt 호환성 문제 해결방법 o 호환성 문제가 없는 경우, FileEncrypt.exe 먼저 실행하고 FileEncrypt 프로그램 내 Close 버튼 클릭한다. o 압축을 풀려고 하는 파일을 클릭하여 패스워드 란에 주어진 비밀번호를 입력하여 파.. 2020. 8. 2. MySQL 다운로드 및 설치 절차, 그리고 설치 확인 방법 수년 전에 잠깐 배웠던 Database와 SQL을 조금 더 깊이있게 스터디 좀 해보려고 DBMS 중 가장 범용적이라고 하는 MySQL을 선택했다. MySQL은 비상업용이나 교육용, 개발자 연습 시에는 제한없이 사용할 수 있지만, 상업용으로 사용하기 위해서는 상용 라이선스를 취득해야 한다고 한다. 이번 스터디용 MySQL은 최신 버전을 사용할 것이며, Windows10 64bit 운영체제에서 설치 및 진행 하였다. MySQL 다운로드 1. MySQL 메인화면 상단 DOWNLOADS 메뉴 클릭 후 전환된 페이지에서 ☞ 하단 DOWNLOADS 탭의 MySQL Community Server 클릭 ☞ 또는 중간 부분에 있는 MySQL Community (GPL) Downloads 클릭 후 전환된 MySQL Com.. 2020. 8. 1. 이전 1 ··· 89 90 91 92 93 다음