본문 바로가기

Python/Python24

csv생성과 os를 통한 파일경로 생성 import os import 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 re print(recursion()) recursion()으로 재귀시킨 뒤 값을 반환시키려고 할 때, return을 안쓰면 문제가 발생한다. 처음 실행시켜서 y나 n을 입력하면 제대로 작동하는 걸 볼 수 있지만 y나 n 외의 아무 문자나 숫자를 입력하고 y나 n을 입력하면 None으로 출력된다. # 예시 : return이 있을 때 def recursion(): re = input("D.. 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() lambda lambda 인자 : 표현식 함수를 한 줄로 표현할 수 있음 # 예제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**2 print(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 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 .. 2020. 5. 13.