프로그래밍 문법/python 64

함수의 시간을 측정하는 함수, 시간관련 함수

# fuc에 측정대상 함수를 넣는다 def whatTime(fuc,var): import time t1=time.perf_counter() fuc(var) t2=time.perf_counter() return t2-t1 오늘날짜 ( from datetime import datetime ) , 실행시간 측정(import time) datetime.today() 현재 날짜 datetime.today().year 현재 연도 datetime.today().month 현재 월 datetime.today().day 현재 일 datetime.today().hour 현재 시간 datetime.today().strftime("%Y%m%d%H%M%S") yyyymmddhhmmss 형태로 출력 datetime.today()..

문자열 함수

"string".zfill(width) 앞에 0을 채워서 스트링의 길이 width로 맞춤 "string".rjust(width,"c") c를 앞에 채워 스트링의 길이를 width에 맞춤 s.isalpha() 영문자인지 확인, 영문자면 true 리턴 chr(num) num번째 아스키코드 리턴 ord("string") string의 아스키코드 리턴 s.lower() 문자를 모두 소문자로 s.upper() 문자를 모두 대문자로 s.isalpha() 영문자인지 확인, 영문자면 true 리턴 s.replace("찾을값","바꿀값","바꿀횟수") 앞에서 부터 "찾을값"을 "바꿀값"으로 "바꿀횟수"만큼 바꿈. "바꿀횟수"를 주지않으면 모든 문자열에있는 "찾을값"을 다 바꿈

if __name__ == "__main__" 을 쓰는 이유

0. if __name__ 함수를 쓰는이유 파이썬에서 메인함수를 쓸때와 쓰지않을때의 차이는 해당 프로그램을 import했을 때 실행여부이다. 1. 메인함수를 작성하면, 해당 프로그램을 import했을 때 main() 내부에 있는 코드가 실행되지 않지만, 2. 메인함수를 작성하지 않으면, import했을 때 전역에 있는 모든 코드들이 실행된다. 1. 메인함수 작성 useMain.py def add(a,b): return a+b def sub(a,b): return a-b if __name__ == "__main__": print(add(1,4)) print(sub(4,1)) 1. useMain을 import시 아무결과값도 뜨지 않는다. import useMain Process finished with ex..

reverse와 reversed

1. reverse() : 리스트형태에 사용가능 (string에서 사용 불가능) ex) L.reverse()하면 L이 역순으로 정렬됨. ​ ​ 2. reversed(a): 리스트 및 문자에 사용가능 (return이 reversed형태이므로(입력값이 문자든 리스트든) list나 set등 iterator형식으로 바꿔야함) (문자를 입력값으로 넣어도 자동으로 list형식으로 바꿔주는 sorted()함수와는 다름) ex) list(reversed(word)) or set(reversed(myL))

if문 속 조건문의 순서

if문속에 다양한 조건문이 들어갈 때 조건문은 앞에서부터 차례대로 판단된다. ​​ 1. 오류구문이 앞에 있을때 L=[1,2,3,4] i=4 if (L[i]==0 or i==4): print("실행?") #오류 if 조건문속 L[i]는 i가 4이므로 indexErrror이 발생함. 따라서 위 코드는 에러 1. 오류구문이 뒤에 있을때 L=[1,2,3,4] i=4 if ( i==4 or L[i]==0 ): print("실행?") #작동 i=4라는 조건문에 의해 L[i]==0 이라는 조건문은 판단되지 않고 이하 if문 이하 명령문 실행.