분류 전체보기 85

[Python 문법 4] - 함수, 전달 값과 반환 값, 기본 값, 키워드 값, 가변인자, 지역변수와 전역변수

### 함수, 전달값과 반환값def open_account():    print('새로운 계좌가 생성되었습니다.')def deposit(balance, money):    print('입금이 완료되었습니다. 잔액은 {0}입니다.'.format(balance+money))    return balance + moneydef withdraw(balance, money):    if balance >= money:        print('출금이 완료되었습니다. 잔약은 {0}원 입니다.'.format(balance-money))        return balance - money    else:        print('출금이 완료되지 않았습니다. 잔약은 {0}원 입니다.'.format(balance))  ..

[Python 문법 3] - if, for, while, continue & break, 한줄 for

### IF 문weather = input("오늘의 날씨는? ")if weather == "비" or weather == '눈':    print("우산을 챙기세요.")elif weather == "미세먼지":    print("마스크를 챙기세요")else:    print("준비물 필요 없어요..")temp = int(input("기온은 어때요? "))if 30 temp:    print("너무 더워요.나가지 마세요")elif 10 temp and temp 30:    print("괜찮은 날씨에요")elif 0 temp 10:    print('외투를 챙기세요')else:    print('너무 추워요.')### 반복문 forfor waiting_no in range(1, 5): # 1 ~ 4    p..

[Python 문법 2] - 리스트, 사전, 튜플, 세트, 자료 구조 변경

### 리스트subway = ['유재석','조세호','박명수']print(subway)print(subway.index("조세호"))subway.append("하하") # append 함수는 1개의 argument만 추가 가능print(subway)subway.insert(1,"정형돈")print(subway)print(subway.pop()) # 맨끝에 변수를 꺼냄print(subway)print(subway.pop(0)) # 첫 번째 변수를 꺼내고 subway 리스트에서 제거print(subway)subway.append("유재석")print(subway)print(subway.count("유재석"))### 정렬 / 순서 뒤집기num_list = [5,4,3,2,1]print(num_list)num_..

[Python 문법 1.2] - 문자열, 슬라이싱, 문자열 처리 함수, 포맷, 탈출문자

### 주석sentence3 = """나는 소년이고파이썬은 쉬워요."""print(sentence3) #띄워쓰기 가능### 슬라이싱jumin = "990120-1234567"print("sex : " + jumin[7])print("year : " + jumin[0:2]) # 0번째 부터 2번째 직전까지print("Birth : " + jumin[:6]) # 처음 부터 6번째 직전까지print("back : " + jumin[7:14]) # 7번째 부터 13번째 직전까지print("back : " + jumin[7:]) # 7번쨰 부터 끝까지print("뒤에서부터 7자리" + jumin[-7:]) # 맨 위에서 7번째 부터 끝까지### 문자열 처리 함수python = 'Python is Amazing'p..

[Python 문법 1.1] - 연산, 수식, 숫자 처리 함수, 랜덤 함수

### 연산 print(10/3) #나누기print(10//3) #몫print(10%3) #나머지 값print((3>0) and (35))print((3>0) & (35)) # and 는 & 와 같다.print((30)or(3>0))print((30) | (3>0)) # or 는 | 와 같다.### 수식 number = 16number += 2number *= 2 # 곱number **= 2 # power 승수number /= 2 number //= 2 # 나머지 number -= 2number %= 5 #5로 나눈 나머지### 숫자 처리 함수 abs(-5)max(5,12)min(5,12)round(3.1)round(4.6)pow(4,2) #승 4^2sqrt(16) #루트from math import *..

[MySQL] TIMESTAMPDIFF의 사용

1) SELECT gender, count(name) FROM patients GROUP BY gender;2) SELECT count(name) FROM patients WHERE timestampdiff(YEAR,birth_date,curdate()) >= 40;3) SELECT name FROM patients WHERE timestampdiff(YEAR,last_visit_date,curdate())>= 1;4) SELECT count(name) FROM patients WHERE birth_date BETWEEN '1980-01-01' AND '1989-12-31'; 2)번과 3)의 쿼리는 아래와 같이 변경할 수 있다.2) SELECT COUNT(*) FROM patients WHERE birt..

[MySQL] DATE_SUB, DATEDIFF 관련

1) SELECT user_name FROM doctors WHERE major = "성형외과";2) SELECT major, count(user_name) FROM doctors GROUP BY major;3) SELECT COUNT(*) AS num_of_doctors FROM doctors WHERE hire_date DATE_SUB(CURDATE(), INTERVAL 5 YEAR);4) SELECT user_name, datediff(curdate(),hire_date) AS working_days FROM doctors; 여기서 주목해야 될 것은 3)과 4) 문항이다.DATE_SUB와 DATEDIFF는 다만 숫자를 문자로 return 한다.DATEDIFF는 지정된 값간의 차이DATE_SUB는 기..

Python 구동하기

Python 설치 후 VS Code 설치이후 가상환경을 설정하고 해당 가상환경에서 작업을 수행해야하는데 잘 정리된 곳을 소개한다.https://www.youtube.com/watch?v=o_vKT80BBkwWindow 환경에서 VS code를 통하여 가상환경 설정하기 (중요)필자는 Xshell을 이용한 사용경험이 있기 때문에 가상환경의 중요성을 인지하고 있는바, 아주 깔끔하게 설명한 영상을 발견하여 공유하고자 한다. VS code를 통하여 가상환경을 지정했다면 Python extension을 통해 여러가지 구동 프로그램을 설치해야한다. (아래 나열) 1. Jupiter 2. Bracket Pair Colorization Tool 3. indent-rainbow 4. Rainbow CSV + Jupiter..