for문for문은 반복 처리하기 위한 명령이다. if 문과 나란히 가장 자주 이용되는 명령 중 하나이다. 리스트와 튜플은 변수명 뒤에 "번호"를 붙여서 접근한다. 앞에서 설명한 while 문의 예에서는 변수 index가 번호의 역할을 했다. "변수 index를 0으로 초기화하고 차례대로 값을 증가하면서 배열에 접근해서 값을 구하는 것"이 정확한 사용이라고 말할 수 있을 것이다.정말로 원하는 건 "번호"가 아닌 리스트나 튜플에 저장돼 있는 값일 것이고, 값만을 차례대로 꺼내는 구조가 있으면 번호는 불필요하게 될 것이다. 파이썬은 이걸 위한 구문이 준비되어 있다. for문을 사용해 앞의 예를 다시 작성해보자. >>>total = 0for score in subject: total += score>>> ..

부울값 이외의 값 if 문에서는 조건식에 부울값(비교 연산자나 부울 연산자 등)을 지정해서 처리의 흐름을 제어할 수 있다. 조건식에는 비교 연산자뿐만 아니라 값을 직접 지정할 수도 있다. 파이썬에서는 조건식 위치에 값이 기술되면, 그 값에 따라 조건의 성립 여부를 결정하는 규칙이 정해져 있다. 규칙은 다음과 같다. 조건식이 성립하지 않는다조건식이 성립한다수치00이 아닐 때문자열빈 문자열 "나 ""왼쪽 항의 조건 이외일 때리스트빈 리스트 [ ]왼쪽 항의 조건 이외일 때튜플빈 튜플 ( )왼쪽 항의 조건 이외일 a = 3if a: print("a is not zero")else: print("a is zero")#a is not zeroa = 0if a: print("a is not zero..
와 진짜 뭔가 기초적인거라 그런지 진짜 쓰기가 싫다... 근데 불편한 만큼 나중엔 편해지겠지라는 생각으로 적어본다. if문영단어 if은 "만약~라면"이라는 문맥에서 사용한다. 파이썬에서 if문도 동일하다. "어떤 조건을 충족했을 때 명령을 실행"할 때 사용한다. "if:else","if:","if: elif:"등 몇 가지 변형이 있다.if: else: 조건이 성립할 때, 성립하지 않을 때, 각각에서 어떤 처리를 할 때 사용한다.if 조건식: 조건식이 True일 때의 처리1 ... 조건식이 True일 때의 처리nelse: 조건식이 False일 때의 처리1 ... 조건식이 False일 때의 처리n다음 처리 조건식과 else 뒤에 ":(콜론)"이 있다는 것에 주의한다. ":"..
인덴트(Indent)인덴트란 문장 앞 들여쓰기로 문서를 읽기 쉽게 할 때 사용한다. 파이썬에는 인덴트를 사용해 그룹화하는 특징이 있다. C, C++, C#, Java, JavaScript 등의 언어에서는 여러 개의 문을 그룹화할 때 {}로 감싼다. {} 안의 부분은 하나의 명령처럼 다뤄진다.C, C++ 등의 언어에서는 다음과 같이 기술한다.if (조건식) 명령명령이 하나 이상일 때, {}로 감싸 여러 개의 문장을 하나로 합친다.if(조건식){ 명령1; 명령2;}극단적인 경우에는, 이런 식으로 코드를 작성해도 동작한다.if(조건식){명령1; 명령2; 명령3; }"일부러 인덴트를 해서 보기 쉽게 하려는 거면, 반대로 인덴트함으로써 명령의 그룹화를 하면 좋지 않을까"로 나온 것이 파이썬의 사고방식이다..
print() 인수로 주어진 정보를 console에 표시하는 함수다.print("hello") -> helloprint(3) -> 3print(False) -> Falseprint("Hi!", "Python", 3) -> Hi! Python 3 #여러개 출력여러개를 출력하려면 ,를 통해 출력한다. 다른 형의 데이터를 여러 개 표시하기 위한 방법이다.1. %연산자를 활용하는 방법"1=%s 2=%s" % ("Hello", "World") -> '1=Hello 2=World'"value=(%d, %d)" % (2,5) -> 'value=(2,5)'"score=%f" % (2.457) -> 'score=2.457000''''문자열에 지정하는 서식은 다음과 같다.%s 문자열%d 10진수%x 16진수%f 10진 f..

Sequence(list, tuple)은 2중 배열처럼 arr[0][0] 접근할 수 있다. animals = ("Horse","Lion","Elephant") #animal tuplescores = (35,87,63) #scores tupledata = (animals, scores) #data tupledata -> (('Horse', 'Lion', 'Elephant'), (35,87,63)) 뭐 대충 이런 느낌으로 2중 어레이를 구현할 수 있다. len([1,2,3,4,5]) -> 5 #요소 수 반환 data=[[1,2],[3,4,5],[6,7,8,9]]len(data[2]) -> 4 #내부리스트 반환a = [1,2,3]b = aa[2] = 9a -> [1,2,9] # shallow ..
분류타입특징예시시퀀스(sequence)리스트(list)순서가 있고, 가변(mutable)[1, 2, 3]시퀀스(sequence)튜플(tuple)순서가 있고, 불변(immutable)(1, 2, 3)맵(map)딕셔너리(dictionary)순서가 없고, key/value 쌍으로 이루어짐{'a': 1, 'b': 2, 'c': 3}뭐 대충 정리하면 이렇다. dictionary는 사실 hash map이다. 튜플을 왜 쓰는가 싶었는데, 메모리 사용량도 적고, 값 변경 염려가 없기 때문이라고 한다. 활용법은 다음과 같다.weekdays = ["Monday","Tuesday", "Wednesday", "Thursday", "Friday"] # list 선언animals = ["Cat", "Kitten", "Tige..
파이썬은 인생에서 딱 3번 만져봤다. 첫 번째가 고등학교 때 Beatufiful Soup로 웹크롤러 잠깐 만들 때 만져봤었다. 두 번째는 대학 처음 입학했을 때 교육에서, 그리고 작년에 과제 하면서 딱 한 번 이렇게 만져봤다. 사실 올해는 인공지능 안 쓸 것 같아서 파이썬 공부를 안 하려고 했다. 근데 축제에서 처음 보는 후배가 과제 힘들다고 하는데, 문법을 잘 모르는데 선뜻 도와주기가 뭐해서 (물론 gpt쓰면 도와줄 수 있겠지만) 못 도와줬던 기억도 있고, 오소실 퀴즈에서 유일하게 틀린 문제가 Shell Script랑 Python 문법이라서 기초라도 닦아놔야겠다 싶어 공부를 시작하게 됐다. 각설하고, 파이썬 IDLE에서 각 연산자를 실행시키면 저런 값들이 나온다.2 + 3 -> 5 # + 연산자7 ..