목록파이썬 (18)
보리차
함수 : 특정기능을 수행하는 코드(들의 모임) 함수의 종류 1. 내장 함수 : print(), input(), len(), max(), int()... 2. 사용자 지정 함수 : 사용자가 여러 코드를 묶어서 새로 만든 함수 같은 들여쓰기를 통해 명령을 작성해야 한다. def 함수이름(매개변수): return 반환값 함수 내부에서 일어난 일은 함수 외부에서 알 수 없다! -> 반환을 통해 외부로 전달 전역변수와 지역변수 전역변수 : 어디서든지 사용할 수 있는 변수 지역변수 : 특정구문(for문, 함수...) 안에서 정의한 변수. 변수를 정의한 범위에서만 사용 가능! 메서드(Method) : 특정 자료에 대해 특정 기능을 하는 코드 my_list.append(1) 함수 vs 메서드 함수는 특정 기능을 한다...
Tuple 여러 자료형을 담을 수 있지만 값을 바꿀 수 없는 자료형? -> 튜플! Tuple(튜플) : 여러 자료를 함께 담을 수 있는 자료형. ( ) - 소괄호로 묶어서 표현 tuple_zer0 = () tuple_one = (1, ) #원소가 하나 뿐! tuple_ = (1, 2, 3, 4, 5) tuple_ = 1, 2, 3, 4, 5 Tuple의 특징 : 시퀀스 자료형으로 Index를 이용한 인덱싱, 슬라이싱이 가능 but 자료 추가, 삭제, 변경 불가. 한 번 만들어지면 고정! (append, remove, 대입 등이 불가능) Dictionary Dictionary: 짝꿍이 있는 자료형. {key:value}의 형식. key를 알면 value를 알 수 있음 dict_zero = { } perso..
for문 for문 : 원소로 반복하는 방법. 시퀀스의 원소를 하나씩 변수에 넣어가면서 명령 실행 sum = 0 for i in [1, 2, 3]: #[1, 2, 3]이라는 시퀀스에서 원소를 하나씩 가져와서 명령 실행 sum = sum + i # sum -> 0, 1, 3, 6 - for문에 들어갈 명령들은 같은 들여쓰기로 구분 - 명령이 len(시퀀스)번 만큼 실행! for-range I : 구간으로 반복하는 방법. a이상 b미만의 수를 변수에 넣어가면서 명령을 수행 a = [1] for i in range(2, 4): a.append(i) print(a) #[1, 2, 3] for-range II : 횟수로 반복하는 방법. a번만큼 명령을 수행 count =0 for i in range(10): cou..
시퀀스 자료형 : 순서가 있는 자료형. 리스트, 문자열 등.. 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'] | 2이상 4미만 print(a[-1]) # e | 뒤에서 1번째 원소 print(b[ :3]) # ['T', 'w', 'i'] | 처음 ~ 3인덱스 미만 슬라이싱 ( b[2: ]) 2이상 끝까지) 2. 멤버(원소) 조회 : in 연산자로 시퀀스 안에 원..
리스트 활용 1. list.append(d) : 자료 d를 리스트 마지막 원소 뒤에 추가, 오직 한 개의 자료만 넣을 수 있다. a = [] b = ['a', 'b'. 'c'] a.append(10) b.append('d') print(a, b) # [10] ['a'. 'b'. 'c'. 'd'] 2. list.insert(i, d) : 인덱스 i에 자료 d를 추가, 오직 한 개의 자료만 넣을 수 있다. c = [1, 2, 4, 5] c.insert(2, 3) #인덱스2에 원소3을 추가 print(c) # [1, 2, 3, 4, 5] 3. list.remove(d) : 처음 나오는 자료 d를 제거 (중복시 인덱스가 작은 원소 제거) d = [3, 1, 2, 3] d.remove(3) print(d) # [..
조건문 if문 : 조건이 참일 때, 명령 실행 if string[0] == 'a': #조건이 참이라면 아래 구문의 명령을 실행(같은 들여쓰기로 구분!!!) count = count + 1 print(string) if-else문 : 조건이 True면 if문 False면 else문 실행 x = input() if x in ['a', 'e', 'i', 'o', 'u']: #in은 포함연산자 참고 print("모음입니다.") else: print("자음입니다.") if-elif문 : 조건1이 True면 if문, 조건1이 False면서 조건2가 True면 elif문 실행 x = input() if x%2 == 0: print("2의 배수입니다.") elif x%3 == 0: print("3의 배수입니다.")
입력 : input()명령문을 이용해 변수에 값을 입력해줄 수 있다. 이때, input()으로 입력되는 값은 string으로 저장된다. var = input() >터미널 입력값을 넣어주세요. (터미널 - 사람과 컴퓨터 사이의 통로) 형변환 바꿀 자료형(바뀔 자료) (자료형 종류 : integer, float, string, list...) a = '345' b = int('345') print(a, b) #345 345 print(type(a)) # print(type(b)) # 논리 자료형 : 참(True)과 거짓(False)값을 갖는 연산자 비교 연산자 : 숫자나 문자의 값을 비교하는 연산자. 참이면 True, 거짓이면 False (비교 연산자의 종류 : ==, !=, >, =, >> True OR ..
숫자형 자료의 특수연산자 // : 몫 연산자 print(13 // 5) #2 % : 나머지 연산자 print(13 % 5) #3 ** : 제곱 연산자 print(2 ** 4) #16 나머지 연산자는 원래 알고 있었는데 //와 **은 파이썬에서 처음 본 것 같다. C++에서는 integer끼리 나누면 결과가 integer로 나오기 때문에 자동으로 몫연산이 되는데 파이썬은 integer끼리 나눠도 결과가 소수로 나와서 몫연산자를 쓰는듯 하다. 제곱은 아마 pow()를 썼던 것 같은데 파이썬에선 **만 쓰면 되는듯. 문자형 자료의 연산 + : 이어 붙이기 print("안녕" + "하세요") #안녕하세요 * : 반복하기 print("안녕" * 3) #안녕안녕안녕 문자열과 리스트 자료형 문자열과 리스트는 둘 다 ..