□ 사전 습득 지식 : 독 스트링(주석 묶기) 함수에는 보통 함수 명세서라 부르는 주석이 있습니다. 이곳에는 함수의 사용방법, 파라미터등을 설명합니다. 의무는 아니지만 팀으로 개발하는 소스라면 누구든지 사용할 수 있도록 이 주석을 잘 작성해두어야 합니다. ▶︎ 사용방법 위 아래로 "를 3번 입력합니다. 예제 : """ * 독스트링(주석) 시작 주석 내용.. 주석 내용.. * 독스트링(주석) 끝 """ ■ 함수 함수 사용방법을 알아봅니다. ▶︎ 사용방법 def 함수명(파라미터) ▶︎ 예제 코드 • 예제 1 : 코드 : # 함수 선언 def call_member(member, each_name): """ classroom_roaster, tuple who_is_here, tuple classroom_roas..
□ 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,..
■ 사전 선언 방법 - 1 컬렉션중 사전을 만드는 방법입니다. 사전은 키:값 방식의 선언 방법입니다. {}(중괄호)문으로 시작합니다. 그리고 key:value방식으로 항목을 만듭니다. ▶사용방법 사전명 = {"키:값","키:값","키:값","키:값"} ▶︎ 예제 코드 코드 : grocery = {"TV": 1, "냉장고": 12, "오디오": 2} print(grocery) 결과 : {'TV': 1, '냉장고': 12, '오디오': 2} ■ 사전선언방법 - 2 키, 값 방식의 다른 선언 방식입니다. ▶︎ 사용방법 사전명 = {} 사전명["키"] = 값 ▶︎ 예제 코드 코드 : animals = {} animals["고양이"] = 2 animals["강아지"] = 4 animals["거북이"] = 0 # ..
■ 리스트 선언 리스트를 선언하는 방법입니다. ▶︎ 사용방법 기본적으로 []를 사용해서 선언합니다. ["리스트요소","리스트요소","리스트요소","리스트요소"] ▶︎ 예제 코드 strlist = ["TV","냉장고","라디오"] ■ 리스트 인덱싱 리스트를 선언하면 자동으로 인덱싱이 됩니다. 그중에서 원하는 항목을 인덱스를 이용해서 불러옵니다. ▶︎ 사용방법 변수명[인덱스] ▶︎ 예제 코드 코드 : strlist = ["TV","냉장고","라디오"] print(strlist[0]) print(strlist[1]) print(strlist[2]) 결과 : TV 냉장고 라디오 ■ 문자열 인덱싱 문자열을 리스트로 캐스팅하면 문자열을 하나하나 항목으로 분리합니다. ▶︎ 사용방법 스트링변수="문자열" 인덱스변수=l..
■ 튜플 뒤에서 배울 리스트와 비슷합니다. 데이터를 열거하는 식으로 만듭니다. ()안에 데이터를 열거합니다. 튜플의 특징은 tuple = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과 tuple = 1, 2, 3처럼 괄호( )를 생략해도 된다는 점입니다. 또다른 점은 튜플은 값 변경이 불가능하고 다음에 배울 리스트는 가능하다는 것입니다. ■ 튜플객체 인덱스 - 단일 인덱스 튜플에서 해당 인덱스의 값을 불러옵니다. ▶︎ 사용방법 (데이터,데이터,(데이터,데이터)....)[데이터 인덱스] 데이터를 순서대로 작성합니다. 그리고 뒤에 필요한 데이터의 인덱스를 작성합니다. ▶︎ 예제 코드 • 예제 1 코드 : print((3,5,"7","9")[1]) 결과 : 인덱..
■ 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 = 2 if num_a > 0: print("num_a가 0보다 큽니다") else: print("num_a가 0보다 작습니다") 결과 : num_a가 0보다 큽니다 참고 : 반대로 변수가 특정 값(여기서는 0)보다 낮을 경우 반대의 값이 출력됩니다. ■ 다중 if 예제 조건문을 여러 분기로 나눕니다. ▶︎ 사용방법 if 조건문: 조건 수행 elif 조건문: 조건 수행 else: 조건수행 ▶︎ 예제코드 • 예제 1 : 코드 : num_a = 0 num_b = 1 if num_a < 0: print("num_a가 0보다 작습니다") if nu..
■ 문자열 인덱스 스트링으로 값을 받을때는 자동으로 인덱스 처리가 됩니다. 스트링 인덱스는 0부터 시작되며 끝에서 읽어올 시 -1부터 시작합니다. ▶︎ 사용방법 변수명[1] : 특정 인덱스에 값. : y출력 변수명[0:2] : 인덱스 범위 값 : py까지 출력. 인덱까지의 값이 아니라 인덱스 -1. 즉 인덱스 번호 앞자리까지만 가지게 됨. ▶︎ 예제코드 • 예제 1 코드 : a = "python" print(a[0]); print(a[1]); print(a[2]); 결과 : p y t • 예제 2 코드 : a = "python" print(a[0:2]) print(a[1:2]) print(a[2:4]) 결과 : py y th • 예제 3 코드 : name1 = "aqua man" name2 = "cat ..
1. 변수 할당 파이선에서 변수할당은 다른 스크립트 언어(php, shell script)처럼 특정 스트링을 입력 후 값을 할당합니다. 좌측은 변수명, 우측은 값을 입력합니다. 또한 변수명은 숫자로 시작할 수 없으며 대쉬, 특수문자로 시작할 수 없습니다. 언더바(_)만 변수명 시작으로 지정할 수 있지만 가독성상 특수한 경우를 제외하고는 권하지는 않습니다. 2. 사용방법 ex) 변수명 = 값 c나 java처럼 변수에 변수 타입을 지정하지 않습니다. 변수에 값을 대입하면 알아서 스트링형, 숫자형을 대입합니다. 대부분의 스크립트 언어는 위와 같은 방식을 취하고 있습니다. ▶︎ 기본 a = 1 b = '1' c = 'abc' ▶︎ 순서대로 할당. a, b = ('c', 'd') a에 'c', b에 'd'가 할당..
리눅스, 유닉스에서 파이선을 실행시 맨위에 스크립트 종류를 선언합니다. 물론 선언하지 않고도 수행은 가능합니다. 그러나 리눅스, 유닉스에서 실행되는 대부분의 스크립트는 맨위에 특정 스크립트를 실행하는 파일명을 입력합니다. 관련 내용은 아래에 있습니다. 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으로 한걸음씩 따라하시면 바로 파이선 개..
개인적으로 공부하면서 정리해 놓은 파이선 자료를 업로드합니다. 여기의 내용은 문법에 대한 자세한 설명은 생략합니다. 개발 경험이 있는 분들에게 굳이 문법에 대한 자세한 설명은 필요없으리라 생각합니다. 자바나 C++, C#같은 객체지향 언어를 개발한 경험이 있다면 더욱 좋습니다. 퀵하게 파이선에 대한 문법을 알고 바로 적용하기를 원하신다면 좋은 내용이 될것 같습니다. 감사합니다. ■ 파이선 다른 회차 [Python] 01.Python 준비 : https://myinfrabox.tistory.com/170 [Python] 01.Python 준비 파이선을 처음 접할때 콘솔로 프로그래밍하기 보다는 편리한 IDE툴을 이용해서 접해보기를 권합니다. 보통 프로그래밍을 처음 배울때 날(raw)코딩으로 처음 접하기를 권..