일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- laravel
- 파이썬
- 영국취업
- 영국워홀
- 영국일상
- 영국세금
- 영국 개발자
- 영국생활
- 영국워킹홀리데이
- 맨체스터일상
- 영국 배우자비자 연장
- 맨체스터개발자
- 맨체스터근교
- 해외취업
- php
- 영국 워킹홀리데이
- 영국코로나
- 영국 워홀
- 맨체스터 트램
- 영국구직
- 맨체스터 일상
- 영국개발자
- 맨체스터 개발자
- 맨체스터생활
- 영국 배우자비자
- 해외개발자
- 영국이직
- Python
- 맨체스터
- 영어이메일
- Today
- Total
목록개발 (20)
맨체스터 사는 개발자
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bteVFU/btrvwjC9tVw/913KIXozudVfGiXNietqB0/img.png)
오랜만에 써보는 C++ 관련 글 회사 내부에서 사용할 툴 개발을 하게 되었다. C# 을 써볼까 했는데 여러 사정상 C++ 로 개발하게 되었다. C++ 로 GUI 를 사용하려면 보통 Qt나 Embarcadero 를 쓰던가 Visual Studio 에서 Qt 를 Extension 으로 하는 것 같다. 일단 Visual Studio 에서 Qt 를 받아서 써볼까 했지만 상용화할 프로그램을 개발하는 것도 아니고 그냥 회사 내부에서 사용할 툴이니 그렇게 복잡한 GUI 를 사용할 계획은 아니기에 Visual Studio 에서 C++ 를 사용하는 방법을 찾았다. 우선 우리가 일반적으로 생각하는 Visual Basic 이나 C# 처럼 Drag & Drop 으로 디자인 할 수 있는 GUI 는 더 이상 Vis..
class Animal(): def eat(self): print("먹는다") def walk(self): print("걷는다") def greet(self): print("인사한다") class Human(Animal): def wave(self): print("손을 흔든다") 파이썬에서 상속하는 방법은 클래스 생성 후 괄호에 상속받을 클래스를 적는 것이다. 오버라이딩은 C++ 과 비슷하다 그냥 자식 클래스에 같은 이름의 함수를 선언하면 된다. 부모 클래스의 함수를 호출하고 싶다면? super() 를 사용하면 된다. class Animal(): def eat(self): print("먹는다") def walk(self): print("걷는다") def greet(self): print("인사한다") c..
우선 파이썬의 클래스는 class 'class name'(): 의 형식으로 선언 가능하다. 클래스 메소드는 별건 아니고, 그냥 클래스의 멤버 함수라고 보면 된다. 파이썬은 들여쓰기가 C++ 에서 중괄호의 역할을 한다. 클래스 내의 __init__ 이나 __str__ 은 특수 함수이다. __init__ 은 생성자의 역할을 한다고 보면 되고, __str__ 은 toString 의 역할을 한다고 보면 된다. class Human(): '''인간''' def __init__(self, name, weight): '''초기화 함수''' print("__init__ 실행") self.name = name self.weight = weight print("이름은 {}, 몸무게는 {}".format(self.name,..
List 나 string 에서 사용하는 기능? 같은 것 전달 받은 범위의 값을 복사하여 전달 문법은 list[n:m] = n 부터 m-1 까지 값을 복사 한다는 뜻 왜 굳이 n:m 까지를 return 안하고 m-1 까지를 리턴하는지 이해를 못하겠지만 뭐 어쩌겠나 list = [1,2,3,4,5] list[1:2] #[2] list[0,2] #[1,2] list[:] #[1,2,3,4,5] list[:2] #[1,2] list[1:] #[2,3,4,5] list[0:100] #[1,2,3,4,5] 그리고 Slice 에는 Step 이라는 기능도 있다. list[n:m:k] 에서 k 가 스텝인데, n 부터 m-1 까지의 값 중 k 번째 값들을 복사 한다는 뜻이다. k 값은 - 도 가능하다 list1 [0, 1..
파이썬의 List 는 다양한 기능들을 제공한다. 이번에 배운건 1) .sort() 2) .reverse() (역정렬) 3) .index('something') (something 이 리스트에 존재한다면 index return. 없으면 에러 발생하므로 if 문 써서 있는지 확인해야 할듯) 4) .insert(index, 'something') (index 위치에 something 을 넣고 그 뒤에 것들은 한칸씩 미뤄준다. index 가 list 범위를 넘어간다면 something 을 그냥 맨 뒤에 붙임) string 도 list 와 비슷하다. str = "무궁화 꽃이 피었습니다" 1. .split('delimiter') 구분자로 나눠서 리스트를 return 한다. 구분자 없이 기본 구분자는 공백이므로 다른..
C++ 이 주 언어이다 보니 자꾸만 C++ 과 비교하게 된다 Python 의 if 문도 C++ 의 if 와 크게 다르지 않다. 1. 왼쪽에 있는 조건부터 수행 2. AND 연산일 때 왼쪽에 있는게 False 면 오른쪽 조건은 수행 안함 따라서 아래 처럼 구현해도, a>0 가 false 이기 때문에 a/0 실행을 안해서 ZeroDivisionError 가 안남 a = -1 if a > 0 and a/0 i=0 print('asdf') 3. OR 연산이면 왼쪽에 있는게 True 면 오른쪽 조건은 수행 안함 마찬가지로 아래 코드도 에러가 안남 a = -1 if a
개발을 하다보면 에러를 일으켜야 할 때가 있다. 이때 파이썬에서는 raise를 쓴다. def isOdd(n): if n%2 == 0: raise ValueError print('{} is odd number'.format(n)) try: isOdd(3) except ValueError: print('The number is not odd number')
C++ 의 Try/Exception 과 비슷하다. try: import NotExistModule except ImportError: print('모듈이 없음') #이런식으로 특정한 오류를 지정하거나, 무슨 에러가 생길지 모를때는 그냥 except만 쓰면 됨 try: import NotExistModule except: print('모듈이 없음') #이런경우 에러 메세지를 보고 싶다면 Exception 을 쓰면 됨 try: import NotExistModule except Exception as ex: print('모듈이 없음', ex)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eMxwOJ/btrjR9L0uL8/3AkwDJA4SaZ0NP7xlWkcNK/img.png)
list = [1, 3, 5] list.append(7) # [1, 3, 5, 7] list = [1, 3, 5] list1 = list + [4] # [1, 3, 5, 4] for문이나 if 문 같이 범위가 있는 것은 들여쓰기로 구분이 되며 괄호가 아닌 콜론(:) 으로 시작함 if , elif, else 순 if mine == SCISSOR: result = '가위' elif mine == ROCK: result = '바위' else: result = '나머지' 함수 정의는 def 를 이용 def function(): print('안녕, 함수!') 매개변수도 당연히 사용 가능 def print_round(number): rounded = round(number) print(rounded) print_r..