https://youtu.be/KL1MIuBfWe0 2:34부터
함수
def 함수명(매개변수): //입력
<수행할 문장1>
<수행할 문장2> //기능
return 리턴 값 // 출력
리턴값이 있냐 없냐
1)없으면
myList = [1,2,3]
print(myList.append(4))
결과 = 에러
2)있으면
print(myList.pop())
결과 = 3
여러개의 입력
def sum_many(*args):
sum=0
for i in args:
sum = sum +i
return sum
print(sum_many(1,2,3))
*args = 모든 리스트
**args = 모든 딕셔너리
함수안에 선언된 변수의 효력범위
함수안에 있는 함수는 함수 안에서만 쓰인다(지역변수)
a = 1
def var(1):
a = a + 1
print(a)
하면 1이 나옴
함수 return이 없고 그냥 위에 정의 a=1이 나오는거
지역변수를 전역변수로 바꿀려면
global a
lambda로 한줄로 표현하기(list 안에 함수정의할때)
def add(a,b):
return a+b
같은말
add = lambda a, b: a+b
입력과 출력
입력
number = input("숫자를 입력해주세요 :")
print(number)
출력
print()
파일생성하기
f = open("새파일.txt", 'w')
f.close()r = 읽기모드
w = 쓰기모드
a = 추감모드
쓰기모드
f = open("새파일.txt", "w", encoding="utf-8")
for i in range(1, 11):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
읽기모드
//한줄읽기
f = open("새파일.txt", "r", encoding="utf-8")
line = f.readline()
print(line)
f.close()
//모든줄읽기
f = open("새파일.txt", "r", encoding="utf-8")
while True:
line = f.readline()
if not line:
break
print(line)
f.close()
혹은
f = open("새파일.txt", "r", encoding="utf-8")
lines = f.readlines()
for line in lines:
print(line.strip("\n"))
f.close()
//strip은 양쪽끝에서 특정문 제거 함수
//통째로읽기
f.read()
추가모드
f = open("새파일.txt", "a", encoding="utf-8")
for i in range(11, 20):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
쓰기모드 : 기존에 쓴거 다 날라감
추가모드 : 기존에 쓴거 다음에 추가하여 쓰기
with as:쓰면 close안해도됨
with open("teest.txt","w") as f:
f.write("Life is too short You need python")