목록분류 전체보기 (73)
CDW (Coding Discussion World)
매번 파이썬만 글을 썼는데 이제는 자바스크립트도 조금씩 글을 쓰고자 한다. 자바스크립트는 파이썬 flask나 django를 다룰때 많이 사용했었다. (django를 공부하려면 하단 참고) 2022.11.05 - [Python/Do something] - python(django) - 장고로 웹페이지 만들기 (1) 이번편은 html 특정 영역을 PC의 클립보드에 복사하는 방법들에 대해 확인한다. 1. input의 id를 찾고 value값을 그대로 복사하기 - id를 찾고 해당 id의 value값이 잘 복사된다. 2. textarea를 임시로 생성해서 innerHTML값을 복사하기 pymin_inner_content 3. 범위로 복사하기 - html 의 특정 영역을 선택한후 클립보드에 복사하는 방법이다. s..
이전 편에서 if, for 등에 대해서 언급하면서 한줄 수식에 대해서 잠깐 언급했었다. 2022.12.08 - [Python/Study] - python(study) - class (부모, 자식 class, init, super) 이번에는 조금 더 자세히 알아보자. 우선 한번 설명했었던 한줄 for 문이다. 아래처럼 기존 list의 값을 원하는대로 바꿔서 새로운 list를 만들 수 있다. one = [1,2,3] print(one) one_for = [i + 10 for i in one] print(one_for) [1, 2, 3] [11, 12, 13] 다음은 if 문을 한줄로 만들어보자. if 구문이 들어가고 조건에 맞으면 ( : ) 이후 내용을 수행한다. if 5 > 1 : print("YES") ..
class는 다들아는것처럼 붕어빵 틀과 같다. 다양한 값을 가진 변수를 생성할 수 있다. class Person: def __init__(self, name): self.name = name print(f"{self.name} 태어남") p1 = Person("pymin") p2 = Person("pymin2") pymin 태어남 pymin2 태어남 아래처럼 함수추가하면 변수에 .{함수} 로 만든 변수에 함수를 추가로 실행할 수있다. class Person: def __init__(self, name): self.name = name print(f"{self.name} 태어남") def school(self, school_name): print(f"{self.name}이/가 {school_name}에 입..
random 함수를 이용해서 로또 번호 만들기를 할건데 그 과정에서 여러가지 방법을 사용해보자. 그냥 생각나는 방법대로 막 만들어볼 것이다. 우선 random 함수는 아래처럼 기본적으로 0이상 1미만 사이의 난수를 생성한다. from random import * print(random()) # 0이상 1미만 사이의 난수 생성 print(random()) print(random()) 0.8612330209423659 0.7791022028358539 0.9651835672890571 로또 번호는 1~45까지의 정수이니 어떻게 하면 될까? 방법은 여러가지가 있겠지만 우선 3가지 방법을 공유한다. 1. random 함수에 45를 곱하고 1을 더한 후 정수(int)로 변경 2. randrange를 이용해서 1~..
함수란 다들 알다시피 함수를 만들고 원하는 값을 넣으면 함수 안의 내용이 수행된다. 함수에서 자주 사용하는 기능을 알아보자. def sum_sum(a,b,c): print(a+b+c) sum_sum(1,2,3) sum_sum(3,4,5) 6 12 1. 함수로 무언가 계산을 하거나 계산하는 값을 return 할 수 있다. def sum_sum(a,b,c): return (a+b+c) result_1 = sum_sum(1,2,3) print(result_1) result_2 = sum_sum(3,4,5) print(result_2) 6 12 2. 함수의 기본값을 설정할 수 있다. 기본값을 설정하면 함수에 해당 내용을 입력하지 않아도 에러가 나지 않고 기본값이 적용된다. def sum_sum(a,b=2,c=3..
1. print 로 문자열 합치기 print의 다양한 출력 방법에 대해 알아보자. 문자열을 합칠때는 '+'도 가능하고 ','도 가능한데 ','는 자동으로 한칸이 띄워진다. print("A"+"B") print("A","B") AB A B 2. print의 sep 문자열을 합칠때 sep을 사용하면 한칸 띄어쓰기 대신 원하는 구문을 넣을 수 있다. print("A"+"B"+"C", sep="**") print("A","B","C", sep="**") ABC A**B**C 3. print의 end print의 마지막은 \n 이기 때문에 print가 2개면 print 하나가 끝나고 다음 줄에서 print가 수행되지만 end를 통해서 원하는 값으로 변경할 경우 아래처럼 마지막에 줄바꿈(\n)이 아니라 원하는 값이..
1. 소문자로 변경 및 확인 (lower, islower) regex = "12345abcedABCED" print(regex) print(regex.lower()) print(regex[5]) print(regex[5].islower()) 12345abcedABCED 12345abcedabced a True 2. 대문자로 변경 및 확인 (upper, isupper) print(regex) print(regex.upper()) print(regex[11]) print(regex[11].isupper()) 12345abcedABCED 12345ABCEDABCED B True 3. index index는 해당 문구에 대해 몇번째 index 값인지를 나타냄 regex = "BBABBABBC" indexA = ..
1. if if는 조건이 만족하면, elif는 추가 조건 else는 위의 조건이 모두 만족하지 않는다면 적용된다. 예제1 - if에 or 조건 사용 AA = 1 BB = 1 CC = 1 if AA == 1 or BB == 2: print("IF") elif CC == 1: print("ELIF") else: print("ELSE") IF 예제2 - if에 and 조건 사용 AA = 1 BB = 1 CC = 1 if AA == 1 and BB == 2: print("IF") elif CC == 2: print("ELIF") else: print("ELSE") ELSE 2. for for 는 리스트에 있는것들을 하나씩 꺼내서 반복해서 실행한다. 2-1. list를 하나씩 print for for_test i..