본문 바로가기
300x250

개발&코딩/Python28

[Python] - 제어문 - if,while,for 반복문과 조건문 코딩을 할때 여러 기능을 제어하는 함수들을 제어문이라 하며 제어문 중에서는 반복문과 조건문이 존재한다. 그 중에서도 if는 조건을 설정하는 조건제어문 while과 for문은 반복제어문으로 반복을 제어한다 ​ ​ if 조건제어문 exercise = True if exercise == True: print('달리기를 하자') elif exercise == False: print('아무것도 안할래') else: print('걷기를 하자') >>> 달리기를 하자 #비교연산자 ''' ab a보다 b가 작을때 a==b a와 b가 같을경우 a!=b a와 b가 같지않을경우 a>=b a가 b보다 크거나 같지않을경우 a 2020. 9. 8.
[Python] -Dictionary형과 tuple 자료형의 기초적인 사용법 tuple형과 dictionary형은 각기 다른 성질을 가지고 있다 이전에 배운 list형과 dictionary형이 각각 값의 변경이 가능한 가변형(mutable) 자료형인데 반해 tuple형은 불변형(immutable object) 객체로서 값을 변경할 수 없다 tuple형은 ()내에 선언하거나 괄호가 쳐지지 않은 상태(상수) 의 형태로 선언한다. dictionary형은 dict형, 사전자료형으로 불리우며 key값과 value로 이루어져 있는 자료형이다. {} 괄호내에 선언하며 {key1:value1, key2:value2 ...} 의 형태로 이루어진다. ​ tuple 형 선언&특징 a=(1,2,3) b=1,2,3 c=('seoul','korea') del a[0] >>> TypeError : 'tup.. 2020. 9. 8.
[Python] - list 자료형에 대한 기초 Python이라는 언어의 강점은 빠르고 간편함 그 심플함에서 나오는 강력함이다 그러한 Python을 더 좋은 언어로써 기능하게 해주는 여러가지 중 하나는 list라는 자료형에도 어느 정도 지분이 있지 않을까 싶다 ​ ​ list 자료형 선언법 list1=[1,2,3,4,5] list2=['1','2','3'] list3=['seoul','busan','olsan'] list4=[[1,2],3,4] list5=[1,2,'seoul','busan'] list6=[] list는 []내에 값을 선언한다 list4와 같이 리스트 내에 리스트가 들어있는 다중 리스트의 형태도 존재하며 list5의 경우와 같이 여러 자료형이 동시에 들어가있는 형태의 list도 가능하다 list6은 공백 즉 빈 리스트이다. ​ ​ li.. 2020. 9. 8.
[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.
[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.
300x250