본문 바로가기

Python45

PY4E Chapter 7. Files 1. 파일 열기 open() 파일을 읽는 경우 파일에 영향을 끼치지 않는다. 쓰기 모드가 경우 내용을 없애고 새로 쓸 수 있다. fhand = open('filename', 'mode') # mode에는 읽기(r), 쓰기(w) 등이 들어간다. 비워두면 읽기모드로 열린다. print(fhand) # 파일 내용이 아닌 파일명, 모드, 인코딩과 같은 정보를 출력해준다. 2. 개행 문자 (The newline Character) 문자열에서 줄 바꿈을 표시해주는 문자이다. \n으로 표기하며, 하나의 문자로 취급한다. # 개행문자 \n print('Hello\nworld!') # Hello # world! 3. 파일을 읽는 과정 (File Processing) 파일을 일련의 줄로 생각할 수 있으며 일반적으로 그 줄.. 2022. 8. 7.
PY4E Chapter 6. Strings 문자열(String) 문자열 자료형은 일반적으로 따옴표 안에 들어 있으며, input() 함수를 통해 받은 데이터 또한 문자열 자료형이다. 문자열 자료형은 각각의 문자마다 좌표를 가지고 있으며, 문자열 변수의 마지막에 대괄호를 적는 것으로 사용할 수 있다. 또한 len()함수로 문자열의 길이를 반환받을 수 있다. # 1. 한 글자 한 글자 출력하기 # while fruit = 'banana' index = 0 while index < len(fruit): letter = fruit[index] print(index, letter) index = index = 1 # for fruit = 'banana' for letter in fruit: print(letter) # 2. 문자열 안에서 특정 글자 개수 .. 2022. 8. 5.
PY4E Chapter 5. Loops and Iterations 1. While문 (While loop) While문은 특정 조건이 참일 경우 그것이 거짓이 될 때까지 반복하는 반복문이며, while 명령어를 통해 만들 수 있다. 범위 값을 정해주고 하는 반복문이 아니기 때문에 반복을 제어하는 코드를 작성하지 않으면 컴퓨터의 배터리가 다 되거나, 프로그램을 강제 종료하기 전까지 무한 반복된다. # While문의 일반적인 사용법 n = 5 while n > 0: print(n) n = n - 1 # 반복문의 제어를 위한 구문. 5번을 돌면 조건이 False가 된다. print('Blastoff!') print(n) # 무한반복문 n = 5 while n > 0: print('Lather') print('Rinse') print('Dry off!') # n의 값이 변동을.. 2022. 8. 5.
PY4E Chapter 4. Functions 1. 함수 함수는 코드를 저장했다가 재사용하는 것이다. 크게 내장 함수(Built-in functions)와 사용자 정의 함수(User-defined function)로 나눌 수 있다. 2. 내장 함수(Built-in function) Python에서 자체적으로 들어있어 별도의 등록 없이 사용할 수 있는 함수이다. 우리가 지금까지 사용해왔던 print(), input(), type(), float(), int() 등이 이에 해당한다. 고로 이에 대한 설명은 생략하겠다. 3. 사용자 정의 함수(User-defined function) def 함수명(인자)으로 함수를 정의할 수 있다. 함수명은 변수명과 같이 프로그래머가 직접 명명해야 한다. 함수를 정의한다고 해서 그것이 바로 실행되지는 않으며, 호출(inv.. 2022. 8. 2.
PY4E Chapter 3. Conditional Execution 1. 조건문 if 조건문 if는 오른쪽의 식이 참이면 들여 쓰기 된 아래 코드가 실행되며, 만약 식이 거짓이라면 들여 쓰기 된 아래 코드들을 실행하지 않고 건너뛰게 된다. x = 5 if x 20: print('Bigger') #거짓이므로 건너뜀 print('Finis') 2. 비교 연산자(Comparison Operators) Python Meaning 크다(Grater than) != 같지 않다(Not equal) 3. 들여 쓰기(Indentation) 들여 쓰기는 위 코드에 소속됨을 의미하며, 보통 4칸의 공백으로 표시한다. 들여 쓴 줄은 1줄이 아니어도 된다. 소속을 끝내고 싶으면 꼭 내어 써줘야 한다. if x = 5: # .. 2022. 8. 2.
PY4E Chapter 2. Variables, expressions and statements 1. 상수 (Constants) 고정된 형태의 숫자, 글자 또는 문자열을 상수라 하며, 이 값들은 변하지 않는다. print(123) print(98.6) print('Hello world') #여기에서 123, 98.6, Hello world가 상수이다. 2. 예약어(Reserved words) if, for, print 등 Python 프로그램이 특정 작업을 실행하기 위한 명령어를 예약어라 한다. 위 코드블럭 내부에서 print()가 예약어에 속한다. 3. 변수 (Variable) 변수는 메모리를 할당하고 데이터를 집어넣을 수 있는 공간이며, 프로그래머는 변수의 이름을 명명할 수 있다. 이후 코드의 작성을 통해 변수 안의 내용을 변경할 수 있다. 변수명을 정할 시 몇 가지 주의점이 있는데, 숫자나 기.. 2022. 8. 2.
PY4E Chapter 1. Why Program 간단한 OT를 마친 나는 본격적인 수업에 들어가게 되었다. Chapter 1에서는 프로그래밍을 시작하기 전에 꼭 알아야 하는 기본 소양인 CS 입문에 대해 배웠으며, 그 내용은 이러하다. 1. 프로그래밍에 대한 간략한 설명 2. 라즈베리파이로 보는 일반적인 하드웨어의 구조와 각 장치들이 수행하는 역할 3. 파이썬이라는 언어와 변수, 연산자 등 문법에 대한 간단한 설명 4. Sequential Steps, Conditional Steps, Repeated Steps와 같은 기초적인 프로그래밍 알고리즘 3주 차에 걸친 수업을 마친 뒤엔 10문제로 이루어진 간단한 테스트가 이루어졌으며 강의에서 배운 내용을 재확인할 수 있었다. Chapter 1의 2주 차에는 학습환경 등의 이유로 Text editor를 사용할.. 2022. 8. 1.
Python for Everybody 후기 올해 1학기에 교내 외국인 유학생들을 서포트하는 통역의전요원을 하게 되었을 때 GKS로써 파키스탄에서 온 공대생 친구를 사귀게 되었다. 당시 나는 코딩을 처음 시작한 지 얼마 안 된 상태였기 때문에 어떤 언어로 진행을 해야 할지, 무엇을 어떻게 해야 할지 등 갈피를 못 잡고 있었는데 이 친구가 고맙게도 Python for Everybody라는 Coursera 특화과정을 추천해주어서 도전해보게 되었다. 또한 우연히 출결을 확인하러 들어간 학교 홈페이지에서 여름방학기간에 MOOC 강의를 듣는 학생들을 지원하는 학습동아리 프로그램의 공고를 보게 되었고 해외 MOOC사이트인 Coursera의 강의를 들을 예정인 나 또한 프로그램의 지원자격을 충족했기 때문에 프로그램에 참가하게 되었다. 모든 준비를 끝마친 나는 .. 2022. 7. 28.