기본 6

[파이썬] 함수의 정의 - 1

함수는 한마디로 '코드의 집합'으로 볼 수 있습니다. 예를 들어, 숫자 a와 b를 더하는 프로그램을 만든다고 했을 때 아래와 같이 코드를 구성하게 됩니다. a = 5 b = 7 sum = 0 sum = a + b print(sum) 여기서 한 개의 프로그램에 a와 b를 더하는 기능을 여러번 반복하게 되었을 때 두 수의 합을 구하는 코드를 아래와 같이 반복해서 복사/붙여넣기 하게 될 것입니다. # 5 + 7을 출력 a = 5 b = 7 sum = 0 sum = a + b print(sum) # 3 + 5를 출력 a = 3 b = 5 sum = 0 sum = a + b print(sum) ... .. . 이는 설명을 위해 간단한 코드로 나타내었지만, 더 어렵고 복잡한 기능을 수행하는 코드를 여러번 복사/붙여..

Python 2021.01.20

[Python] 파이썬 딕셔너리 개념 정리

1. 딕셔너리 선언 딕셔너리는 중괄호 { }로 선언하며 '키:값'의 형태를 쉼표(,)로 연결해서 만듭니다. 키는 문자열, 숫자, 불 등으로 선언할 수 있습니다. 변수 = { 키:값, 키:값, ... 키:값 } 2. 딕셔너리 요소에 접근 딕셔너리 요소에 접근할 때에는 리스트처럼 딕셔너리 뒤에 대괄호 []를 사용하고 대괄호 안에는 내부 인덱스를 넣듯이 '키'를 입력해주면 됩니다. 딕셔너리는 선언할 때에는 중괄호{}로 선언하지만 요소에 접근할 때에는 대괄호[]를 사용하는 점은 유념해야합니다. # print(dictionary_a["name"]) # print(dictionary_a["gender"]) # 딕셔너리를 선언합니다. dictionary = { "name" : "홍길동", "gender" : "", ..

Python 2021.01.17

[Python 기본] pass 키워드

프로그램을 처음 짤 때 저는 기본적인 골격을 먼저 만들어 놓고 그 안에 기능을 기술하는 방식으로 프로그램을 짜는 편입니다. C언어의 경우 조건문 내에 아무 내용을 기술하지 않아도 컴파일 오류는 나지 않는데, 파이썬의 경우에는 조건문 내에 아무 내용을 기술하지 않으면 IndentationError를 발생시키더군요. 그래서 이러한 에러를 발생시키지 않고 골격부터 프로그램을 짜려면 조건문 내에 'pass'를 쓰면 어느정도 불편함을 해결할 수 있을 거 같습니다. 여기서 이 pass는 "정말 아무것도 안함", "곧 개발할 것임"을 나타내는 의미라고 생각하시면 편할 것 같습니다. number = (int)(input("정수 입력 : ") if number > 0: # 양수 일때 : 추후 구현할 예정 pass els..

Python 2021.01.15

[Python 기본] 문자열 관련된 기본 함수 정리

1. format() 함수 : 문자열 출력 1.1 문자열, 정수, 실수, boolean 변수 출력 print("{0}".format(10)) # 10 출력 # 변수형과 상관없이 한번에 출력도 가능하다 print("{0}, {1}, {2}, {3}".format(10, 25.5, "문자열", True)) # 10, 25.5, 문자열, True 출력 2. upper()와 lower() 함수 : 문자열 내에 있는 문자들을 전체 대문자로 변환 or 소문자로 변환 String_a = "Hi Hello" # 대문자로 변환 print(String_a.upper()) # HI HELLO # 소문자로 변환 print(String_a.lower()) # hi hello # 문자열 변수 자체는 변하지 않음 print(Str..

Python 2021.01.13

[Python 기본] 문자열 연산

1. + : 문자열 연결 연산자 >> 문자열 간 덧셈을 하면 문자열끼리 연결된다. print("안녕하세요" + "안녕하세요" + "안녕하세요") # 안녕하세요안녕하세요안녕하세요 2. * : 문자열 반복 연산자 >> 문자열에 곱셈을하면 그 문자열이 곱셈한 만큼 이어져서 나온다. print("안녕하세요" * 3) # 안녕하세요안녕하세요안녕하세요 3. [] : 문자 선택 연산자 (문자열 인덱싱) 3.1 앞에서 선택 print("안녕하세요"[0]) # 안 print("안녕하세요"[1]) # 녕 print("안녕하세요"[2]) # 하 print("안녕하세요"[3]) # 세 print("안녕하세요"[4]) # 요 3.2 뒤에서 선택 (인덱스로 뒤에서 선택해도 선택이 된다는 점 유념해야한다!!) >> 항상 [-1]에..

Python 2021.01.13

[C언어] 함수 포인터

함수포인터를 사용해서 함수를 호출하는 프로그램은 가독성이 떨어질 수 있습니다. 그러나, 함수 포인터로 인자를 받아서 호출하게 되면 유지 관리가 편한 것과 추후 프로그램 수정이 필요할 때 유연하게 수정을 할 수 있습니다. 가독성이 떨어지기 때문에 디버깅도 힘들 수 있고 예외처리를 제대로 해주지 않으면 NULL 포인터에 진입할 가능성이 있으니 이 부분도 검사를 잘해줘야합니다. // 임의의 숫자 변수 선언 unsigned char Num = 0; // unsigned char형 매개변수를 갖는 void형 함수 포인터 생성 void(*Func_Pointer)(unsigned char p_Num); voidFunc(unsigned char p_Num) { num = p_Num; } void main(void) {..

C언어 2021.01.13