본문 바로가기

BackEnd/Python

(10)
파일 입출력 파일 열기 모드 r : 읽기 모드 w : 쓰기 모드 (이미 존재하는 모든 내용을 지우고 새로운 내용으로 저장) a : 추가 모드 (파일의 마지막에 새로운 내용을 추가할 때 사용) 파일 생성하기 f = open("새파일.txt", 'w') f.close() 파일을 쓰기 모드로 열어 출력값 입력 f = open("c:/kals/새파일.txt", 'w') for i in range(1, 11): data = "%d번째 줄입니다.\n" % i f.write(data) f.close() readline() 함수를 사용하여 첫번째 줄 읽기 f = open("c:/kals/새파일.txt", 'r') line = f.readline() f.close() radlines() 함수를 사용하여 줄마다 리스트에 저장해주기 f..
사용자 입력과 출력 사용자 입력 number = input("숫자를 입력하세요: ") >>> 숫자를 입력하세요: 3 print(number) >>> 3 한 줄에 결과값 출력하기 for i in range(10): print(i, end=' ') >>> 0 1 2 3 4 5 6 7 8 9
함수 매개변수를 지정하여 호출하기 def add(a, b): return a + b result = add(a=3, b=7) print(result) >>> 10 여러 개의 입력 값을 받는 함수 만들기 (튜플로 만들어줌) def add_many(*args): #args는 임의로 정해준 파라미터명임, 앞에 *만 붙이면 된다 result = 0 for i in args: result = result + i # *args에 입력받은 모든 값을 더한다 return result 키워드 파라미터 (key:value의 딕셔너리 형태로 만들어줌) def print_kwargs(**kwargs): # **을 붙이고 임의의 파라미터명으로 지정해줌 print(kwargs) print_kwargs(a=1) >>> {'a' : 1}..
자료형 - 집합 자료형 집합 자료형은 중복을 허용하지 않으며 순서가 없습니다. 기본 문법 s1 = set([1, 2, 3]) s1 >>> {1, 2, 3} s2 = set("Hello") s2 >>> {'e', 'H', 'l', 'o'} 교집합, 합집합, 차집합 구하기 s1 = set([1, 2, 3, 4, 5, 6]) s2 = set([4, 5, 6, 7, 8, 9]) # 교집합 s1 & s2 # 또는 s1.intersection(s2) >>> {4, 5, 6} # 합집합 s1 | s2 # 또는 s1.union(s2) >>> {1, 2, 3, 4, 5, 6, 7, 8, 9} # 차집합 s1 - s2 # 또는 s1.difference(s2) >>> {1, 2, 3} s2 - s1 >>> {8, 9, 7} 값 1개 추가하기 s1..
자료형 - 딕셔너리형 기본 문법 a = {키 : 값} 리스트 넣기 a = {'a' : [1, 2, 3]} 딕셔너리 추가하기 a = {1 : 'a'} a[2] = 'b' a >>> {1 : 'a', 2: 'b'} 딕셔너리 삭제하기 del a[1] // key가 1인 key : value 쌍 삭제 a >>> {'name' : 'pey', 3 : [1, 2, 3], 2 : 'b'} 딕셔너리 값 구하기 grade {'pey' : 10, 'juliet' : 99} grade['pey'] >>> 10 Key 리스트 만들기 a = {'name' : 'pey', 'phone' : '0119993323', 'birth' : '1118'} a.keys() >>> dict_keys(['name', 'phone', 'birth']) Value 리..
자료형 - 튜플형 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 다른 점은 다음과 같습니다. 리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러싼다. 리스트는 그 값의 생성/삭제/수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. t1 = (1,) t2 = (1, 2, 3) t3 = 1, 2, 3 t2 = (1,) 처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마를 반드시 붙여야합니다. t3 = 1, 2, 3 처럼 괄호를 생략해도 무방합니다.
자료형 - 리스트형 일반적으로 리스트를 표현할 때 odd = [1, 3, 5, 7, 9] 어떤 데이터의 요소가 들어갈지 모를 때 a = [] 리스트 안의 리스트 a = [1, 2, 3, ['a', 'b', 'c']] 리스트 안의 리스트에서 끄집어내기 a[-1][0] >>> 'a' 리스트 더하기 a = [1, 2, 3] b = [4, 5, 6] a + b >>> [1, 2, 3, 4, 5, 6] 리스트 반복하기 a = [1, 2, 3] a * 3 >>> [1, 2, 3, 1, 2, 3, 1, 2, 3] 리스트 길이 구하기 a = [1, 2, 3] len(a) >>> 3 문자열과 정수형 리스트 연산 a = [1, 2, 3] a[2] + "hi" // 에러 발생 str(a[2]) + "hi" >>> "3hi" 리스트 요소 삭제하..
자료형 - 문자형 큰 따옴표로 양쪽 둘러싸기 "Hello World" 작은 따옴표로 양쪽 둘러싸기 'Hello World' 큰 따옴표 3개를 연속으로 써서 양쪽 둘러싸기 """Hello World""" 작은 따옴표 3개를 연속으로 써서 양쪽 둘러싸기 '''Hello World''' 문자열 더해서 연결하기 head = "Hello" tail = " World" >>> head + tail = "Hello World" 문자열 곱하기 a = "python" a * 2 >>> 'pythonpython' 인덱싱 a = "Life is too short, You need Python" a[3] // 앞은 0부터 시작한다. >>> 'e' a[-0] >>> L // 0과 -0은 똑같다. a[-2] // 뒤는 1부터 시작한다. >>> '..