| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 자바
- 이미지크기
- 안드로이드 스튜디오
- 코틀린
- 1073741571
- Java
- Kotlin
- python #circular imports #
- 0xC00000FD
- 딕셔너리 복사
- 버튼크기
- View.GONE
- 파이썬 문법
- 뷰크기
- cyclic imports
- setVisibility
- Today
- Total
목록Python (9)
개발여행
QTableWidget에서 입력을 받기 위한 간단한 작업을 하고 있었다. 더미 데이터가 필요해 입력하던 중 갑자기 메모리 오류로 프로그램이 종료돼버렸다. 그 당시엔 뭔가 잘못 눌렀겠거니 하고 넘어갔는데 다시 한번 같은 상황을 재현해보니 셀 선택 후 한글을 입력한 뒤 빠르게 영어나 숫자를 입력하면 프로그램이 종료되는 것이다. ?? 이게 뭔 상황이여 해당 에러 코드로 검색해봐도 당연히 유사한 문제는 찾을 수가 없었다. 문제를 해결하기 위해 이것저것 시도해 보다가 찾은 제일 괜찮은 방법은 셀 선택시 강제로 편집모드로 바꾸는 것이였다. def add_new_row(self): count = self.rowCount() self.insertRow(count) 기존에는 상단의 스크린샷처럼 add 버튼을 누르면 새로..
https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 백준 1978번 소수찾기 문제를 풀고 상위권 유저들은 어떻게 풀었나 확인하기 위해 코드를 살펴보다가 재밌는 문법을 발견했다. 우선 나는 다음과 같이 코드를 작성하여 문제를 해결했다. n = int(input()) nums = list(map(int, input().split())) total = 0 for num in nums: if num > 2: total += 1 for i in range(2, int(num ** (1/2)) + 1): if num % i =..
평상시 알고리즘 문제라던가 코테에 관해서 관심이 적었는데 머리좀 식힐 겸(?) 인터넷을 돌아다니다가 간단한 코딩테스드를 발견해 작성해보았다. 참고로 이 포스팅에는 해당 테스트의 답안들이 기록되어 있으니 테스트를 해보고 싶은 독자는 스포를 당할 수 있으니 주의하길 바란다. https://programmers.co.kr/learn/courses/30/lessons/81301?language=python3 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 주어진 문자열에서 숫자는 그대로 두고 영단어로 입력..
파이썬에서 리스트와 딕셔너리는 내장된 메서드를 통해 정렬을 할 수 있다. reverse() : 리스트를 거꾸로 뒤집는다. >>> a = [2,8,1,4] >>> a.reverse() >>> a [4, 1, 8, 2] sort(key=None, reverse=False) : 리스트를 순서대로 정렬한다. 아무 인자를 넣지 않을 경우 오름차순, reverse인자를 True로 입력할 경우 내림차순으로 정렬한다. >>> a.sort() >>> a [1, 2, 4, 8] >>> a.sort(reverse=True) >>> a [8, 4, 2, 1] sort() 메서드의 key인자에는 함수를 넣어 그 결과에 따라 정렬할 수 있다. >>> s = 'Hello, my name is titan' >>> s = s.spli..
파이썬 객체는 mutable object(변형 객체)와 immutable object(불변형 객체)로 나눠진다. 변형 객체는 그값을 변경할 수 있고, 불변형 객체는 가르키는 값을 바꾸려고 할 경우 값이 바뀌는게 아니라 새로운 메모리를 참조하게 된다. 변형 객체에는 대표적으로 리스트, set(집합), 딕셔너리 등이 있고, 그 외에는 대부분 불변형 객체라고 보면 된다. 파이썬에서 변수를 대입할 경우 새로 생성된 변수는 기존의 변수와 동일한 메모리를 참조하게 된다. >>> a = 'abc' >>> b = a >>> id(a) 2057890293496 >>> id(b) 2057890293496 >>> c = [1,2,3] >>> d = c >>> id(c) 2057922849096 >>> id(d) 205792..
pyqt5를 기준으로 작성되었으나, 모듈을 import 할때 PyQt5대신 PySide2로 입력하여도 동일하게 동작한다. import sys from PyQt5.QtWidgets import * class MainWindow(QWidget): def __init__(self): super().__init__() self.resize(1280, 720) self.hbox = QHBoxLayout(self) self.setupUI() self.show() def setupUI(self): columns = ['a', 'b', 'c', 'd'] table = QTableWidget() table.setColumnCount(4) table.setHorizontalHeaderLabels(columns) table..
파이썬에는 코드를 간결하게 표현해주기 위해 람다함수가 있다. 함수의 구조는 필요하지만 정의할 필요는 없을 때 코드를 간결하게 하기 위한 목적으로 주로 사용된다. def add(x, y): return x+y print(add(1, 2)) # 출력: 3 위와 같은 함수 정의는 다음과 같이 일회용 람다함수 코드로 바꿔줄 수 있다. print((lambda x, y: x + y)(1, 2)) # 출력: 3 위와 같이 최소 세줄이 필요한 함수 선언과 호출을 단 한줄에 쓸 수 있는 것이다. 하지만 이정도 예시만 가지고는 아직 람다함수를 왜 써야하는지 이해하기 어렵다. 파이썬의 람다함수는 map, reduce, filter등과 함께 사용할 때 그 진가를 발휘한다. 1. map(function, iterable) m..
프로그램을 만들다보면 객체내부의 속성들을 확인해야할 때가 있다. 이 때는 dir 메서드나 __dict__ 메서드를 이용하면 된다. 다음 클래스를 예시로 들어 설명하겠다. class MyClass: def __init__(self, name, age=20): self.name = name self.age = age myclass = MyClass('홍길동') 먼저, dir 메서드를 사용하면 객체내부의 모든 메서드와 속성명의 리스트가 반환된다. print(dir(myclass)) # 출력: ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt_..