□ 클래스파이선을 이용하여 클래스를 만들 수 있습니다. 다른 객체지향 언어와 거의 비슷합니다.클래스를 만들고 객체로 선언하여 사용합니다. 그리고 객체의 메소드를 호출해서 사용합니다. ▶︎ 유의사항.• __init__생성자, 클래스 인스턴스가 생성될때 호출됩니다. 반드시 객체를 초기화하기 위해서는 __init__라는 특별한 메소드를 사용해야 합니다. 그리고 이 안에서 사용되는 self인자는 항상 첫번째에 오며 자기자신을 가리킵니다. 이름이 꼭 self일 필요는 없지만, 관례적으로 self로 사용됩니다.생성자에서는 해당 클래스가 다루는 데이터를 정의하는데 이 데이터를 멤버변수(member variable) 또는 속성(attribute)이라고 합니다. • self파이썬의 method는 항상 첫번째 인자로 se..
□ 사전 습득 지식 : 독 스트링(주석 묶기)함수에는 보통 함수 명세서라 부르는 주석이 있습니다. 이곳에는 함수의 사용방법, 파라미터등을 설명합니다.의무는 아니지만 팀으로 개발하는 소스라면 누구든지 사용할 수 있도록 이 주석을 잘 작성해두어야 합니다. ▶︎ 사용방법위 아래로 "를 3번 입력합니다. 예제 :"""* 독스트링(주석) 시작주석 내용..주석 내용..* 독스트링(주석) 끝""" ■ 함수함수 사용방법을 알아봅니다. ▶︎ 사용방법def 함수명(파라미터) ▶︎ 예제 코드• 예제 1 :코드 :# 함수 선언def call_member(member, each_name): """ classroom_roaster, tuple who_is_here, tuple classroom_roa..
□ set이란?키만 활용하는 데이터 구조로 이해합니다. 수학에서 집합과 동일한 개념입니다. ■ set 선언 방법set을 선언하는 방법입니다. ▶︎ 사용방법set변수 = {항목1, 항목2, ....} ▶︎ 예제 코드• 예제 1 : 코드 :a = {1, 1, 2, 3, 3, 4, 4, 1, 5}# 일반 출력.print(a)# 에러발생. 인덱스 지원안됨.# print(a[0])결과 :{1, 2, 3, 4, 5} • 예제 2 : 코드 :a = [1, 1, 2, 3, 3, 4, 4, 1, 5]# 일반출력print(a)# list를 set으로 캐스팅 후 출력. 중복값 제거.b=set (a)print(b)결과 :[1, 1, 2, 3, 3, 4, 4, 1, 5]{1, 2, 3, 4, 5} ■ 집합예제다양한 형식의 집..
■ 사전 선언 방법 - 1컬렉션중 사전을 만드는 방법입니다. 사전은 키:값 방식의 선언 방법입니다. {}(중괄호)문으로 시작합니다.그리고 key:value방식으로 항목을 만듭니다. ▶사용방법사전명 = {"키:값","키:값","키:값","키:값"} ▶︎ 예제 코드코드 :grocery = {"TV": 1, "냉장고": 12, "오디오": 2}print(grocery)결과 :{'TV': 1, '냉장고': 12, '오디오': 2} ■ 사전선언방법 - 2키, 값 방식의 다른 선언 방식입니다. ▶︎ 사용방법사전명 = {}사전명["키"] = 값 ▶︎ 예제 코드코드 :animals = {}animals["고양이"] = 2animals["강아지"] = 4animals["거북이"] = 0# 사전 갯수를 출력합니다.prin..
■ 리스트 선언리스트를 선언하는 방법입니다. ▶︎ 사용방법기본적으로 []를 사용해서 선언합니다.["리스트요소","리스트요소","리스트요소","리스트요소"] ▶︎ 예제 코드strlist = ["TV","냉장고","라디오"] ■ 리스트 인덱싱리스트를 선언하면 자동으로 인덱싱이 됩니다. 그중에서 원하는 항목을 인덱스를 이용해서 불러옵니다. ▶︎ 사용방법변수명[인덱스] ▶︎ 예제 코드코드 :strlist = ["TV","냉장고","라디오"]print(strlist[0])print(strlist[1])print(strlist[2])결과 :TV냉장고라디오 ■ 문자열 인덱싱문자열을 리스트로 캐스팅하면 문자열을 하나하나 항목으로 분리합니다. ▶︎ 사용방법스트링변수="문자열"인덱스변수=list(스트링변수) ▶︎ 예제 ..
■ 튜플뒤에서 배울 리스트와 비슷합니다. 데이터를 열거하는 식으로 만듭니다. ()안에 데이터를 열거합니다.튜플의 특징은 tuple = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과 tuple = 1, 2, 3처럼 괄호( )를 생략해도 된다는 점입니다.또다른 점은 튜플은 값 변경이 불가능하고 다음에 배울 리스트는 가능하다는 것입니다. ■ 튜플객체 인덱스 - 단일 인덱스튜플에서 해당 인덱스의 값을 불러옵니다. ▶︎ 사용방법(데이터,데이터,(데이터,데이터)....)[데이터 인덱스]데이터를 순서대로 작성합니다. 그리고 뒤에 필요한 데이터의 인덱스를 작성합니다. ▶︎ 예제 코드• 예제 1코드 :print((3,5,"7","9")[1])결과 : 인덱스가 0부터 시작함..
■ for문시퀀스의 모든 요소가 처음부터 마지막 수행될때까지 계속 반복힙ㄴ;디/ ▶︎ 사용방법for 루프변수> in 튜플, 리스트등의 시퀀스>: ▶︎ 예제 코드• 예제 1 : 시퀀스의 부분을 순서대로 실행합니다. range안의 인덱스(숫자)는 0번부터 시작됩니다.코드 :for i in range(4): print("반복", i)결과 :반복 0반복 1반복 2반복 3 • 예제 2 : 문자열이 자동으로 익덱싱되어 순서대로 출력됩니다.코드 :for ch in "You Raise me up.": print("문자:", ch)결과 :문자: Y문자: o문자: u문자: 문자: R문자: a문자: i문자: s문자: e문자: 문자: m문자: e문자: 문자: u문자: p문자: . • 예제 3 : in..
■ 조건문이 참 혹은 거짓일경우.조건문의 True, False에 따라 그에 맞는 분기를 실행합니다. ▶︎ 사용방법if 조건문: ▶︎ 예제 코드코드 :num_a = 2if num_a > 0: print("num_a가 0보다 큽니다")else: print("num_a가 0보다 작습니다")결과 :num_a가 0보다 큽니다참고 :반대로 변수가 특정 값(여기서는 0)보다 낮을 경우 반대의 값이 출력됩니다. ■ 다중 if 예제조건문을 여러 분기로 나눕니다. ▶︎ 사용방법if 조건문: 조건 수행elif 조건문: 조건 수행else: 조건수행 ▶︎ 예제코드• 예제 1 :코드 : num_a = 0num_b = 1if num_a 0: print("num_b가 0보다 큽니다") ..
■ 문자열 인덱스스트링으로 값을 받을때는 자동으로 인덱스 처리가 됩니다.스트링 인덱스는 0부터 시작되며 끝에서 읽어올 시 -1부터 시작합니다. ▶︎ 사용방법변수명[1] : 특정 인덱스에 값. : y출력변수명[0:2] : 인덱스 범위 값 : py까지 출력. 인덱까지의 값이 아니라 인덱스 -1. 즉 인덱스 번호 앞자리까지만 가지게 됨. ▶︎ 예제코드• 예제 1코드 :a = "python"print(a[0]);print(a[1]);print(a[2]);결과 :pyt • 예제 2코드 :a = "python"print(a[0:2])print(a[1:2])print(a[2:4])결과 :pyyth • 예제 3코드 :name1 = "aqua man"name2 = "cat woman"space = name1.find..
1. 변수 할당파이선에서 변수할당은 다른 스크립트 언어(php, shell script)처럼 특정 스트링을 입력 후 값을 할당합니다. 좌측은 변수명, 우측은 값을 입력합니다. 또한 변수명은 숫자로 시작할 수 없으며 대쉬, 특수문자로 시작할 수 없습니다. 언더바(_)만 변수명 시작으로 지정할 수 있지만 가독성상 특수한 경우를 제외하고는 권하지는 않습니다. 2. 사용방법ex) 변수명 = 값c나 java처럼 변수에 변수 타입을 지정하지 않습니다. 변수에 값을 대입하면 알아서 스트링형, 숫자형을 대입합니다. 대부분의 스크립트 언어는 위와 같은 방식을 취하고 있습니다. ▶︎ 기본a = 1b = '1'c = 'abc' ▶︎ 순서대로 할당.a, b = ('c', 'd')a에 'c', b에 'd'가 할당(a, b) =..
리눅스, 유닉스에서 파이선을 실행시 맨위에 스크립트 종류를 선언합니다. 물론 선언하지 않고도 수행은 가능합니다. 그러나 리눅스, 유닉스에서 실행되는 대부분의 스크립트는 맨위에 특정 스크립트를 실행하는 파일명을 입력합니다. 관련 내용은 아래에 있습니다.https://myinfrabox.tistory.com/156?category=809520 [Shell Script] Environment[Shebang-ENV]■ 스크립트의 시작 보통 Unix나 Linux에서는 여러가지 스크립트를 만들어 사용합니다. sh, bash, python, perl 등등 여러가지를 만들수가 있는데 이 스크립트를 만들때 공통적으로 사용되는게 있습니다myinfrabox.tistory.com지금부터 파이선 스크립트 작성 방법에 대해 알아..
파이선을 처음 접할때 콘솔로 프로그래밍하기 보다는 편리한 IDE툴을 이용해서 접해보기를 권합니다.보통 프로그래밍을 처음 배울때 날(raw)코딩으로 처음 접하기를 권하고 저또한 마찬가지이지만 다른 이유로, 즉 데이터 분석이나 기타 여러가지 이유로 파이선을 사용하는 분이라면 개발툴을 이용해서 시작하기를 개인적으로는 권고드리고 싶습니다. 어차피 파이선의 장점중 하나인 편리하고 빠른 개발이 가능한 언어라고 정의되어 있는 만큼 처음부터 IDE툴에 익숙해지는것도 나쁘지 않다고 생각합니다ㅣ. 여기에서는 아나콘다의 스파이더를 이용해서 파이선 개발환경을 꾸미는 방법을 알아보겠습니다.윈두에서 설치하는 방법이며 일반 프로그램을 설치하는 방법과 거의 같습니다.Step By Step으로 한걸음씩 따라하시면 바로 파이선 개발환경..