본문 바로가기

Programming/Python5

파이썬 상속 상속클래스의 상속은 기존 클래스에 있는 필드와 메소드를 그대로 물려받는 새로운 클래스를 만드는 것입니다. 상속 받은 클래스는 추가로 필드와 메소드를 만들어 사용해도 됩니다. 부모 클래스class Person: def __init__(self, fname, lname): self.firstname = fname self.lastname = lname부모 클래스는 상속을 하는 클래스로 슈퍼 클래스라고도 합니다. 자식 클래스class Student(Person): pass부모 클래스로부터 상속을 받는 클래스라고 합니다. 다른 말로는 서브클래스라고도 합니다 __init__() 함수 추가class Student(Person): def __init__(self, fname,.. 2024. 8. 25.
파이썬 함수 함수의 기본def myfunction(): print("Hello")함수는 파이썬에서 제공하지만 사용자가 직접 만들어서 사용할 수 있습니다. myfunction()함수는 선언만 해서는 사용할 수 없습니다. 그래서 함수를 사용하기 위해서는 함수를 호출해야 합니다. def myfunction(args): print(args)myfunction("Emil")함수는 호출하면서 데이터를 전달할 수 있습니다. 이를 매개변수라고 합니다.def myfunction(*kids): print(kids[2])myfunction("Emil", "Tobias", "Linus")매개변수는 선언한 매개변수의 수 만큼 함수를 호출할 때 제공해야합니다. 많거나 적어서는 오류가 발생하는데 *매개변수는 가변 매개변수로 리.. 2024. 8. 25.
파이썬 문자열 문자열print("Hello")print('Hello')파이썬에서의 문자열은 큰 따옴표(" ")나 작은 따옴표(' ')를 사용합니다. 큰 따옴표나 작은 따옴표나 같은 문자열이라 비교문을 사용하면 True가 반환됩니다. 그리고 다른 언어와 마찬가지로 큰 따옴표 안에 작은 따옴표를 사용해서 문자열 안에 문자열을 표현할 수 있습니다. a = "Hello, World!"print(a[1])문자열은 기본적으로 배열이기 때문에 배열에 접근하는 방식과 마찬가지로 인덱스를 사용해서 접근할 수 있습니다.a = "Hello, World!"print(len(a))또한 len() 메소드 또한 사용이 가능합니다.txt = "The best things in life are free!"print("free" in txt)마찬가지.. 2024. 8. 25.
파이썬 리스트, 튜플, 딕셔너리 리스트mylist = ["apple", "banana", "cherry"]변수를 한 개 두 개만 선언하는 경우라면 관리할 때 상관이 없겠지만 수 십 개가 넘어가면 관리하는데 어려움을 줍니다. 이러한 문제를 해결하고자 많은 언어에서 리스트 즉 배열을 도입하여 사용했습니다. 변수를 접근할 때는 변수명을 사용하듯이 리스트를 접근할 때는 리스트명[인덱스번호] 형식으로 리스트에 접근합니다.lst = list(("a", "b", "c"))리스트는 대괄호 형식으로 선언해도 되지만 위에 코드처럼 list()를 사용해서 리스트 생성이 가능합니다. 리스트의 길이를 알고 싶을 때는 len(list) 키워드를 사용하면 됩니다. 리스트 추가thislist = ["apple", "banana", "cherry"]thislist... 2024. 8. 25.
파이썬 기초구문 변수변수란 모든 언어에서 데이터를 저장하는 공간을 의미합니다. 메모리 상에 데이터를 저장하기 위한 공간을 생성하고 이름을 붙이는 것을 변수라고합니다.파이썬의 변수는 C나 C++, Java와 달리 변수를 선언하지 않고 사용할 수 있습니다. 코틀린과 마찬가지로 변수에 자료형을 선언하지 않아도 프로그램 동작하는 중에 프로그램이 자동으로 자료형을 붙여주기 때문에 자료형을 선언할 필요가 없습니다. 그리고 코틀린은 var, val이라는 키워드를 사용하지만 파이썬은 이러한 키워드 없이 변수의 이름만 정하면 변수가 선언됩니다. 변수의 생성bool = Truea = 0b = 0.0str = ""x, y, z = "Orange", "Banana", "Cherry"fruits = ["apple", "banana", "che.. 2024. 8. 25.