튜플(Tuple) 수정이 불가능한 리스트 추가, 제거 등의 함수가 당연히 없고 사용 가능한 함수도 매우 적다 리스트보다 더 적은 메모리를 차지하고 변경되지 않는 리스트를 만들고 싶을 때 사용한다 딕셔너리의 키로 사용 가능 하다 1. 튜플 생성 : 괄호 tuple1 = () 하나의 요소를 가지는 tuple1 = (1,) -> (1)은 정수로 인식한다 my_variable=() # 빈 튜플 생성 print(my_variable) () one = (1,) # 원소가 하나인 튜플 생성 one (1,) 2. 튜플 언패킹 한 번에 여러 변수를 할당한흔 것 temp = ('apple', 'banana', 'cake') a, b, c = temp print(a, b, c) apple banana cake
값을 이용하여 리스트 정렬하기 list.sort() : 리스트 자체를 내부적으로 정렬 -> 리스트 원본 자체가 바뀜 sorted(list) : 리스트의 정렬된 복사본을 반환 -> 리스트 원본 자체는 바뀌지 않음 : 복사본을 받을 변수 필요 data = [2, 4, 3, 1, 5, 10, 9] data.sort() print(data) [1, 2, 3, 4, 5, 9, 10] data = [2, 4, 3, 1, 5, 10, 9] data2 = sorted(data) print(data2) [1, 2, 3, 4, 5, 9, 10] 내림차순 정렬 : reverse = True 인자 추가
split('구분자') : 구분자를 기준으로 하나의 문자열을 작은 문자열들의 리스트로 나눔 -> '구분자'.join() 과 반대 string = "삼성전자/LG전자/Naver" interest = string.split('/') print(interest) ['삼성전자', 'LG전자', 'Naver']
'구분자'.join() : 문자열 리스트를 하나의 문자열로 결합 -> split() 함수와 반대 구분자로 문자열 결합 string = ['a','b','c'] print("/".join(string)) a/b/c 문자열이 아니면 사용 불가 integer = [1,2,3] print("/".join(integer)) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_2368/2443994539.py in 1 integer = [1,2,3] ----> 2 print("/".join(integ..
문자열 포매팅 : 데이터 값을 문자열에 끼워넣는 방법 1. %서식 기호 string % data 문자열 안의 %수는 % 뒤의 데이터 항목의 수와 일치해야 함 -> %가 나타난 순서대로 데이터 제공 단일 데이터 항복은 %바로 뒤 여러 데이터 항목은 튜플로 묶어서 나타냄 actor = 'Emma Stone' dog = 'shepherd' weight = 32 print("My favorite actor is %s"% actor) print('My dog %s is weighs %dkg' % (dog,weight)) My favorite actor is Emma Stone My dog shepherd is weighs 32kg 정렬과 필드설정 문자열 내의 % 다음에 타입 지정자 입력 %10s : 최소 10자의..
1. readline() : 개행 문자를 기준으로 한 줄 씩 읽기 f= open('dream.txt','r') f.readline() 'I have a dream a song to sing\n' f.readline() 'to help me cope with anything\n' f.readline(-1) 'if you see the wonder of a fairy tale\n' 2. readlines() : 개행 문자를 기준으로 전체을 읽고 한 줄씩 리스트로 반환하기 f.readlines() ['you can take the future even\n', 'if you fail I believe in angels\n', 'something good in everything']
1. 파일 읽기 파이썬에서는 텍스트 파일을 다루기 위해 open() 함수 사용 f= open("파일명","파일 열기 모드") f.close 파일 열기 모드 -> r : 읽기모드 / w : 쓰기모드 / a : 추가 모드 - 파일의 마지막에 새로운 내용 추가 # 읽기 모드로 "dream.txt" 텍스트 파일 열기 f = open("dream.txt", "r") # 파일 객체 f에 파일 정보 저장 contents = f.read() # read() 함수로 해당 파일의 텍스트를 읽어서 변수에 저장 print(contents) # 저장된 변수 출력 f.close() # close() 함수로 파일 종료 I have a dream a song to sing to help me cope with anything if ..
1. try-except문 파이썬 예외 처리의 기본구문 try: 예외 발생 가능 코드 except 예외 타입: 예외 발생 시 실행되는 코드 # 얘만 알고 있으면 됨 : 크롤링할 때 쓰임 for i in range(10): try: print(10 / i) except ZeroDivisionError: print("Not divided by 0") Not divided by 0 10.0 5.0 3.3333333333333335 2.5 2.0 1.6666666666666667 1.4285714285714286 1.25 1.1111111111111112 2. raise문 try-except문과 달리 필요할 때 예외를 발생시키는 코드 에러가 발생헀을 때, 입력이 잘못된 것을 알려 주면서 종료하는 것 raise ..
1. 람다함수 함수의 이름 없이, 함수처럼 사용할 수 있는 익명의 함수 - 앞에는 매개변수의 이름, 뒤에는 매개변수가 반환하는 결과값 작성 - 람다는 직관적이지 않기 때문에 추천되는 방법은 아니다. 코드를 알아볼 수 있는 정도만 공부한다. # 일반적인 함수 def f(x, y): return x + y f(1, 4) # 람다 함수 f = lambda x,y : x+y print(f(1,4)) 2. 맵리듀스 1) map() 함수 : 연속데이터를 저장하는 시퀀스 자료형에서 요소마다 같은 기능을 적용할 때 사용 - list를 붙여야 리스트로 반환 (generator 개념 강화) - 람다, map 함수보다 리스트 컴프리헨션이 권장되고 있음 # 람다함수와 맵함수 이용 ex = [1,3,5,7,9] a = lamb..
객체 지향 프로그래밍(OOP : Object Oriented Programming) 기능을 묶은 하나의 단일 프로그램을 객체라는 코드에 넣어 다른 프로그래머가 재사용할 수 있게 하는 기법 1. 객체, 인스턴스, 클래스 객체(Object) : 실생활에 존재하는 물건 또는 개념 속성 : 객체가 가지고 있는 변수 행동 : 객체가 실제로 작동할 수 있는 함수, 메서드 클래스(Class) : 객체를 생성하는 설계도 인스턴스(Instance) : 여러 속성을 클래스에 담아 실제 생성되는 구체적인 객체 2. 클래스 구현하기 클래스 선언 : 클래스 예약어 클래스 이름 (상속받는 객체명) → class SoccerPlayer(object) 속성의 선언(속성) : __int__ ()함수 : 이 클래스에서 사용할 속성(변수..