반응형

자료형

(파이썬) 튜플(tuple) 자료형 정리

파이썬의 리스트에 이어서 튜플에 대한 설명입니다. 리스트(list) ** 튜플(tuple) 디셔너리(dictionary) 집합(set) 튜플은 리스트와 비슷하지만 요소값을 변경할 수 없다는 것이 리스트와는 큰 차이점입니다. 튜플은 리스트와 비교해서 다음과 같은 특징이 있습니다. 리스트는 대괄호([]), 튜플은 괄호(())를 사용합니다. 리스트는 요소값의 변경, 추가, 삭제 등의 연산이 가능하지만, 튜플은 요소의 변경, 추가, 삭제 등의 연산을 할 수 없습니다. 튜플의 선언 튜플은 다은과 같이 여러 가지 방법으로 선언할 수 있습니다. t1 = (10, 20, 30) t2 = 10, 20, 30 t3 = (10,) t4 = (10, 20, 3.14, 'Python') t5 = (10, 20, (30, 40)..

Python 2023.10.20

(C#) dynamic 동적 형식과 object 그리고 var 형식 비교

Dynamic 형식은 변수 및 해당 멤버에 대한 참조 사용이 컴파일 시간이 아닌 런타임에 형식이 결정됩니다. 이 형식은 Office Automation API와 같은 COM API, IronPython 라이브러리 등의 동적 API 및 HTML DOM(Document Object Model. 문서 개체 모델)에 대한 액세스에 사용될 수 있습니다. dynamic 형식의 대부분은 object 형식처럼 동작합니다. null이 아닌 모든 식은 dynamic 형식으로 변환될 수 있습니다. dynamic 형식은 컴파일 시간에만 존재하고 런타임에는 존재하지 않습니다. 다음 예제는 dynamic 형식의 변수와 object 형식의 변수를 비교한 것입니다. 컴파일 시간에 변수의 형식을 확인하려면 변수명 위에 마우스 포인터를..

C#/C#_기초강의 2023.05.05

(C#) 자료형: enum 열거형

열거형(enum. 열거 형식)은 정수 숫자형식의 명명된 상수의 집합을 정의하는 형식입니다. const int Sprint=0; const int Summer=1; const int Autumn=2; const int Winter=3; 위 4줄의 코드를 다음과 같이 정의할 수 있습니다. enum Season { Spring, Summer, Autumn, Winter } 열거형 멤버의 상수값은 기본으로 0부터 시작되는 int 형식이며, 1씩 증가되는 상수값입니다. enum Season { Spring, Summer, Autumn, Winter } static void Main(string[] args) { Season a = Season.Spring; if(a == Season.Winter) Console...

C#/C#_기초강의 2023.04.21

(C#) 자료 형식 변환(2): 문자열을 숫자로, 숫자를 문자열로 변환하기

문자열을 숫자로, 숫자를 문자열로 변환하기 Double 형식을 int로 변환하기 위해서는 아래와 같은 형식 변환을 합니다. double a = 123.0; int b = (int) a; string 형식은 위와 같은 캐스팅으로 변환할 수 없습니다. string a = “123”; int b = (int)a; 숫자 형식을 문자열(string) 형식으로 변환하기 숫자 형식뿐만 아니라 거의 모든 형식을 문자열로 변환할 수 있습니다. 1. ToString() 메서드를 이용해서 모든 형식을 문자열로 변환할 수 있습니다. int a = 123; double b = 123.456; DateTime now = DateTime.Now; Console.WriteLine(a.ToString()); Console.WriteL..

C#/C#_기초강의 2023.04.20

(C#) 자료 형식 변환(1) type conversion

자료형: 자료형 변환(Casting and type conversion) 형 변환(type casting)변수의 자료형식으로 다른 자료 형식으로 변환하는 것을 말합니다. 형 변환에는 묵시적 변환(자동 변환)와 명시적 변환(강제 형변환)이 있습니다. 암시적 변환(묵시적 변환. 자동. Implicit convertion) 특별한 변환 명령이 필요하지 않습니다. 작은 형식의 데이터가 더 큰 형식으로 자동으로 변환되는 것을 말합니다. 명시적 변환(Casts. Explicit conversion) 명시적 변환에는 변환식이 필요합니다. 일반적으로 정밀도가 더 낮거나 더 작은 형식으로 변환하는 경우입니다. 클래스를 사용한 변환 서로 호환되지 않은 형식 간에 변환이 필요한 경우네는 System.Convert 클래스나 ..

C#/C#_기초강의 2023.04.20

(C#) 자료형: object, 박싱과 언박싱

object C#의 object 형식은 .NET의 System.Object의 별칭입니다. C#의 모든 형식(값 형식, 참조 형식, 사용자 정의 형식 등)은 System.Object를 상속 받습니다. 그러므로 object는 모든 자료형의 조상이므로 모든 형식의 값을 할당 받을 수 있습니다. object 참조형식에 속합니다. private void button1_Click(object sender, EventArgs e) { object a = 100; // int object b = 3.14; // double object c = "Hello"; // string object d = true; // bool object ee = DateTime.Now; // 구조체 object f = new Point()..

C#/C#_기초강의 2023.04.20

(C#) 자료형: 암시적 형식 지역 변수 선언: var

자료형: 암시적 형식 지역 변수 선언: var (Implicitly typed local variables) var는 암시적 형식으로 모든 형식의 자료를 선언할 수 있으며, 컴파일러에 의해서 초기값에 의해서 그 형식을 결정됩니다. var는 다음과 같은 특징이 있습니다. 모든 형식의 변수를 선언할 수 있습니다. 지역변수로만 사용할 수 있습니다(필드 변수로 사용할 수 없습니다.) 반드시 초기값을 이용해서 선언해야 합니다. 초기값에 의해서 형식이 결정되기 때문에, 선언된 이후에는 해당 형식으로만 사용할 수 있습니다. var a = 10; // Implicitly typed -- 암시적으로 선언된 형식 int b = 20; // Explicitly typed -- 명시적 선언된 형식 var는 모든 형식을 다 선..

C#/C#_기초강의 2023.04.20

(C#) 자료형: string 문자열 형식

string 형식 자료형 string은 기본 제공 참조형식에 속합니다. string은 0문자 이상의 유니코드 문자의 집합을 나타내며, .NET의 System.String의 별칭입니다. string은 참조 형식이지만 문자열을 비교할 때 == (같음), !=(같지 않음) 과 같은 연산자를 사용하며, 이 연산자는 참조의 비교가 아니라 개체의 값을 비교합니다. Length 속성은 문자열의 길이를 나타냅니다. 문자열의 결합과 비교 문자열의 결합은 + 연산자를 이용하며, ==, != 연산자로 문자열을 비교할 수 있습니다. static void Main(string[] args) { string s1 = "Hello"; string s2 = "H"; s2 += "ello"; if(s1 == s2) Console.Wr..

C#/C#_기초강의 2023.04.20

(C#) 자료형: char 문자형

C# 에서 문자는 유니코드(UTF-16)로 표현됩니다. type 범위 크기 .NET 형식 char U+0000 ~ U+FFFF 16비트(2 바이트) System.Char char 형식은 비교, 같음, 증가 및 감소 연산자를 지원합니다. char 피연산자의 경우 산술 및 비트 논리 연산자는 문자에 대한 연산을 수행하고 int 형식의 결과를 반환합니다. 다음 예제는 문자를 표현하는 몇 가지 방법을 보여주는 예입니다. static void Main(string[] args) { char c1 = 'A'; char c2 = '\u0041'; char c3 = '\x0041'; char c4 = (char)65; Console.WriteLine($"{c1} {c2} {c3} {c4}"); } 문자 리터럴에는 작은..

C#/C#_기초강의 2023.04.20
반응형