Computer 비관심 45

함수의 스코프

자바스크립트 함수에서 전역변수로 사용한 경우 var로 선언하여 로컬변수로 선언하였더니 전역변수에 영향을 미치지 않았다. 파이썬의 함수안 로컬변수는 전역변수에 영향을 주지 않는다. 그러므로 함수가 실행이 끝난뒤 로컬 변수는 사라진다. 영향을 주고 싶다면 함수네에서 global로 변수를 선언해야 한다. 하지만 리스트나 딕셔너리는 레퍼런스를 하므로 영향을 받는다.

[파이썬과 자바스크립트의 차이] 리스트에서 for... in

자바스크립트와 파이썬은 같은 명령어로 다른 결과가 나올 수 있다. 아직 더 살펴봐야 겠지만 for in에서 다른 점을 찾게 되었다. 자바스크립트를 먼저 배운 까닭에 자바스크립트에서 for in을 실행했을때 나오는 결과를 생각하고 파이썬에서 for in을 하니 오류가 발생했다. 파이썬에서pocketmons = ['피카츄','라이츄','파이리','꼬북이' ] 리스트를 for ... in 한 결과 자바스크립트에서의 결과 같은 명령어 다른 결과.... 그렇다면 dictionary에서는 어떨까? 똑같이 나온다.

파이썬 버전 3.5 exe 파일로 만들기

Python과 PyQt를 사용해서 프로그램을 만든 뒤 EXE파일로 만드는 방법 python 3.5버전은 py2exe가 되지 않는다. EXE 파일로 꼭 만들고 싶어서 헤매고 헤맨뒤에 PyInstaller라는 모듈을 찾았다.이 모듈을 사용하면 정말 쉽게 .py파일을 .exe파일로 컴파일 할 수 있다. 다음은 exe파일로 바꾸는 과정이다. ****** 추가 ******** **2020 7월 23일 **1. 용량이 너무 커서 줄이는 법을 확인해보니가상환경을 만들고 거기에 사용할 모듈들을 설치하고 pyinstaller도 설치한 뒤 pyinstaller 파일이름.py를 실행하면 exe로 만드는 시간도 줄 뿐더러 용량역시 줄어든다. 2. 아이콘을 바꾸고 싶으면 커멘드에 -i "icon.ico"아이콘을 ico파일로 바..

python으로 데이타베이스 접속, 한글이 깨진다면!

요즘 파이썬이 재미 있다. 특히 idle을 사용하면 바로바로 결과가 나오는게 급한 내 성격에 딱 맞는 것 같다. 즉각즉각 나오니까 프로그램연습에도 좋은거 같다. 이번에는 python으로 cafe24에 호스팅 되어있는 myphpadmin에 접속해보았다. 하지만 접속은 되지만 db에서 select하여 데이타를 가져올때 한글이 깨져서 나왔다. 이 문제는 다음과 같이 해결 할 수 있다. db = pymysql.connect(host='ganadara123.cafe24.com', port=3306, user='ganadara123', password='내 비밀번호', db='ganadara123', charset='utf8') 이와 같이 데이타베이스에 접속할때 charset = 'utf8'을 추가하여 적어준다.그..