본문 바로가기

프로그래밍 언어13

C# 1. C# 들어가기에 앞서 서론 내 블로그 중 유니티의 내용이 많다. 예시로 보여주는 C#의 코드를 읽을 수 있게 그리고 나의 기초를 다잡기 위해 C#을 정리해 보자. C# 소개 C#은 마이크로소프트에서 개발한 개체 지향 프로그래밍 언어로, 데스크톱, 앱, 모바일, 게임 프로그램 등 다양한 분야에서 널리 사용되고 있다. 하지만, 다른 몇몇 프로그래밍 언어에 비해 2000년에 처음 등장했다는 점에서 라이브러리와 활용처가 초기에는 제한적이었다. 그러나 시간이 지남에 따라 C#은 지속적으로 발전하며 최신 기술에 맞추어 업데이트되고 있다. 이러한 발전 덕분에 C#은 현재는 강력한 프로그래밍 언어로 자리 잡았으며, 다른 언어와 비교할 때 여러 가지 장점을 가지고 있다. 예를 들어, C#은 안정성, 생산성, 다양한 플랫폼 지원, 풍부한 라이.. 2023. 9. 7.
12.기타 서론 앞에 글들에서 빠진 글에 넣기 애매했던 파이썬에 대한 내용들을 이곳에 정리하였으니 참고 바란다. 지수 표현 파이썬에서 지수 표현하기 위해 "e(E)"를 사용한다. "e"는 "10^"을 의미한다. 예를 들어 3141592e-6은 3.141592을 의미한다. 지수 표현을 지워 사용학고 싶으면 보통 pandas나 numpy를 이용한다. % %는 파이썬에서 문자열 포메팅(string formatting)에서도 사용된다. 문자열 포메팅이란 출력하는 문자열의 특정 위치에 특정한 값(변수)을 삽입하여 출력하는 것을 의미한다. 다음처럼 사용할 수 있습니다. % 기호 뒤에는 자료형을 가리키는 문자를 쓴다. (%s:문자열, %d: 정수, %f: 실수, %o: 8진수, %x: 16진수, %%: 문자 % 표현) :, -.. 2023. 3. 20.
11.파일 서론 대회에서나 실생활에서 많이 사용될 파일(txt, 메모장)을 열고 닫고, 쓰는 키워드와 함수에 대해 배워보자. 열고 닫기 기본적으로 파일에 접근하기 위해서는 파일을 열어야 하고, 끝날 때에도 잊지 말고 꼭 닫아줘야 한다. 파일 객체 = open(문자열 : 파일 경로, 문자열 : 읽기 모드) #파일 열기 #이곳에 파일 관련 코드 작성 파일 객체.clse() #파일 닫기 읽기 모드에는 아래와 같은 모드들이 있다. 모드 설명 w Write 모드(새로 쓰기 모드) a Append 모드(뒤에 이어서 쓰기 모드) r Read 모드(읽기 모드) r+ 읽기와 쓰기 모드 file = open('basic.txt', 'w') #프로그램과 같은 폴더에 “basic.txt”가 생성 file.write('Hello Pyth.. 2023. 3. 13.
10.예외처리 서론 어떠한 목적을 가지고 프로그램을 만들 경우 사용자가 정말 무슨 입력을 할지 행동을 할지 모두 예측하는 것은 불가능하다. 그렇기에 코딩을 할 때 예외 사항이 무엇이 있는지 생각해야 하며, 예외가 발생할 수 있는 구문이 생긴다면 아래와 같은 예외처리가 필요하다. 오류 오류에는 두가지 종류가 있다. 구문 오류와 런타임 오류, 구문 오류는 프로그램 실행하기 이전에 발생(실행이 안 되는 오류)하며 주로 문법적인 오류를 말한다. 런타임 오류는 프로그램 실행 중에 발생하는 오류로 예외라고도 불린다. # 예외로 발생한 오류는 디버그에 “exception :”로 나타남 조건문으로 예외 조건문으로도 예외를 처리할 수 있다. 하지만 이 방법은 예외가 발생할 모든 상황을 예측하고 모두 조건문으로 처리해야 하므로 처리하기.. 2023. 3. 13.
9.클래스 서론 공부하면서 ".함수()"나 ".변수"와 같은 형식을 봐왔을 거이다. 오늘은 이러한 형식이 나온 클래스에 대해 알아볼 예정이다. 객체지향(Object Oriented Programming, OOP) 파이썬도 객체 지향 프로그래밍 언어이다. 우선, 객체란 어떤 것의 특징들을 모아둔 것이다. 예를 들어, 자동차의 색깔, 차종, 전진, 후진 등을 묶어 객체라 한다. 객체 지향이란 여러 독립된 객체들과 서로 상호작용하며 프로그래밍하는 것을 말한다. 이는 사람의 사고와 비슷하다고 한다. 그렇기에 복잡한 문제를 더욱 단순하게 만들기 쉽고, 코드 중복을 최소화하여 재사용에 용이하다.(항상 객체 지향이 최선은 아니다.) 이 이전 개념으로 절차지행 프로그래밍(Functional Programming, FP)이라 하여.. 2023. 3. 7.
8.모듈 서론 파이썬에는 기본 탑재된 함수나 다른 사람이 만든 함수나 변수들을 불러 사용할 수 있다. 이런 기능들이 있기에 파이썬이 다재다능해질 수 있는다. 모듈 모듈이란 함수나 변수 등을 모아 놓은 파일이다. 또한, 라이브러리(library)라 하여 외부 모듈을 의미하지만, 모듈과 비슷한 의미로도 사용된다. 패키지(package)는 이런 모듈들을 묶어 놓은 것을 말한다. 모듈 가져오기 이러한 모듈을 사용하기 위해서 코딩 전에 미리 선언해야 한다. 선언하는 방식은 아래 세 가지가 있다. import 모듈이름 # 기본 사용 방법이다. import 모듈이름 as 식별자 # 여러 모듈을 사용할 때 식별자(주로 약자로 쓰임)로 단축하여 사용한다. from 모듈이름 import 함수이름 # 해당 모듈 중 필요한 함수나 클.. 2023. 3. 2.
7.함수 서론 프로그래밍 언어에서 함수와 수학의 함수는 비슷하다. 하나의 목적을 위해 수행되는 코드를 묶어 사용하는 것이다. 이해하기 쉽게 튀김기에 어느 음식을 넣든 행동하는 것은 똑같지만, 나오는 음식이 다른 것과 같다. 함수는 기본적으로 반복적인 코드를 피하기 위해 사용된다. 그 결과 가독성이 좋아지고, 코드 길이가 간결해지며, 유지 관리가 쉬워지는 장점들이 있다. 함수 정의 여태까지는 파이썬에 기본 내장되어 있던 함수들을 사용해 왔다. 이제부터는 그것들을 이용하여 직접 함수를 만들 수 있다. 함수 정의하는 방법은 주로 def키워드를 사용하지만 아래와 같은 형식들이 여러 개 존재한다. def 함수명(): (블록) 코드 def 함수명(매개변수, 매개변수=디폴트값,...): 코드 def 함수명(): 코드 retu.. 2023. 2. 27.
6.시퀀스 서론 시퀀스(squence)란 문자열과 같이 연속적으로 이어진 자료형을 말한다. 우리가 데이터를 저장할 때 주로 이 시퀀스 자료를 이용해 관리를 하기에 중요하다. 시퀀스에 리스트, 딕셔너리, 튜플, 문자열, byte, bytearry 들이 있다. byte, bytearry는 사용을 잘 안 하기에 생략한다. 리스트 리스트는 인덱스를 기반으로 값을 저장하는 자료형이다. 리스트 선언하는 방법은 "리스트 변수명 = [요소,요소,요소,...]"로 "[]" 대괄호 안에 요소를 넣는다. 이때 요소는 자료형의 제한이 없다. 즉, 아래 예시와 같이 정수, 실수, 문자열, 불, 리스트까지 넣을 수 있다. 관련 함수(튜플을 제외하고 대체로 다른 시퀀스에 적용 가능) 리스트 변경하는 방법은 리스트에 직접 대입연산자를 사용하면.. 2023. 2. 21.
5.반복문 서론 컴퓨터가 잘하는 것 중에 하나가 귀찮은 반복 작업을 잘한다는 것이다. 그 과정의 기초가 이 반복문이다. 복잡한 일을 분류하는 반복 작업을 원한다면 저번 시간에 배운 조건문과 결합하여 사용할 수도 있다. in "in"과 "not in" 연산자는 데이터 안에 원하는 값이 있는지 없는지 확인하여 bool로 반환해 주는 친구이다. 외부 데이터를 이용할 수도 있지만 대체로 문자열과 다음 시간에 배울 리스트, 튜플, 딕셔너리, 세트가 있다. range range() 함수는 함수 내부의 범위의 있는 수들을 전부 차례대로 반환해 주는 친구이다. range() 함수 사용하는 방법은 range(시작값, 끝낼 값, 간격)으로 값을 넣어 사용한다. 시작값의 디폴트 값은 0, 간격의 디폴트 값은 1, 간격의 디폴트는 없다.. 2023. 2. 20.
반응형