Python/기초 9

random 모듈

1. Random random 모듈은 임의의 값을 생성할 때 주로 사용함. 1) random.seed ( N ) -> 랜덤 숫자 생성의 초기화 작업. 2) random.random( ) -> 0.0 가우스 분포의 난수를 반환 5) random.randrange(start, stop, step) -> range( ) 의 아이템 중에서 임의의 값을 선택하여 반환 6) random.randint(a, b) -> a 입력받은 sequence를 섞음 import random random.random() #0.26483659 random.uniform(3,4) #3.328149852 for i in range(3): random.gauss(1,1.0) #1.347587 , 1,797528492 , 0.3846293..

Python/기초 2020.03.18

Time / Datetime (날짜, 시간 모듈)

1. Time 시간 연산을 위한 모듈. import time # 1. 1970년 1월 1일 00:00:00을 기준으로 경과한 초를 반환. time.time() #2. 현재 시간 구하기 time.localtime(time.time) """ 결과 time.struct_time(tm_year=2020, tm_mon=3, tm_mday=17, tm_hour=23, tm_min=30, tm_sec=11, tm_wday=2, tm_yday=77, tm_isdst=0) """ #3. 날짜 형식으로 바꾸기 time.strftime('%Y-%m-%d', time.localtime(time.time())) #'2020-03-17' time.strftime('%c', time.localtime(time.time())) #'..

Python/기초 2020.03.18

8. Python의 여러 내장함수

1. 문자열.split(",") string을 잘라서 list를 만듬 a='Hello my name is K' a,b,c,d,e = a.split() #unpacking #split(",") 는 ,를 기준으로 자름 #a=Hello b=my c=name d=is e=k 2. ",".join(리스트) list를 합쳐 string을 생성 a='Hello my name is K' result = a.split() #unpacking remake = ",".join(result) #'Hello,my,name,is,K' 3. list comprehension list 선언하면서 동시에 for문을 실행. (속도가 빠르다고 함) #일반적 코드 result = [] for i in range(10): result.app..

Python/기초 2019.09.26

7. 파이썬의 클래스, 모듈, 패키지

Class 1. 클래스 생성 및 기초 같은 객체를 여러개 만들어야할 때, 클래스를 만들어두면 인스턴스를 쉽게 생성할 수 있다. class Bank: def __init__(self, name): self.name = name def get_name(self): return self.name def call_name(self, num): print("좋아 은행의 %s고객님은 %d번째 손님입니다" % (self.name, num)) x = Bank("Jack") print(x.get_name) x.call_name(3) 1)메소드는 def 함수명(변수): 내용 2) self라는 인수는 입력하지 않아도 알아서 인스턴스 명으로 호출되어 들어간다 3) __init__은 생성자로 클래스로 인스턴스를 만들때 반드시 ..

Python/기초 2019.09.22

6. 파이썬의 함수, 입출력

함수 1. 함수의 구조 1) 입력인수가 있고, 리턴값도 있음 def 함수명(입력 인수) : 내용 return 2) 입력 인수가 있고, 리턴값은 없음 def 함수명(a,b): 내용 3) 입력인수가 없지만, 리턴값만 있음 def 함수명(): 내용 return 4) 입력 인수가 없고, 리턴값도 없음 def 함수명(): 내용 2. 입력 값이 여러개일 경우 1) *args를 사용 def sum(*args): sum=0 for i in args: sum += i return sum 2) 일반 인수랑 *args를 동시에 사용할 수도 있다. def calc(what, *args): result = 0 if what == 'sum': if i in args: result += i elif what == 'sub': if..

Python/기초 2019.09.22

4. 파이썬의 자료형(딕셔너리, 집합)

1. 딕셔너리 key, value값을 가지는 자료형 순서가 없음(인덱싱이 불가능함) 리스트나 튜플과는 다르게 key값을 통해서 value값을 구함 d1={'sports':'baseball','name':'홍길동','age':'35','family':[홍버지, 홍머니]} #value에는 리스트를 넣을 수도 있다. 이때 ' '는 사용하지않는다. (숫자형도 마찬가지) d1['sports'] #key값을 갖는 value를 가져옴. 결과 : baseball 1) 딕셔너리 추가, 삭제 a={1:'a'} #삽입 a[2]='b' #a={2:'b',1:'a'} #삭제 del a[1] #a={2:'b'} 이때 1은 key값을 말함. 2) 관련함수 key리스트 만들기 keys d1={'sports':'baseball','n..

Python/기초 2019.09.19

3. 파이썬의 자료형(리스트, 튜플)

1. 리스트 1) 리스트 생성 리스트명 = [내용1, 내용2, 내용3] 내용은 숫자, 문자형 상관없이 섞여도됨 2) 리스트 인덱싱 a=[1,2,3] a[0]=1 a[0]+a[2]=4 a[-1]=3 #이중 리스트 a=[1,2,3,['a','b','c']] a[3] -> ['a','b','c'] a[3][0] -> 'a' 3) 리스트 슬라이싱 #문자열 슬라이싱과 동일함 a=[1,2,3,4,5] a[0:2] ->[1,2] a[2:] -> [3,4,5] 4) 리스트 수정 #수정 a=[1,2,3] a[1]=4 #a=[1,4,3] a[1:2]=[3,3,3] #a=[1,3,3,3,3] a=[1,2,3] a[1]=[3,3,3] #a=[1,[3,3,3],3] #삭제 a=[1,2,3] a[1:2]=[]#[1,3] a=[1..

Python/기초 2019.09.19

2. 파이썬의 자료형 (숫자형, 문자형)

0. 주석 1) #을 사용함 #한줄만 주석 2) 쌍따옴표(") 또는 작은따옴표(') 3개를 사용함. """ 여러줄 주석처리 여러줄 주석처리 """ 1. 숫자형 자료형 a = 7 b = 3 #사칙연산 a+b #10 a-b #4 a*b #21 a/b #2.333 #a의 b제곱 a**b #343 #나머지만 반환 a%b #1 #나누고 소수점 아랫자리는 버리기 a//b #2 2. 문자열 자료형 1) 문자열 만들기 4가지 방식으로 표현할 수 있다. 작은따옴표(' '), 큰따옴표 (" "), 큰따옴표3개 쓰기 (""" """), 작은 따옴표 3개쓰기 (''' ''') a = 'It is nice to meet you.' #기본적으로 ''나 ""는 개인의 취향에 따라 선택해서 사용한다 b = "It's nice to ..

Python/기초 2019.09.18