본문 바로가기

프로그래밍

(54)
게시판 만들 때 생각해야하는 것 https://nesoy.github.io/articles/2017-05/mysql-UTF8 MySQL 한글 깨짐 현상 해결하기(UTF8) nesoy.github.io mysqli_connect함수 설정 sudo apt install php-mysql /etc/mysql/my.cnf에 아래 코드 입력 기존 db와 테이블은 수정해줘야함 ALTER DATABASE db_name DEFAULT CHARACTER SET utf8; ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8; [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_uni..
우분투 apache error.log, access.log 위치 /var/log/apache2/error.log /var/log/apache2/access.log error.log php mysql로 웹 프로그래밍할 때 에러 로그 보면서 하면 트러블 슈팅하기 편함 access.log 서버에 접근한 기록을 남김
클래스(Class) 클래스와 인스턴스, 메서드 사용 class Person: def greeting(self): print('hello') john = Person() john.greeting() print(type(john)) ## 출력 hello 메소드 안에서 메서드 사용 class Person: def greeting(self): print('hello') def hello(self): self.greeting() john = Person() john.greeting() john.hello() ## 출력 hello hello self는 인스턴스 자신을 가리킴 클래스의 속성 class Person: def __init__(self): self.name = "John" def greeting(self): print("I'..
함수 여러개 반환 def add_sub(a,b): return a+b,a-b a,b = add_sub(10,5) print(a,b) ## 출력 15 5 함수 인자에서 언패킹 사용 def print_num(a,b,c): print(a,end=' ') print(b,end=' ') print(c,end=' ') print_num(1,2,3) print() x = [1,2,3] print_num(*x) ## 출력 1 2 3 1 2 3 매개변수 초기값 설정 가능 def my_info(name, local, age=25): print(name) print(age) print(local) my_info(name="Kang", local="부산") print() my_info(name = "Kang", age = 26, ..
파일 사용 with open('example.txt','w') as f: f.write('asdf') with open('example.txt','r') as f: print(f.read()) ## 출력 asdf #파일 내용 옵션으로는 t(텍스트 모드), b(바이너리 모드)가 있음
세트(set), 집합 집합을 표현하는 set nums = {1,2,3,4} print(type(nums)) print(3 in nums) ## 출력 True 빈 set만들기 nums = set() print(nums) nums = set(range(5)) print(nums) ## 출력 set() {0, 1, 2, 3, 4} 합집합 a = set(range(5)) b = set(range(5,10)) print(a) print(b) print(a | b) print(a.union(b)) ## 출력 {0, 1, 2, 3, 4} {5, 6, 7, 8, 9} {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 교집합 a = set(range(5)) b = set(range..
문자열 응용 문자열 바꾸기 string = 'Hello world' print(string.replace('world','pyton')) ## 출력 Hello pyton 문자열 분리하기 string = "hello my name is python" print(string.split()) ## 출력 ['hello', 'my', 'name', 'is', 'python'] 구분자 문자열과 문자열 리스트 연결하기 string = "hello my name is python" print(string) string = string.split() print(string) string = '_'.join(string) print(string) ## 출력 hello my name is python ['hello', 'my', 'na..
파이썬 리스트 컴프리헨션(list comprehension) 리스트 컴프리헨션을 사용해 리스트 생성 a = [i for i in range(10)] print(a) ## 출력 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 리스트 표현식을 사용(if문) 리스트에 짝수만 할당하기 a = [i for i in range(10) if i % 2 == 0] print(a) ## 출력 [0, 2, 4, 6, 8] 리스트 컴프리헨션 중복 반복문(구구단 리스트) a = [i*j for i in range(2, 10) for j in range(1, 10)] print(a) ## 출력 [2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15, 18, 21, 24, 27, 4, 8, 12, 16, 20, 24, 28, 32, 36, 5, 10..