본문 바로가기

728x90
반응형

Python

(20)
20. Python 파일 입출력 기초 기초적인 것만 알아볼 것이므로 파일은 동일한 경로에 를 만듭니다. txt my file 한글 포함 #open() 파일 열기. r은 읽기, w는 쓰기 #read() 파일 객체로부터 모든 내용 읽기 #seek() 파일 읽는 커서 #close() 파일 객체 소멸 f=open("input.txt","r",encoding="UTF-8") #encoding="UTF-8"은 한글을 읽기 위함 data=f.read() print("read\n",data) print("\n") f.seek(8) #8바이트 위치부터 읽기 data=f.read() print("seek\n",data) f.close() print() #readline 줄 읽기 f=open("input.txt","r",encoding="UTF-8") #enc..
19. Python 람다식 기초 람다식은 함수보다 형태를 더 짧게 해줄 수 있습니다. add=lambda x,y:x+y #lambda를 통해 매개변수를 지정. return까지 설정 print("add :",add(1,2)) #3 #map() #다수의 원소에 대한 함수의 결과를 한 번에 얻게 해줌 list1=[1,2,3,4,5] list2=[6,7,8,9,10] my_func=lambda a,b: a+b result=map(my_func,list1,list2) #리스트의 각 원소들을 더해줌 print("map :",list(result)) #[7, 9, 11, 13, 15] add : 3 map : [7, 9, 11, 13, 15]
18. Python 예외 처리 Python의 예외 처리는 다른 사용자 입장에서 정말 중요합니다. 만약 예외 상황이 발생했을 경우 그대로 프로그램이 종료된다면 사용자 입장에선 불편합니다. 따라서 예외 상황이 발생했을 경우 프로그램을 어떻게 다룰것인지 처리하는 것을 "예외 처리(Exception Handling)"라고 합니다. 간단한 예시로 다음과 같습니다. try: #예외인 경우 print(5/0) except: #예외 발생시 print("0으로 나누기 불가능") else: #예외 발생 안할 경우 print("성공적으로 실행") finally: #예외 발생 여부에 관계x print("무조건 실행") 원래 5/0을 하면 오류가 발생하는데 오류를 발생 시키지 않고, 다른 방법으로 우회한다고 보면 됩니다. 예외의 종류는 여러가지입니다. 어떤..
17. Python 리스트의 기본 함수 이번 글은 리스트의 기본 함수들을 알아보겠습니다. 이전에 리스트 관련 글을 참고하시면 좋을 것 같습니다. https://chanshare.tistory.com/24 # index(원소) 리스트의 특정한 원소의 인덱스 찾기(없으면 오류) my_list = ['짱구', '철수', '훈이', '맹구', '유리'] print("index :", my_list.index('짱구')) #0 # reverse() 리스트의 원소 뒤집기(바로 변경) my_list.reverse() print("reverse :", my_list) #['유리', '맹구', '훈이', '철수', '짱구'] # [::-1] 슬라이싱 기법으로 원소 뒤집기(반환만 해줌, 변경x) print("슬라이싱 :",my_list[::-1]) #['짱구'..
16. Python 문자열 자료형의 기본 함수 이번 글에는 문자열 자료형의 기본적인 함수들을 추가적으로 알아보겠습니다. 이전에 썼던 글도 확인하시면 좋을 것 같습니다. https://chanshare.tistory.com/6 #[::-1] 문자열 뒤집기 #len 문자열 길이 반환 str="This is my project" print("revers :",str[::-1]) #문자열 뒤집기 print("len :",len(str)) #문자열 길이 반환 #특정 데이터로 이루어져있는지 확인(특수문자는 물론 공백도 확인함) #isalpha() 문자열이 문자로만 이루어져 있는지 확인 #isdigit() 문자열이 숫자로만 이루어져 있는지 확인 #isalnum() 문자열이 문자와 숫자로만 이루어져 있는지 확인 str1="ThisismyProject" print(..
15. Python 내장 함수 Python의 다양한 내장 함수들을 알아보겠습니다. #input() 콘솔로 입력 받기 #print() 출력 #int() 정수 자료형으로 변환 #float() 실수 자료형으로 변환 a=input('수 입력 : ') print("입력 받은 값(int) :",int(a)) print("입력 받은 값(float) :",float(a)) #max() 시퀸스 자료형의 원소중 최대값 #min() 시퀸스 자료형의 원소중 최소값 list=[2,5,8,3,9,1,4,7,6] print("최대값 :",max(list)) print("최소값 :",min(list)) #bin() 10진수->2진수 #hex() 10진수->16진수 print("10진수->2진수 :",bin(35)) #10011 print("10진수->16진수 :..
14. Python 사전 자료형 Python에는 사전(Dictionary) 자료형을 제공합니다. (key, value) 한쌍을 자료형으로 가지고 있다고 생각하시면 됩니다. dict={} #사전 자료형 dict['Apple']="사과" dict['banana']="바나나" dict['grape']="포도" print("dict :",dict) for i,k in enumerate(dict): #각각 데이터를 차례로 접근. i는 index, k는 key print("index :",i,", key :",k,", value :",dict[k]) # key값을 통해 value 변경 가능 dict['Apple']="치킨" print("dict :",dict) print("사전 자료형 길이 :",len(dict)) #len 사전 자료형 길이 # ..
13. Python 클래스 & 상속 지난번에 객체 지향 프로그래밍에 대해 알아봤었습니다. 기억이 안나거나 애매하시다면 다음 링크로 가시면 됩니다. https://chanshare.tistory.com/23 이번에는 클래스와 상속에 대해 알아보겠습니다. 클래스는 멤버와 메소드로 나눌 수 있습니다. 멤버는 우리가 이전에 사용해오던 변수, 메소드 또한 이전에 사용해오던 함수라고 생각하시면 됩니다. class Car: def __init__(self, name, color): # 생성자, self를 기본적으로 가지고 있다 # 멤버(이름과 색상 정의) self.name = name self.color = color def get_name(self): # getter return self.name def set_name(self, name): # s..

728x90
반응형