파이썬 함수41 Python 30장 [클래스, 상속] ▣ 상속 방법 : class 자식클래스이름(상속받을 부모클래스이름): ▣ super().__init__() : 자식 클래스에 부모클래스에 있는 데이터를 불러와 초기화하는 코드(부모 클래스의 객체를 형성하기 위함) ▣ super().attack() : 부모클래스 메소드를 호출 ▣ self.를 이용해서 부모클래스에 멤버 변수에 값을 접근하거나 하거나 변경 ▣ 상속을 이용하면 자식클래 2023. 8. 31. Python 27장 [turtle 키 입력] ▣ turtle.Screen() : 터틀 화면에 대한 객체(마우스 클릭, 화면클릭, 키입력에 대한 이벤트를 설정하기 위한 객체) ▣ 키를 누르면 호출할 함수 정의 ▣ screen.listen() : 키 이벤트를 전달할 수 있도록 해주는 함수, 그래서 turtle.Screen() 객체를 정의했다. ▣ onkey(key=, fun=) : 키를 누르면 호출되는 함수, key=" "에는 어떤 키를 누른 지에 대해 지정, fun= " "에는 키를 누르면 실행할 함수이름 지정 ▣ onkeyrelease(key=, fun=) : 키를 누르고 떼면 호출되는 함수, key와 fun은 위에 onkey() 함수와 동일하게 지정 ▣ 저장 후 방향키로 움직이고 스페이스키를 누르고 떼면 도장이 찍히는 걸 확인하기 https://.. 2023. 8. 25. Python 22장 [클래스, 메소드] ▣ 클래스 내부에 있는 함수를 메소드라고 한다. ▣ 메소드에 매개변수에 self를 넣어야 한다. ▣ 함수를 접근하기 위해서는 (.) 점을 이용해서 접근하여 호출해야 한다. ▣ 클래스 메소드를 호출하는 방법을 일반 함수를 호출하는 방법과 동일 ▣ 메소드 매개변수에 객체를 받아 전달이 가능 ▣ 객체 이름을 전달하면 해당 객체에 멤버 변수 접근가능 2023. 8. 16. Python 21장 [클래스, init] ▣ 클래스 선언 방법 : class 클래스이름: ▣ 클래스에 이름을 정할 때 케말케이스 형식으로 지정 ▣ 클래스 안에 멤버 변수를 정의하기 위해서는 들여 쓰기(4칸 띄어쓰기)하고 작성, 함수와 동일 ▣ 클래스 객체로 정의하는 방법 : 객체이름 = 클래스이름() ▣ 클래스 안에 있는 멤버 접근 방법 : 클래스이름.변수이름, (.) 점은 접근연산자 ▣ 클래스 멤버 변수 추가 방법 : 클래스이름.변수이름 = 값 ▣ def __init__(self) : 객체생성 시 호출하는 생성자 함수 ▣ self : c++ this와 동일하며 자기 자신(주소)을 가리키는 키워드 ▣ def __init__(self): 함수에 코드를 넣고 객체를 생성할 때마다 호출을 확인하기 ▣ def __init__(self, 변수이름, 변수.. 2023. 8. 16. Python 19장 [turtle 펜, 색] ▣ penup() : 펜을 올리는 함수 (선을 그리지 않음), 펜을 올린 상태에서 이동하면 아무것도 그려지지 않는다. ▣ down() : 펜을 내리기 함수(선 그리기), 펜을 내린 상태에서 이동하면 선이 그려진다. ▣ color() : 펜 모양 색 변경하는 함수 ▣ pencolor() : 펜이 그리는 선 색상 변경하는 함수 https://cs111.wellesley.edu/labs/lab02/colors CS111 - Turtle Colors cs111.wellesley.edu ▣ turtle색 종류 ▣ 펜 ▣ penup() : 펜을 올리는 함수 (선을 그리지 않음) ▣ down() : 펜을 내리기 함수(선 그리기) ▣ 색 ▣ color() : 펜 모양 색 변경함수 ▣ pencolor() : 펜이 그리는.. 2023. 7. 28. Python 17장 [title, upper, lower 함수] ▣ upper() : 문자열을 모두 대문자로 변경 ▣ lower() : 문자열을 모두 소문자로 변경 ▣ title() : 문자열 단어 첫 번째만 대문자로 변경하고 나머지는 소문자로 2023. 7. 27. Python 16장 [딕셔너리와 함수결합] ▣ 딕셔너리에 value를 함수이름으로 지정가능 단 딕셔너리 위에 함수가 선언되어 있어야 한다. ▣ operation [op]로 접근하게 되면 key "+"에 접근하여 값 add를 가져오게 되며 add(num1, num2)가 호출하고 값을 전달하여 return으로 n1 + n2가 반환된다. 2023. 7. 25. Python 15장 [Docstrings] ▣ Docstrings(독스트링) : 함수, 클래스, 모듈의 목적 및 세부정보를 작성하는 작은 문서 ▣ Docstrings 만드는 방법 : 함수, 클래스 선언부 바로 아래 따옴표를 둘러서 사용 ▣ function() 해당 함수에 마우스를 올려보면 이렇게 내가 작성한 독스트링 확인 ▣ 함수 독스트링을 만들 때 함수 기능 설명, 매개변수, 리턴값을 작성 2023. 7. 25. Python 13장 [함수] ▣ 함수 정의 방법 : def 함수이름(매개변수): ▣ 함수 정의시 끝에 꼭 : 콜론 기호를 붙어야한다. ▣ 함수에 속한 코드는 들여 쓰기(띄어쓰기 4칸)으로 구분한다. ▣ 함수 호출방법 : 함수이름() ▣ 함수 호출 시 띄어쓰기를 주의해야 한다. 파이썬은 다른 언어와 다르게 함수에 범위를 띄어쓰기로 구분하기 때문 ▣ def function(name): : name은 매개변수(받는 변수)를 의미 ▣ 함수 안에서 기본 함수호출뿐만 아니라 조건문, 반복문 모두 코드 사용가능 ▣ function(num1, num2) : 매개변수는 여러 개의 매개변수를 전달할 수 있다. 단 매개변수의 수와 전달할 변수의 수가 같아야 한다. ▣ return : 함수를 호출한 코드에게 다시 값을 돌려주는 키워드, 함수를 끝내는 키.. 2023. 7. 20. Python 12장 [파이썬 행맨게임] ▣ 행맨 life 리스트를 만들 때 문자를 ''' 작은따옴표 3개로 구분하면 모양 그대로 출력이 가능 ▣ 리스트에 인덱스 번호 0 번째, 1번째, 2번째 이런 식으로 구분 ▣ len() : 리스트에 길이뿐만 아니라, 문자열에 길이도 구해주는 함수 ▣ while 문은 조건이 맞으면 반복, while True: 로 작성하고 break로 반복문을 끝내도 무방 ▣ if not in : 왼쪽에 있는 데이터가 오른쪽에 포함되어 있지 않다면 True, 아니면 False ▣ if in : 왼쪽에 있는 데이터가 오른쪽에 포함되어 있으면 True ▣ in : in 키워드는 for과 if에 있을 때에 사용 의도가 다르다. ▣ 알고리즘순서도를 작성하고 설계를 마친 후에 주석으로 알고리즘을 작성하고 하나하나 작성하면 이해하기가.. 2023. 7. 20. Python 10장 [반복문 for] ▣ for문 사용 방법 : for 저장변수 in 원소: , for 변수 in range() ▣ for i in numbers: : numbers에 있는 리스트에 값이 하나하나 i에 저장 된다. ▣ for 변수 in range(start, end -1 , step), range()에 start, end만 넣거나 end만 넣을 수 있다. ▣ for 변수 in 딕셔너리: : 딕셔너리에 key가 들어간다. ※ for문을 활용한 코드 문제 ▣ for과 if 문을 활용하여 최댓값, 최솟값 구하기 ▣ for을 활용하여 1~100까지 숫자의 합 출력하기 ▣ for을 활용하여 짝수의 합 출력하기 ※ for문을 활용하여 암호 생성기 제작 ▣ 영어문자, 숫자, 기호에 개수를 입력받는다. ▣ 입력한 개수만큼 랜덤으로 암호를 .. 2023. 7. 19. Python 9장 [리스트] ▣ 리스트 만드는 방법 : 리스트이름 = [ ] ▣ 리스트 인덱스 순서 : 0부터, 맨 뒤는 -1부터 ▣ 리스트.append(값) : 리스트 마지막에 값을 추가하는 함수 ▣ 리스트.apeend([ ]) : 리스트 그대로를 리스트 안에 추가하는 함수 ▣ 리스트.extend([ ]) : append() 함수와 동일하지만 리스트 추가 시 풀어서 삽입 확장하는 함수 ▣ 리스트.insert(index, 값) : index위치에 값을 추가하는 함수 ▣ 리스트.remove(값) : 값을 삭제하는 함수, 해당 값이 없으면 에러발생 ▣ 리스트.pop(index) : index위치에 값 삭제, 만약 pop() 함수 안에 아무 값이 지정하지 않으면 맨 뒤 값 삭제 ▣ del : 해당 원소에 값을 삭제 ▣ 리스트.count(.. 2023. 7. 14. Python 8장 [random] ▣ 랜덤함수를 사용하기 위해서는 import random 포함 ▣ random.randint(start, end) : start ~ end 숫자까지 랜덤으로 정수 반환 ▣ random.randrange(start, end, step) : start ~ end-1까지, step 단위로 랜덤으로 정수 반환 ▣ random.random() : 0.0000~0.9999 실수 랜덤 반환, * 곱하기를 할 경우 5를 곱하게 되면 0.0000~4.999까지 범위 랜덤 ▣ random.uniform(start, end) : start ~ end - 0.1까지 실수 랜덤 반환 ▣ random.choice() : 하나의 데이터를 랜덤으로 골라서 반환, 리스트도 가능 ▣ random.sample(원소, 숫자) : 원소에서 .. 2023. 7. 14. Python 7장 [조건문] ▣ 조건문 : 조건에 맞게 명령을 하는 코드 ▣ if 조건: : 조건이 맞으면 들여 쓰기 되어 있는 코드 실행 ▣ else: : 위에 있는 조건이 다 틀리면 들여 쓰기 되어 있는 코드 실행 ▣ 조건 끝에는 : 콜론 기호를 넣어줘야 한다. 그렇지 않으면 오류가 나온다. ▣ 조건에는 관계연산자(비교연산자)를 넣어서 비교한다. ▣ == : 같다 ▣!= : 다르다 ▣ A > B : A가 B 보다 크다 ▣ A = B : A가 B 보다 크거나 같다 ▣ A 2023. 7. 13. Python 6장 [연산자, Fstring, format] ▣ + : 더하기 ▣ - : 빼기 ▣ * : 곱하기 ▣ / : 나누기(값 실수형) ▣ // : 나누기(값 정수형) ▣ % : 나눈 나머지 ▣ ** : 제곱 ▣ f" " : f- string 포매팅, 파이썬 3.6 버전부터 나온 기능 ▣ f" {}" : f옆에 "" 큰따옴표나 '' 작은따옴표로 포맷 지정 {} 안에는 출력할 변수를 넣어 출력 ▣ f"{: 2023. 7. 12. Python 5장 [형변환] ▣ len() : 문자에 길이는 구하는 함수, int형으로 숫자 반환 ▣ type() : 데이터타입을 반환하는 함수 ▣ input()으로 입력, 기본 타입 str ▣ 데이터타입을 바꾸는 걸 캐스팅이라고 한다. ▣ int() : int형으로 타입을 변환하는 함수 ▣ float() : float형으로 타입을 변환하는 함수 ▣ str() : str형으로 타입을 변환하는 함수 ▣ print(CountStr + "개") : 문자 + 문자 = 문자 ▣ 숫자를 문자로 변환 가능 ▣ 변수 1 + 변수 2 : 변수 1에 값 + 변수 2에 값을 더한 값 2023. 7. 12. Python 4장 [슬라이싱] ▣ [start:end:step] : 슬라이싱 ▣ [1:3] : 1~2 ▣ [0:] : 0~end ▣ [:4] : 처음부터~3 ▣ [0:6:2] : 0~5까지이고 2 step, 0,2,4 ▣ 리스트, 튜플, 문자열 모두 슬라이싱 가능 2023. 7. 12. 파이썬 - [웹 클로링_1, 간단한 정보수집] ▣ 우선 cmd 명령 프롬프트를 실행하셔서 pip install requests beautifulsoup4를 설치해주세요. ▣ 먼저 우리가 www.naver.com 네이버를 들어가서 간단한 정보를 가지고 오겠습니다. 홈페이지에 들어가서 F12 키를 누르시면 개발자도구가 나오는 걸 확인할 수 있습니다. 웹사이트에 코드라고 생각하시면 되는데 html 형식으로 되어 있습니다. ▣ 먼저 import urllib.request 를 선언해주세요. 이건 쉽게 이야기해서 웹사이트에 정보를 요청해서 그 정보를 읽어오는 모듈이라고 생각하시면 됩니다. 그리고 url 변수에 = "http://www.navercom" 문자열 형식으로 대입을 해주세요. req = urllib.request.urlopen(url) 을 넣어주세요... 2021. 6. 3. 파이썬 - [pygame, 텍스트출력, 글꼴지정] ▣ pygame.init()으로 pygame을 초기화해주세요. ▣ 먼저 font = pygame.font.SysFont() 로 글꼴을 객체서 정의해줍니다. SysFont("글꼴", 크기, 굵기여부, 기울기 여부) 이렇게 매개 변수값을 입력하세요. 글꼴에 종류를 알아보려면 ▣ print(pygame.font.get_fonts())를 출력하시면 이렇게 글꼴을 확인할 수 있습니다. ▣ 그리고 text = pygame.font.render()함수를 이용해서 내가 작성할 텍스트를 지정해줍니다. pygame.font.render(텍스트, antialias여부, 색지 정(튜플), 텍스트 배경색(튜플)) 매개변수를 원하시는 값으로 입력해주시면 됩니다. ▣ 그리고 이미지를 출력하는 것과 동일하게 screen.blit(t.. 2021. 5. 10. 파이썬 - [pygame, 이미지 로드, 이미지회전, 이미지 크기조정, 이미지 출력] ▣ img 라는 변수에 pygame.image.load()로 이미지를 불러옵니다. 저렇게 이미지에 위치를 입력해주시면 되는데 C: / 2021. 5. 7. 파이썬 - [pygame, 화면출력, 프레임조정, 화면 색 채우기] ▣ 먼저 pygame import 를 지정합니다. 그리고 size를 튜플형식으로 화면에 해상도를 지정해줍니다. screen 이름으로 pygame.display.set_mode() 를 지정해주는데 mode() 매개변수 안에 화면에 사이즈 크기를 튜플 형식으로 지정해줍니다. ▣ set_caption() 함수는 창 타이틀에 이름을 설정해주는 겁니다. ▣ pygame.time.Clock() 함수는 1초에 몇 프레임으로 제한할지에 대한 시간 함수입니다. clock.tick(30) 으로 넣게 되면 1초에 30프레임으로 제한을 한 것 입니다. 다른 방법들도 많으니 밑에 pygame메뉴얼을 참고해주세요. while True: 기본적으로 계속 프로그램을 진행해야하기 때문에 무한반복으로 진행했고, screen.fill().. 2021. 5. 7. 이전 1 2 다음