파이썬 기초 관련

_찬·2023년 1월 9일
0

Python

목록 보기
8/9

with open(), *args, **kwargs, global

import os

folder_name = "saved"
if not os.path.exists(folder_name):
  os.makedirs(folder_name)

folder_name = “saved” ← 폴더 이름

if not os.path.exists(folder_name): ← 경로에 폴더 이름과 관련된 폴더가 없다면
os.makedirs(folder_name) ← 폴더를 만들어라


with open()

with open() 을 사용하면 fopen(), fclose() 를 사용하지 않아도 된다.

with open("saved/hello.txt", "w") as f:
  f.write("hello world!") # 새로 만든 hello.txt 파일에 hello world! 라는 문구를 적어줌

“w” 를 사용하지 않고 그냥 적으면 에러가 난다.

→ hello.txt 라는 파일이 없기 때문

하지만 **“w”**를 사용한다면 파일이 없더라도 생성을 하고

f.write 파일에 “hello world!” 라는 문구를 작성한다.

with open("saved/hello.txt", "r") as f:
  s = f.read()
print(s)

**“r” 을 하면 읽기**

s 변수에 f.read() hello.txt 위에서 만들었던 파일 정보를 가져옴


*args, kwargs**

d = {"name" : "병찬", "age" : 100}
print(*d)
print({**d})

d 라는 딕셔너리를 만들고 아래 프린트를 해준다.

print(*d) → key 값을 출력

print({d}) → 전체 딕셔너리를 출력**


global

def f():
  global x # 안에서 글로벌 변수를 만들 수 있다.
  x = 20
  print(x)

f()
print(x)

함수 안에서 global 을 사용하면 전역 변수로 사용이 가능함

profile
꾸준한 사람이 되길!

0개의 댓글