'Python/이론, 기초' 카테고리의 글 목록 (4 Page) — 뚝딱이

Python/이론, 기초

Python/이론, 기초

[Python] 파일 관련 모듈

파일 제어 모듈 pickle glob os.path Pickle file read, file write import pickle import os #data write users = {'kim':'333A', 'song':'353T'} list = [1,2,3,4,5,6] f = open('users', 'wb') pickle.dump(a, f) f.close() #check print(os.path.exists('users')) #data read f = open('users', 'rb') a = pickle.load(f) print(a) 어떤 자료든 넣을 수 있고 넣을 경우 깨져서 저장됨. glob 파일들의 리스트를 뽑을 때 사용한다. from glob import glob glob('*.ipynb'..

Python/이론, 기초

[Python] Class

Class 객체를 표한하기 위한 문법이다. attribute, method (속성, 메서드) attribute은 객체가 지니는 데이터이다. method는 객체의 기능을 나타낸다. Class and object class = 붕어빵 틀 object = 붕어빵 Instance = 실제로 만들어진 붕어빵 object는 각각 고유한 성격을 지니고 객체들 끼리 영향을 주지 않는다. 간단한 게임 캐릭터 class class 상속 게임 캐릭터 2차 전직 class에서의 self는 객체를 나타낸다

Python/이론, 기초

[Python] Lambda

Lambda 익명함수 함수를 한 줄로 표현 -> 가벼운 함수 lambda 매개변수 : 표현식 장점 코드 간결화 가독성이 높아짐 함수 만드는 과정이 없어 생산성이 높아짐 단점 재사용이 불가능하다 디버깅이 어렵다 재귀에 쓰이기 부적합하다 map 매개변수인 list 나 tuple을 사용자 정의 함수에 맞게 처리하는 함수 map(함수, list or tuple) Python의 sort의 경우로 lambda를 이용하여 사용자 함수에 맞는 정렬을 시킬 수 있다.

Python/이론, 기초

[Python] assert

assert [조건], [에러메세지] 조건이 True 면 뒤에 코드가 실행되고 False면 AssertionError를 발생시킨다. a = '홍길동' assert a == '홍길동', '사용자의 이름이 아닙니다' print(a , '님 입니다.') a = '송길동' assert a == '홍길동', '사용자의 이름이 아닙니다' print(a , '님 입니다.')

Python/이론, 기초

[Python] *args, **kwargs

*args *arguments의 줄임말로 함수 사용에 있어 parameter 이름은 사용자가 지정할 수 있다. 여러 개의 parameter를 함수에 넣고자 할 때 사용한다. tuple 형태로 제공된다. def num_add(*nums): sum = 0 for num in nums: sum += num return sum num_add(5,7,8) 20 **kwargs **keyword argument의 줄임말이다. 키워드를 제공한다. 딕셔너리 형태로 제공된다. def kwargs(**names): for key, value in names.items(): print("key : %s, value : %s "%(key,value)) if key == "김철수" : print("김철수 입니다.") retur..

Python/이론, 기초

[Python] List

여러개의 값을 담을 수 있는 데이터 구조 (Mutable) List 생성 s = "hello world" a = list(s) #1 b = [2,5,"pyhon"] #2 c = s.split() #3 print(a , b , c , sep="\n") ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] [2, 5, 'pyhon'] ['hello', 'world'] 리스트 연산, Len, Del a = [1,2,3,4,5] b = [6,7,8,9,10] print(a+b) print(a*2) print(len(a)) del a[0] print(a) del a[2:] print(a) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [1, 2, 3, 4,..

Python/이론, 기초

[Python] 문자열 - Indexing, Slicing, Count, Find, Index, Join, Replace, Split

문자열 생성 (Immutable) print(' hello world ') print(" hello world ") print(''' hello world ''') print(""" hello world """) 이스케이프 코드 \' : 따옴표 문자 \" : 쌍따옴표 문자 \ : backslash 문자 \a : bell 문자 \b : backslash 문자 \f : Formfeed 문자 \n : newline 문 \r : carriage return 문자(\n와 동일하지 않다.) \t : tab 문자 \v : vertical tab 문자 문자열 연산 + 와 * 연산 가능 a = "hello " b = "world " print(a + b) print(a * 2) print(b * 5) print(a * ..

Python/이론, 기초

[Python] while

기본 구조 while 조건: 수행 문장1 수행 문장2 기본 사용법 조건이 참이면 문장을 수행함 count = 0 while count < 10: count += 1 print('count', count) count 1 count 2 count 3 count 4 count 5 count 6 count 7 count 8 count 9 count 10 도서 관리 프로그램을 만든다고 하면 num = 0 prompt = """ ... 1. 도서 추가 ... 2. 도서 삭제 ... 3. 도서 리스트 ... 4. 나가기 ... ... Enter number: """ while num != 4: print(prompt) num = int(input()) 위와 같은 코드를 넣어서 프로그램을 나가게 설정할 수 있다 whi..

파송송
'Python/이론, 기초' 카테고리의 글 목록 (4 Page)