본문 바로가기

DATA/Python

[Python] 조코딩 - 점프투파이썬 강의 독학 D+7

#2024-06-19 

 

어제 전 직장 동료들을 만났다.

 

여전히 열심히 사는 그들, 그리고 응원해주는 사람들에게 힘을 얻었다.

 

다시 열심히 공부해보자 !!!!

 

Learned

아래 내용이 핵심.

Immutable - 변경 불가한 것

(정수, 실수, 문자열, 튜플)

 

  • a는 숫자 1이에요.
  • 함수 안에서 a에 1을 더하지만, 함수 밖에서는 a가 여전히 1이에요.

 

a = 1
def vartest(a):
	a = a + 1
vartest(a)
print(a)

 

Mutable - 변경 가능한 것들

(리스트, 딕셔너리, 집합)

  • b는 [1, 2, 3]이라는 숫자들을 담고 있는 가방이에요.
  • 함수 안에서 b 가방에 숫자 4를 추가해요.
  • 함수 밖에서도 b 가방의 내용이 바뀌어서 [1, 2, 3, 4]가 돼요.
b = [1,2,3]
def vartest2(b):
	b = b.append(4)
    
vartest2(b)
print(b)

 

[fashion 코딩 tip]

lambda예악어

-  람다함수는 이름을 안 지어도 괜찮아서 편리함

  • 한 줄로 간단하게 작성할 수 있어요.
  • 간단한 작업을 할 때 편리해요.
  • 특히 필터링이나 정렬 같은 작업에서 자주 사용돼요.
def add(a,b):
	return a+b
#위 2줄과 아래 1줄은 같음
add = lambda a, b: a+b

 

사용자  입출력

Input

  • input() 함수는 사용자의 입력을 받을 때 사용해요.
  • 입력받은 값은 기본적으로 문자열 형태예요.
  • 숫자로 계산하려면 int()나 float() 함수를 사용해서 변환해야 해요.

[tip] print는 띄어쓰기를 해준다?

띄어쓰기
파라미터에 end=' ' 로 숫자 사이 공백 만들기

 

파일 생성하기

파일_객체 = open(파일_이름, 파일_열기_모드)

# newfile.py
f = open("새파일,txt", 'w')
f.close()

파일열기모드

r 읽기모드 : 읽기만 할 때

w 쓰기모드 : 파일에 내용을 쓸 때

a 추가모드 : 파일의 마지막에 새로운 내용을 추가할 때 

 

인코딩이 깨진 경우

encoding="UTF-8"을 파라미터에 추가해준다. 

[tip]/n 은 줄바꿈문자

 

[tip] 함수가 문자(str) 인지 숫자인지(int) 확인해볼 때

-> print(type( ))

 

read 함수

통채로 다 가져오기

 

파일에 새로운 내용 추가하기

-> 파일 열기 모드 중 a 모드 적어주기

 

 

 

728x90