본문 바로가기
300x250

개발&코딩59

[Python] - 문자열을 더 편리하게 관리하는 함수들 split,join,replace,count,find 지난번엔 문자열 인덱싱 슬라이싱을 배워봤다 그리고 문자열을 더 편하게 관리할 수 있는 여러 내장함수들에 대해 알아보자 ​ 문자열 함수 - count a = "I love python" print(a.count('o')) >>> 2 count 함수는 문자열 내에 속하는 문자의 개수를 찾아서 그 개수의 값을 int형으로 return 한다 ​ 문자열 함수 - find a = "I love python" print(a.find("l")) >>> 2 find함수는 문자열내에서 입력한 문자의 위치를 찾아 인덱스값으로 return 한다 ​ ​ 문자열 함수 - index a="slowly and faster" print(a.index('x')) >>> ValueError: substring not found print.. 2020. 9. 8.
[Python] - 문자열 그리고 입출력 기초 문자열 그리고 입출력 기초에 대해 알아보자 C언어는 변수를 선언할 때 자료형을 적어줘야 한다 하지만 파이썬은 따로 자료형을 적어 선언을 해줘야 할 필요가 없다 그저 변수를 적고 값을 넣기만 하면 된다 물론 나중에 특정 자료형이 필요하다면 그때는 형 선언을 해줘야 한다 a=10 # 정수형 b=3.141592 # 실수형 c="Korea" # 문자형 아래와 같은 형식으로 구별해주기만 하면 그에 맞는 자료형을 생성한것과 다름이 없다 그리고 정수형 모든 자료형은 +,* 더하기와 곱하기 연산이 가능하다 ​ 문자열 연산 c="South" d="Korea" print(c+d) >>> "SouthKorea" print(c*2) >>> "SouthSouth" 위와 같이 문자열을 통한 더하기와 곱하기연산 후 출력 역시도 가.. 2020. 9. 8.
[Python] - Class에 대해 그리고 상속과 메서드 오버라이딩 class와 상속 그리고 메서드 오버라이딩에 대해 배워보자 class는 파이썬의 대부분의 기능을 제작해서 사용되고 있다 정수형 int도 type을 살펴보면 class로 선언되어 있다 그렇게 만들어진 class를 상속받거나 오버라이딩 하면 더욱 간결한 코딩이 가능하다 ​ ​ class의 선언과 구조 class Human: def __init__(self,age,name): self._age=age self._name=name def __repr__(self): return "제 나이는 : {}살이고 이름은 : {}입니다.".format(self._age, self._name) cheolsu=Human(22,"kimcheolsu") print(cheolsu) >>> 제 나이는 : 22살이고 이름은 : kim.. 2020. 9. 8.
[Flask] Flask로 웹 페이지 제작하기 - 1 기초적인 설정과 사용법, Visual Studio Code와 Flask 설치법 // 개인프로젝트 Flask 란? Python으로 제작된 웹 프레임워크 Flask는 웹 개발에 특화된 프레임워크 이며 가볍고 다양한 엔진을 사용한 개발이 가능하다 주로 웹 개발에서는 Django(Python의 또다른 웹 프레임워크)를 많이들 사용한다 보안적인 측면이나 유지보수가 편리하고 신속한 개발이 장점이다 특히 무료 오픈 소스임이 가장 강력하다고 할 수 있는데 그렇다고 해서 Flask가 Django 보다 더 성능이 떨어진다거나 하지 않는다 능력만 된다면 Flask로만 웹 단일개발도 가능할 뿐더러 Django와 같이 사용해 개발도 가능하다. Flask는 Python의 웹 프레임워크 이기 때문에 코딩을 할때 Python의 문법을 따른다 그럼에도 살짝 낯선 문법들은 존재할것이다 먼저 Flask를 통한 개발을 위해서는 아래와.. 2020. 9. 2.
[Html] - Html의 기초구조 및 태그 설명 (Head,Body) 글을 작성하는 현재 2020년 기준으로 다양한 웹 언어들이 존재하며 그 중 웹 언어를 프론트엔드(화면상으로 보이는) 백엔드(서버 및 내부 기능) 로 구분해서 사용하고 있다 과거 html과 스크립트 언어 일부 포함으로 쉽게 웹 개발을 진행했지만 서비스가 계속 제공될수록 품질의 상향평준화가 되어 현재 프론트엔드 언어로는 JavaScript,CSS,HTML 이 존재하며 웹 공부를 하기 위해 html은 필수로 익혀놓는게 좋다 물론 Flask, Node.js 등 더 좋은 웹 개발 프레임워크들이 존재하니 html에 목을 맬 필요는 없다 HTML의 기본 구조 Hello! Html의 기본 구조이다 Visual Studio Code를 통해 작성했다 태그를 선언 하여 내부에 를 선언하여 내용 코드를 작성한다 태그는 제목태.. 2020. 8. 23.
[Python] - Class 심화 Python 객체 지향 프로그래밍(OOP) // 파이썬 중급 프로그래밍의 방식 중에 객체 지향 프로그래밍(OOP)가 존재한다 객체 지향 프로그래밍이란 무엇인가 객체 지향 프로그래밍 - 사람이 생각하는 방식에 가까운 프로그래밍 과거 객체지향의 개념이 존재하기전의 프로그래밍 방식은 컴퓨터에게 명령을 넣어주는데 많은 시간이 허비되었지만 객체 지향의 단계로 넘어오고 나서는 사물 혹은 사람의 특성 그대로를 차용해 프로그램에 옮기는 방식을 선택했기에 우리는 우리와 비슷한 사고를 하도록 컴퓨터를 사용할수 있게 된것이다 물론 세상에는 수많은 프로그래밍 언어가 존재하고 모든 언어가 객체지향적 특성을 지니지는 않는다 대표적인 객체지향 프로그래밍 언어는 C++,JAVA,ASP,Python.. 등등 존재하는데 시대의 흐름을 탈수밖에 없는 코딩의 특성상 요즘 사용되는 언어는 대부분 객체.. 2020. 8. 12.
Python 기초 예제(자료형 예제) 모음 - 1 (ver1.0) Python 기초부분 예제를 모아놓는다 문자열부터 list, tuple,dict,set형 예제들을 모았다 기초적인 코딩실력을 갖추고 예제를 풀어보도록 하자 ​ 예제(Data type,String,Indexing) - 1 주어진 주민등록번호를 YYYY-MM-DD 형식으로 출력하기 kildong="971231-1452324" print("19{}-{}-{}".format(kildong[0:2],kildong[2:4],kildong[4:6])) >>> 1997-12-31 python 3버전 이후부터는 format(포메팅)을 이용한 출력을 지향한다 훨씬 깔끔하고 빠르다 문제는 주민등록번호를 인덱싱을 통해 년도와 월,일로 분리해 출력하는것이다 각각의 변수에 값을 담아 출력해도 되지만 출력에 목적을 두었기에 바로 .. 2020. 8. 10.
[C] C 중급 2차원 배열과 포인터배열 예제 C의 배열(array)은 배열 자체 그대로 사용하기에는 응용력이 많이 떨어지는 문법입니다. 그래서 2차원 배열로 확장하여 사용하곤 하는데 2차원 배열은 행렬논리적 구조를 가지지만 실제 메모리의 기억공간에서는 1차원 배열의 형태로 존재합니다. 그럼 C 배열의 기본적인 초기화 및 사용법을 알아보겠습니다.​ 2차원 배열의 선언 및 초기화 #include int main() { int double_array[2][3]={{1,2,3},{4,5,6}}; for(int i=0; i> 1 2 3 4 5 6 int double_array[2][3] 는 2차원 배열입니다. {{1,2,3}, {4,5,6}} 의 값을 가지고 있으며 2*3의 크기를 가지고 있습니다. 즉 원래 배열의 선언이 {} 괄호 내에 값만 삽입하는 형태.. 2020. 7. 27.
[C] c의 정적변수와 외부변수 변수의 종류 정적(static) 변수 외부(extern) 변수 변수의 종류는 크게 두 가지로 나눌 수 있습니다. 이러한 분류가 필요한 이유는 변수의 영역의 차이에 따른 용도가 존재함과 동시에 함수간 데이터 전달이 더 원할해야 하기 때문입니다. 정적 변수 (Static Variable) #include int *print_ex(); int main() { int *count=0; count=print_ex(); printf("외부함수 호출후 메인함수에서의 값 : %d\n", *count); return 0; } int *print_ex() { static int sum=5; return ∑ } >>> 외부함수 호출후 메인함수에서의 값 : 5 위 코드는 정적 변수를 외부 함수에서 선언하여 해당 값을 포인터로.. 2020. 7. 25.
300x250