목록파이썬기초 (9)
DevSSOM
반복문 : 어떠한 '조건'이나, '범위 내'에서 어떠한 명령을 반복적으로 수행하는 것. ex. 숙제를 12시 30분까지 하겠어! 숙제를 10페이지만큼 하겠어! for문 : 원소로 반복하는 방법. 시퀀스의 원소를 하나씩 변수에 넣어가면서 명령 실행. for문에 들어갈 명령들은 같은 들여쓰기로 구분되고, 명령은 len(시퀀스)번 만큼 실행됨. for 변수 in 시퀀스: # 시퀀스에서 각각의 원소에는 인덱스가 있어 # 그 인덱스로 나눠진 원소들을 변수에 하나하나 넣어가면서 명령을 실행한다는 의미 # 그리고 그 for문 안에는 실행시킬 어떤 명령도 함께 주어지는것 이 for문은 '범위'에 관련된 반복문이야. 그 범위는 파이썬에서 시퀀스로 주어짐. 그리고 이 시퀀스 안에서 반복이 일어나는 것. ex. [1, 2,..
시퀀스 자료형 : 순서가 있는 자료형. 리스트, 문자열, 튜플 등이 이에 속함. a = "Once" # 문자열. 순서가 있으니까 >> 시퀀스 b = ['T', 'W', 'I', 'C', 'E'] # 리스트도 순서가 있으니까 >> 시퀀스 c = (1, 2, 3, 4, 5) # 튜플도 순서가 있으니까 >> 시퀀스 시퀀스 자료형의 특징 1. 원소간의 순서가 존재 -> 인덱싱 / 슬라이싱이 가능. a = "Once" b = ['T', 'W', 'I', 'C', 'E'] print(a[1]) # n print(b[2:4]) # ['i', 'c'] + 인덱싱 / 슬라이싱을 할 때 음수를 넣거나, 자리를 비우는 것도 가능. a = "Once" b = ['T', 'W', 'I', 'C', 'E'] print(a[-1]..
list.append(넣을자료) : 자료를 리스트 마지막 원소 뒤에 추가. 온리 한 개의 자료만 넣을 수 있음. a = [] b = ['a', 'b', 'c'] a.append(10) # a 리스트에 10 추가 b.append('d') # b 리스트에 'd' 추가 print(a, b) # [10] ['a', 'b', 'c', 'd'] list.insert(인덱스번호, 넣을자료) : 리스트의 몇 번째 인덱스 자리에 자료를 추가. 온리 한 개의 자료만 넣을 수 있음. c = [1, 2, 4, 5] c.insert(2, 3) # 위치, 값 print(c) # [1, 2, 3, 4, 5] list.remove(뺄 자료) : 리스트에서 자료를 빼줘. 뺄 자료가 중복일 땐, 처음 나오는 애만 제거. d = [3, ..
if문 조건이 True일 때, 명령이 실행됨. if문에 들어갈 명령들은 같은 들여쓰기로 구분. ex) 만약 i == 1이면, i를 출력하라 if 조건 명령 if 조건: .... if-else문 조건이 True면 if문, False면 else문 실행 if 조건: else: if-elif문 else if를 줄여서 -> elif. 조건 1이 True면 if문, 조건 1이 False이면서 조건 2가 True면 elif문 실행 if 조건 1: elif 조건 2: if-elif-else문 if 조건 1: # 조건 1이 True면 do A # A를 실행하고 elif 조건 2: # 조건 1은 False and 조건 2는 True면 do B # B를 실행하고 elif 조건 3: # 조건 1은 False and 조건 2도..
논리 자료형 (Boolean Data) 참(True) 혹은 거짓(False)을 나타내는 자료형. 비교 연산자 숫자나 문자의 값을 비교하는 연산자. 주어진 진술이 참이면 True, 거짓이면 False. print(3 = 10) # False print(5 != 10) # True == 같다 != 다르다 > 왼쪽이 더 크다 = 왼쪽이 같거나 크다 >> True 2. OR (True인게 있어?) : 논리들 중 True가 존재하면 True print(3==4 or 4 True 3. NOT (이거랑 반대로) : 논리값을 뒤집는거야. print(not 3==4) # False에 Not을 붙였으니까 이거랑 반대로 >>> True
패키지 : 모듈을 폴더(Directory)로 구분해서 관리하는 것 project/ script/ sound/ audio/ ... # 프로젝트라고 하는 폴더 안에 스크립트, 사운드, 오디오라는 폴더가 있어 # 그리고 폴더를 쭉쭉 들어가면 .py 라는 여러 파일들이 있을거야. # 이때 .py가 모듈이고 # 모듈들을 폴더로, 계층적으로 관리하는게 패키지 Q. 왜 패키지가 필요한데? 모듈을 편리하게 관리하기 위해서임. 파이썬 파일을 관리할 때 어떤 애들은 이미지 관리하고, 어떤 애들은 공지사항 관리하고, 어떤 애들은 뉴스 관리할 때 쓰인다고 해. 근데, 얘네가 한 폴더 안에 중구난방으로 있으면 복잡하고 사용하기에 번거로워지잖아. 그래서 비슷한 애들끼리 폴더로 묶어서 넣어줘. Q. 모듈 vs 패키지? - 모듈 :..
딕셔너리는 우리말로 -> 사전. 영한사전에 영어단어를 검색하면, 한글 뜻이 나오잖아. 이 때 영어단어와 한글 뜻은 하나의 짝꿍이야. 이렇게 짝꿍이 있는 자료형을 딕셔너리라고 해. 딕셔너리(Dictionary) 딕셔너리 자료형은 중괄호 { }로 묶어서 표현. 짝꿍은 { key : value }의 형식으로, key를 알면 value를 알 수 있음. - key : 열쇠처럼 자료를 꺼낼 수 있는 도구 - value : 딕셔너리에서 Key로 꺼낸 자료 dict_zero = {} dict_one = {"one":1} dict_three = {"one":1, "two":2, "three":3} person = {'name':'Som', 'age': 20} print(person['name'] # Som print(p..
여러 자료를 담는 자료형이 필요하면? 대부분 리스트를 이용함. 하지만, 리스트는 값이 바뀔 위험이 있어. 아래처럼 코드 한 줄로 바뀌잖아. my_list = ['l', 'i', 's', 't'] my_list[1] = 'a' print(my_list) # ['l', 'a', 's', 't'] 그래서 값을 바꿀 수 없으면서도, 여러 자료를 담을 수 있는 자료형 -> 튜플을 사용하는 것. 튜플(Tuple) 튜플은 소괄호 ( )를 이용해서 표시. tuple_zero = () # 빈 튜플 tuple_one = (1,) # 이게 튜플인데 원소가 하나밖에 없는 것 뿐이야 라는 걸 알려주기 위해 , 표시 tuple = (1, 2, 3, 4, 5) tuple = 1, 2, 3, 4, 5 # 괄호로 안 묶고 나열해서 써..