본문 바로가기

파이썬/1. 파이썬 기초

(7)
파이썬 파일 입출력(File I/O) 파일의 입출력 f = open('./user/text.txt', 'r') # 파일 read모드로 open f.close # 파일 객체 닫기 f.read() # 내용 전체 문자열로 반환 f.readline() # 파일 한줄씩 반환 f.readlines() # 파일 모든 내용 한줄씩 리스트로 반환 f = open('./user/text.txt', 'w') # 파일 write모드로 open f.write('write this string') f = open('./user/text.txt', 'r') # 파일 append모드로 open f.write('append this string') # 기존 파일에 내용 추가 with open('./user/text.txt', 'w')# f.close() 블록 내에서 자동처리
파이썬 스택 프레임(stack frame) 프레임 메모리에서 함수와 함수에 속한 변수가 저장되는 독립공간 전역 프레임의 경우 파이썬 스크립트 전체에서 접근 가능 def sum(a, b): c = a + b # 3번째로 실행 return c # 4번째로 실행 def mul(a, b): c = a * b # 1번째로 실행 print(c) # 2번째로 실행 d = sum(a, b) # 함수 sum으로 이동, 5번째로 실행 print(d) # 6번째로 실행 mul(2, 3) # mul 함수 실행 # 6 # 4 위 함수 실행과정처럼 함수는 스택(stack)방식으로 호출된다. 호출된 함수를 수행하던 도중 다른 함수가 호출된다면 가장 나중에 호출된 함수를 수행하고 난뒤 다시 돌아와 나머지를 수행한다. 글로 보면 이해가 안되니 아래 링크 참고 https://d..
파이썬 전역변수(global variable)와 지역변수(local variable) 전편에 이어서 함수에 관련한 이야기. 함수 안에서 변수를 선언하면 어떻게 될까? 밖이나 안이나 차이가 없다고 생각하면 안된다. def age(): my_age = 23 print(my_age) age() # 23 내 나이를 출력하는 함수를 만들었다. 근데 굳이 함수 안에서 출력해야할까? def age(): my_age = 23 print(my_age) # NameError: name 'my_age' is not defined 함수 내부에 my_age를 직접 출력하려 했으나. . . my_age라는 변수는 없단다. 왜냐하면 함수 내부에서 선언된 지역변수는 함수가 종료됨과 동시에 사라지기 때문. 지역변수의 휘발성 때문에 다음과 같은 특징을 갖는다. 특징 전역변수 지역변수 함수 내부에서 읽기 O O 함수 내부..
파이썬 함수(function) 함수 어떤 입력값을 주었을 때 어떤 결괏값을 돌려주게 함. 단적으로 말하자면 정수기 같은것.(더러운 물 -> 깨끗한 물) 예시를 보면 이해가 빠르다. def sum(a, b): # sum이라는 함수를 선언, 매개변수 두개를 받는다. return a + b # a + b를 반환 x = sum(1, 1) # x는 함수 sum의 실행 결괏값을 갖는다. print(x) # 2 a와 b를 더해서 돌려주는 정수기를 만들었다. def sum(): # 이번에는 매개변수와 반환하는 값(return)이 없다. print("정수가 완료되었습니다.") sum() # 함수 실행 # 정수가 완료되었습니다. 이번엔 무언가를 넣지 않고, 아무것도 안나오는 정수기를 만들었다. 단지 정수기를 실행하면 "정수가 완료되었습니다."라는 메시..
파이썬 조건문(if else), 반복문(while, for) 프로그래밍의 꽃 조건문과 반복문 if else # Case 1 Money = True if Money: # Money가 True 일때 print("버스를 탄다") else: # 이외에는 print("걸어간다") # Case 2 Money = 2000 if Money > 1000: # Money가 1000 보다 크다면 print("지하철을 탄다") else: print("뛰어간다") while # Case 1 Money = True While Money: # Money가 True 일 동안 반복한다. print("버스를 탄다") # Case 2 Money = 2000 while Money > 1000: # Money가 1000 보다 클때 반복한다. print("지하철을 탄다") Money = Money - ..
파이썬의 기본 자료구조(List, Tuple, Dict) 자료구조 전산학에서 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법 Data 또는 Data의 집합 의미 논리적으로 정의된 규칙에 의해 나열되고 구분하여 표현한 것 실행시간 단축, 메모리용량 절약등의 효과 시퀀스 자료형(순서가 있다) : string, list, tuple / 이외 : set, dict List 배열 시퀀스 자료형 [] Tuple list와 비슷하지만 변경 불가능(immutable) 슬라이스, 인덱싱 등은 지원 시퀀스 자료형 () Dict Dictionary Key와 Value의 쌍으로 구성된 집합 중복 허용X Key는 고유값이다. {Key : Value} Set 데이터의 집합 중복 허용X 시퀀스 자료형이 아니라 순서가 없다
파이썬의 기본 자료형(정수, 실수, 문자열) 파이썬 자료형은 C언어와 다른 몇가지 특징이 있다. 동적 타이핑 변수에 값을 할당해 두면, 런타임때 알아서 타입 검사 자료형을 미리 정할 필요가 없다. # C의 경우 int x = 10 # Python의 경우 x = 10 assign(=) 바인딩 구분, 우변을 평가한 후 그 값을 좌변에 할당(우변 평가 -> 좌변 할당) 정수형 integer, 줄여서 int 실수형 float 부동소수점 실수를 근사하여 표현할 때 소수점의 위치를 고정하지 않는 것. 고정 소수점보다 넓은 범위의 수를 나타낼 수 있다. 문자열 string char 자료형이 없다. 문자열 포매팅(format) age = 19 name = 'Mark' print('My age is {}, name is {}'.format(age, name)) #..