본문 바로가기

python 기초

python 공부 함수 이번 강의는 함수에대해 작성해보록 하겠습니다. 먼저 함수란 무엇이냐하면 함수는 코드가 반복되는부분을 줄여주고 유지 보수를 쉽게하기 위해서 함수를 사용합니다. 무슨말이냐면 1학년 1반부터 3반까지 학생들 정보를 처리하는 코드를 작성할때 몆가지 값만빼고 나머지는 똑같은 방법을 처리하니깐 코드가 같을수박에없습니다. 그코드를 반복적으로 적지않고 하나의 함수를 만들어서 필요할때마다 함수를 호출해서 사용하는 방식으로 함수를 사용합니다 자그럼 이제 코드를 볼까요 함수는 이런식으로 생겻습니다 def (...): 자그럼 위를 통해 덧셈 함수를 만들어보겠습니다 1 2 def add(a,b): return a+b cs 위 코드를 보면 add라는 이름을 가진 함수는 a,b라는 인자를 받고 리턴값으로 a+b 를더한다 는말입니다.. 더보기
python 공부 제어분 for문 오랜만에 python 기초 강좌를 쓰는것같다.. 앞에 내용과 설명하는 방식이 달라도 이해부탁드립니다. 이번에 배워볼것은 반복문 for문이다. 앞에서는 while문을 배웠지만 별다른게 없다. for은 이런식으로 사용 할수가있다. for in : 타겟에는 사용할 변수를 적어주고 컨테이너객체는 원하는 값을 적어주면되는것이다. 아무리 말해봐도 이해가 가지않을것이다. 간단한 코드를 적어보도록하겠다. 앞에서 리스트를 배웠다는 가정하에 설명을 하겠다. a=["dog","cat","pig"] a라는객체에 동물 3개를 넣었다. 그다음 객체안에 내용을 출력해보싶을때 그럴때 for문을 사용하는것이다. 단순히 a객체를 print a 하면되지만 for문을 사용해 하나하나 찍을수가있다. 1 2 3 a=["dog","cat","p.. 더보기
python 공부 딕셔너리 딕셔너리(Dictionary) 에대해 공부해보겠습니다 딕셔너리는 Key 와 Value 랑 한쌍으로 이루어져있습니다. 원하는 키갑을 적으면 그키값에 맞는 값이나오게되죠 딕셔너리 형태는 이렇습니다 a={'key1':'Value1','key2':'Value2','Key3':'Value3'} 이런식으로 되있습니다. 코드 하나를 적어보도록하겠습니다 info={'name':'yutae','age':'19','phone':'01076330584'} 이번에는 키값을 넣어서 원하는값을 추출하는 방법입니다. info['name'] info['phone'] 딕셔너리이름['key값'] 을적어주면 원하는 Key안에 Value값을 추출할수있습니다. 이번에는 딕셔너리 쌍 추가와 삭제법입니다 먼저 딕셔너리를 만들어줍니다 roma={.. 더보기
python 공부 터플(tuple) 파이썬 터플(tuple)에 대해 공부해보겠습니다. 터플은 튜플이라고도 불린다고하네요 터플은 일단 리스트와 비슷합니다 값을 담는대 사용되는데요. 리스트는 '[' ']'로 감싸주죠 a=[1,2,3,4] 이런식으로 하지만 터플은 '[' ']' 가아닌 '(' ')' 로감싸줍니다 b=(1,2,3,4) 리스트랑 터플의 차이가 뭐냐고 생각하게될것입니다. 리스트와 터플의 차이는 리스트는 값을 변경,수정,삭제 등 가능하지만 터플은 값이 고정되어 변경해줄수없습니다. 터플의 값을 변경해주려고하면 에러가 납니다. 보이시는대로 값을 수정하거나 삭제가 불가능합니다. 더보기
python 공부 리스트 변경 삭제 파이썬 리스트 변경 삭제 하는 방법에대해 공부해보겠습니다. 먼저 리스트를 변경하는방법입니다 list = [1,2,3] list[0] = '1' list[1] = '2' list[2] = '3' 이런식으로 들어있습니다. 리스트를 수정할때는 list[2] = 4 이런식으로 변경하고자하는 리스트의 위치를 적고 변경할 값을 적어주시면됩니다. 기존에 list[2] 안에는 '3' 이라는 값이들어있엇지만 list[2] = 4 를 선언하면 list[2] 값이 '4' 로 변경된것을 볼수잇습니다. 이번에는 리스트 수정방법 2번째에대해 공부해보겠습니다. list=[1,2,4] 이런식으로 리스트가만들어져있습니다. list[1:2] = ['a','b','c'] 이런식으로 입력하게되면 list[1] 안에 있던 '2' 값대신에 [.. 더보기
python 공부 리스트 리스트(List)에 대해 공부해보겟습니다. 리스트는 집합 이라고 보시면됩니다. 먼저 리스트를 만들때는 ([]) 대괄호로 감싸주고 그사이를 (,)쉼표로 구분해줍니다. 예를들어 list=[1,2,3,4] 이런식으로 리스트를 설정해줍니다. 여기서 앞에서 말햇듯이 파이썬은 0이 첫번째를 가르킵니다. a[0] = 1 a[1] = 2 a[2] = 3 a[3] = 4 이런식으로 되겠습니다. 리스트의 인덱싱 리스트에서는 두값을 서로 더할수도있습니다. list[0]+list[3] 이말은 list[0] = 1 이랑 list[3] = 4 를 서로 더한다는 말입니다. 이번에는 좀더 응용해서 리스트안에 리스트를 넣어보겠습니다. c언어로 하자면 2차원 배열(?) 인거죠 먼저 리스트를 만들어줍니 list=[1,2,3,['a','b.. 더보기
python 공부 문자열 함수들 파이썬 문자열에서 자주쓰이는 함수들을 정리해봤습니다. upper() 먼저 소문자를 대문자를 바꿔주는 upper()라는 함수입니다. a = "hi" a.upper() 이런식으로 소문자를 대문자로 편리하게 바꿀수있습니다. lower() 이번에는 대문자를 소문자로 바꿔주는 lower() 함수입니다. a.lower() 사용하시면 대문자를 소문자로 바꿔줍니다. swapcase() 이번에는 대문자와 소문자를 서로 바꿔 주는 swapcase() 함수입니다. a = "Hi Python" a.swapcase() len() 이번에는 변수 안에 있는 문자열의 길이를 구해주는 함수 len() 함수입니다. len(a) 구하고싶은 변수를 len() 안에적어주면 길이를 구할수있습니다. count() 이번에는 문자열중에 특정 문자의.. 더보기
python 공부 문자열 포매팅 문자열 포매팅이란 문자열 내에 어떤 값을 삽입하는 방법입니다. 대입은 숫자애도 가능하고 문자에도 가능하고 변수에도 가능합니다. 먼저 예시로 숫자에 대입해보겠습니다. print("I`m %d years old!"% 19) 상황에따라 값을 변경하여 이런식 으로 대입을 해줄수있습니다. 이번에는 문자열 입니다. print("I`m very %s!"% "happy") 문자열을 대입할떄는 문자를 (")로 감싸줘야합니다. 이번에는 변수에 대입해보겠습니다. age=19 print("I`m %d years old!"% age) 이번에는 두개의 값을 치환해보겠습니다 age=19 feel="happy" print("I`m %d years old!, I`m very %s!"% (age,fel)) 언제 %d를써야하고 어느떄 %.. 더보기
python 공부 문자열 인덱싱과 슬라이싱 문자열의 인덱싱과 슬라이싱에대해 공부해봤습니다. 인덱싱(indexing) = 가르키다 라는 뜻이라네요 슬라이싱(slicing) = 잘라내다 라는 뜻이군요. 먼지 a라는 변수안에 Hello Python!을 넣어보도록하겠습니다. a = "Hello Python!" 먼저 인덱싱입니다. a[0] 을 하게되면 a 변수에 0번째 문자를 가르키라는 말입니다. 이렇게 a변수안에 0번째를 가르치는것은 H네요. C언어의 배열과 같네요 이해가 안가시는분들을위해 자세히 설명드리겠습니다. print(a[0]) = "H" print(a[1]) = "e" print(a[2]) = "l" print(a[3]) = "l" print(a[4]) = "o" print(a[5]) = "w" print(a[6]) = " " print(a[7.. 더보기
python 공부 문자열 연산 이번에는 문자열 연산입니다 파이썬에서는 문자열을 더하거나 곱하는 방법이있습니다 head ="Python" tail = "is fun!" head에 "Python"을 넣구 tail에 "is fun!" 을 넣엇습니다. 이문자열을 둘이 연결 해보겠습니다. print(head+tail) 이런식으로 간단하게 두문자열을 연결할수가있습니다. 이번에는 head를 두번 연속 출력해보겠씁니다. print(head*2) 여기서 "*"의 의미는 숫자 곱하기와 다른의미 입니다. 여기서 사용된 '*'은 문자열의 반복의 뜻으로 사용됫습니다. 이번에는 응용 해보겠습니다.. 에디터에 이런식으면 이렇게 나옵니다. wikidocs에서 공부하면서 포스팅하는것입니다. 잘못된 부분이있으면 댓글로 알려주세요. 더보기