프로그래밍을 할 때 자주 사용하는 기능을 하나로 묶어놓을 수 있다. 이를 함수라고 하는데, 함수를 사용하면 코드를 조금 더 효율적으로 작성할 수 있다. 필요한 기능을 함수로 작성해두고 필요할때마다 호출해서 사용한다. 파이썬에 함수는 크게 두 가지로 나눌 수 있다. 내장함수 파이썬이 이미 가지고 있는 함수 ex) print(), len() 사용자정의함수 사용자가 정의해서 사용하는 함수 사용자정의함수 (User Define function) 1. 만드는 방법 키워드 def를 이용한다. 함수명 함수명은 변수명과 비슷한 방법으로 정한다. 키워드, 한글, 숫자로 시작, 중간 공백, 기존의 함수명 모두 X 일반적으로 단일 단어로 되어있는 함수는 사용하지 않는다.return 함수를 호출한 곳으로 결과값을 전달하는 역..
조건문 if-else statement 논리값을 기반으로 실행코드를 분기시키는 제어문 파이썬은코드블럭을 표현하기 위해(조건을 쓸 때) {}를 사용하지 않고 대신 들여쓰기(indentation) 4칸을 함. if 20 > 30 : ##False print('Hello') else : print('haha') haha 반복문 for문 반복할 횟수를 일반적으로 알고 있을때 사용한다 a = [1, 2, 3, 4, 5] for i in a : print(i) 1 2 3 4 5 for i in range(5) : print('Hello World!') Hello World! Hello World! Hello World! Hello World! Hello World! whi..
(지난 포스팅에 이어서) 2. Sequence range 적은 양의 데이터로 큰 수를 표현할 수 있다. list, tuple같은 경우 n개의 데이터를 가지고 있으면 메모리도 실제로 그만큼 필요하지만 range은 실제데이터가 아닌 데이터 영역(range)에 대한 의미만 저장하기 때문에 작은 메모리공간으로 많은 데이터를 표현할 수 있다. range(시작값, 마지막값-1, 증가값) 정수만값으로 가진다 a = range(0, 10, 1) 기본값으로 시작값은 0, 증가값은 1으로 생략하면 기본값으로 지정이되어 작동한다. a = range(10) a = range(0, 10) 이 두 선언은 위의 선언과 정확히 똑같은 의미를 가진다. range와 함께 자주 쓰는 연산자로 in 연산자가있다. in 연산자는 안에 들어있..
파이썬에서 id함수는 객체의 메모리주소값을 알려준다! 정확히 말하면 메모리 주소값에대한 해쉬값이다 C언어를 제외한 나머지 언어들은 메모리 주소를 직접적으로 조작할 수 없도록 디자인되어 있기 때문이다!! ※ 메모리 주소를 직접 조작하면 cracking 작업을 수행할 수 있다. id함수를 사용해서 생성한 객체들에 대한 주소값을 살펴보다보면 이상한 점을 발견할 수 있다. 분명 a와 b는 다른 변수로 선언했지만 주소값이 같게 나왔다. 이는 파이썬이 숫자를 다루는 특징때문이다. 코드를 짤 때 0~256까지의 숫자는 아주 많이 사용된다 그래서 파이썬은 메모리를 효율적으로 사용하기 위해서 0~256까지의 숫자에 한해서 이미 그 숫자가 만들어진 객체, 메모리가 있으면 새로운 객체를 만들지 않고 이미 만들어진 메모리를 ..
python에서 정해져 있는 데이터 타입을 built-in data type 이라고 한다 python의 built-in data type은 일반 data type + 자료구조 (data structure)이다 Numeric Sequence Text Sequence Mapping Set Bool 1. Numeric 숫자형 데이터 타입 프로그램에서 일반석으로 사용하는 숫자는 정수, 실수, 복소수 a = 100 #정수 b = 3.14 #실수 c = 3.14E10 #실수 지수표현 ##(3.14 * 10의 10승/ 3.14E2 = 3.14 * 10의 2승/ 3.14E-10 = 3.14 * 10의 -10승) d = 0o7 #8진수(0o) e = 0xAB #16진수(0x) 0XAB = 11+10*16 = 171 ty..
파이썬에서 주석처리하는 방법 첫 번째 방법 # #을 이용 두 번째 방법 # 여러 줄을 # 한 번에 주석처리 # 하고 싶을 때는 모두 블록지정하고 # Ctrl+/ 세 번째 방법 ''' 또는 작은 따옴표 세 개를 붙이면 구역을 주석처리 할 수 있습니다 ''' 변수! 변수는 특정값을 저장할 수 있는 메모리 공간을 지칭합니다! a=100 a라는 이름의 변수를 생성하고 그 안에 100이라는 값을 저장 변수명 키워드는 변수로 사용할 수 없음! 의미없는 이름의 변수는 사용을 지양해야한다!(변수이름을 의미있게 설정) 변수는 숫자로 시작할 수 없음. 무조건 문자로 시작해야함. 특수문자는 사용할 수 없다 한글이름도 사용할 수 있지만 잘 사용하지 않음 대문자와 소문자는 구분함 변수명은 식별자(identifier)! 두 가지..
파이게임 맨땅에 박치기 중..ㅜㅠ rect로 객체의 위치, 모양을 설정할 수 있다. rect(x좌표, y좌표, width, height) Surface : 개체를 화면에 나타내기 위한 개체 get_rect로 개체가 화면에 나타날 위치를 설정할 수 있다. fill, colorkey -> 개체의 background에 대한 설정 draw_rect으로 생성된 범위 내 사각형 그릴 수 있다 rect 객체를 표현하는 위치 filp() -> 전체 surface 업데이트 update(객체) -> 특정 객체만 업데이트 pygame.Surface.bilt() -> 이미지를 표면위에 그릴 때(draw one image onto another) pygame.Surface.covert() -> 이미지를 비트로 변환 pygame..