본문 바로가기

프로그래밍 언어/Python24

csv생성과 os를 통한 파일경로 생성 import osimport csv# 파일 경로 생성.try: if not (os.path.isdir("csv_files")): os.makedirs(os.path.join("csv_files"))except OSError as e: if e.errno != errno.EEXIST: print("Failed to create directory!") raise# scv파일 생성 및 쓰기f = open(f"csv_files/practice.csv", "w", encoding="utf-8")wr = csv.writer(f)wr.writerow(["place", "title", "time", "pay", "date"])f.close 2020. 7. 20.
재귀함수와 return # 예시 : return이 없을 때def recursion(): re = input("Do you want to start over? y/n") if (re != "y") and (re != "n"): print("That's not a valid answer") recursion() ###### else: return reprint(recursion())recursion()으로 재귀시킨 뒤 값을 반환시키려고 할 때, return을 안쓰면 문제가 발생한다. 처음 실행시켜서 y나 n을 입력하면 제대로 작동하는 걸 볼 수 있지만  y나 n 외의 아무 문자나 숫자를 입력하고 y나 n을 입력하면 None으로 출력된다.# 예시 : return이 있을 때def .. 2020. 7. 17.
if문 - 다양한 조건부 표현식 변수에 대입하기변수 = A if 조건문 else B  - 조건문이 참인 경우 변수 = A  - 조건문이 거짓인 경우 변수 = B Print문으로 출력하기1. print(A if 조건문 else B)  - 조건문이 참인 경우 A를 출력  - 조건문이 거짓인 경우 B를 출력 2. print( (B, A) [if 조건문] )  - 조건문이 참인경우 A를 출력  - 조건문이 거짓인 경우 B를 출력 2020. 7. 17.
lambda, sorted() lambdalambda 인자 : 표현식함수를 한 줄로 표현할 수 있음# 예제1## x+y를 구하는 함수def sum(x, y): return x+y print(sum(5, 10))## lambda를 사용하여 x+y를 구현(lambda x,y: x + y)(10, 20)# 실행결과15# 예제2## x**2를 구하는 함수def power(x): return x**2print(list(map(power, range(5))))## lambda를 사용해 x**2를 구현print(list(map(lambda x: x**2, range(5))))# 실행결과[0, 1, 4, 9, 16]참고 : https://wikidocs.net/64 위키독스온라인 책을 제작 공유하는 플랫폼 서비스wikidocs.net  .. 2020. 5. 13.