4.파이썬독학 함수,입/출력

서창용·2022년 3월 4일
0

https://youtu.be/KL1MIuBfWe0 2:34부터

  1. 함수

    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

  2. 입력과 출력

    입력
    number = input("숫자를 입력해주세요 :")
    print(number)
    출력
    print()

  3. 파일생성하기

    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")

profile
관신분야 : 브랜딩, 마케팅, 파이썬, 리액트 네이티브, MSA, 엘라스틱서치

0개의 댓글