it공부 (개념) 62

파이썬 자료구조(data structure)의 속성. sequence. mutable

Sequence (시퀸스)수 또는 다른 대상의 순서가 있는 나열 list(리스트), tuple(튜플), and string(스트링) iterable(반복가능): for loop나 "in" 키워드 뒤에 집어넣을 수 있다. 출력결과 list1 = [1, 2, 3, 4, 5] tuple1 = (1, 2, 3, 4, 5) string1 = "12345" for item in list1: print(item) for item in tuple1: print(item) for item in string1: print(item) indexed(번호가 있다): "[]" 중괄호를 이용하여 Sequence속의 개별 element에 접근 할 수있다. 번호는 0번부터 시작하며, 음수를 사용하여 접근할 수 도있다. list1 =..

12.31 python 공부

break vs continue break: loop 를 종료시킨다. continue: continue 이하의 나머지부분을 생략하고 다음loop로 넘어간다. all vs any all(iterable): 대입된 값이 전부 ture 일경우에만 true를 반환한다. any(iterable): 대입된 값중true가 하나라도 존재할 경우에만 true를 반환한다. etc str.startswith(prefix[, start[, end]]) string이 prefix에 해당하는 값들로 시작한다면 ture 그렇지않다면 false를 반환한다. prefix는 tuple을 받아줄 수도 있다. example = "Hello World" example.startswith("Hello") -> true example.start..

CSS 정리- block, position

위치를 지정하기위해 명심할것 1.content is Everything요소가 전부다. 2.Order Comes From Code요소의 상대적 위치는 코드위치로부터 온다. 3.Children sit on parents하위 요소는 상위 요소 안에들어있다. Display-outside 속성들 block 다른 요소들과 같은줄에 위치할 수 없다. 윗줄과 아랫줄에 한줄씩 공백을 생성한다. width, height, margin, padding 속성명령어를 통해 크기를 조절할 수 있다. , , 순서리스트 (, , ), 등등 Inline 다른 요소과 같은줄에 위치할 수 있다. 박스의 주위에 공백이나 줄바꿈을 생성하지 않는다. 생성시 박스의 크기가 담고있는 내용물 (문장, 이미지)등에따라 자동으로 조절된다. 크기를 임의..

Redirect Url

3줄요약) 1 OAuth protocol의 request(요청), response(응답)에 사용되는 도구 2.접근을 요청한 사람의 신원을 확인하고 access_token (접근허가토큰)을 부여하는 역할을 한다. 3. 실생활에서 우리가 특정사이트를 가입하려고 할때, 신원확인 코드를 받는 이메일계정이나 전화번호 같은역할을 한다. client가 server 에게 접근권을 요청했을시, server가 허가/거부 여부를 client에게 제공하는 수단으로 사용하는 url이다. 허가했다면 authorization code(권한부여 코드) 혹은 access token(접근 토큰)을 client에게 제공한다. +) OAuth("Open Authorization")는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트..

반복문을 사용하여 List를 수정할때에는 새로운 List를 만들자.

반복문을 사용하여 list의 element를 수정하고자 할때에 list에저장된 값에 변화가생긴다면 의도와는 다른 결과가 종종 나오곤 한다. list의 i번째 값이 0 이라면 그 다음값은 1로 바꾸는 코드를 짜보자. [0,0,0] ->[0,1,1] 이것을 아무생각없이 for loop로 구현해보면 olist = [0, 0, 0] for i in range(len(olist) - 1): if olist[i] == 0: olist[i+1] = 1 print(olist) 결과값 [0, 1, 0] 을 얻을 수있다. 중간에 olist[1]의 값이 1로바뀌었기때문에, olist[2]의 값이 변하지 않게 되는것이다. 그래서 리스트를 직접 수정한다기보단 새로운 리스트를 만들고, 기존 리스트에 덧씌우는것을 추천한다. 1. ..

python내가 버그를 공부 하는 방식

요즘 버그를 만날때마다 구글링과 doc읽기에 매진하다보니 내 목적이 프로그래밍을 하는건지 위키를 읽는건지 모르겠다. 더딘 진도율에 대한 변명으로 버그대처 방식을 올려본다. BeautifulSoup 오브젝트를 이용하여 html 데이터파일을 읽어오는 실습을 하던중, UnicodeDecodeError를 만났다. 파이썬 버그문서 UnicodeDecodeError는 코드해석중에 유니코드와 관련하여 일어나는오류이며, UnicodeError의 일종이라고한다. 그리고 UnicodeError는 ValueError(값에러) 의 일종이다. ValueError는 함수나 작업에 부적절한 값을 주었을경우 발생하는 오류이다. (타입은 적절한데 값이 부적절함) 요약: 함수에 잘못된 값이 주어져서 Unicode를 해독하는 과정에 문제..

it공부 (개념) 2022.12.28

아주 쉽게 이해하는 환경변수, window에서 환경변수 설정 및 python에서 사용하기

접근영역을 기준으로 한 다른 변수들과의 비교 지역변수 실행단위를 묶어주는 괄호내부나, 하나의 함수안에서만 접근 가능한 변수 전역변수 프로그램 모든곳에서 접근 가능한 변수 환경변수 프로그램의 실행 환경에서 접근 가능한 변수 지역,전역변수가 결국 프로그램 내부에 소속된 변수라면, 환경변수는 그 프로그램의 실행환경 자체에 소속된 변수다. 환경변수는 프로그램 내부가아닌 프로그램의 실행환경 전체에서 접근 가능하다. 여기서 말하는 환경은ide가 제공해주는 가상환경이나, 당신의 컴퓨터 전체를 뜻한다. 당신도 쓴적있다. 개발을처음시작하면 대부분 프로그램 설치경로를 path 라는 시스템 환경변수에저장한다. cmd에서 python이나 java등을 실행할때 프로그램 설치 주소를 일일이 타이핑 할 수고를 덜어주기 위해 하는 ..

it공부 (개념) 2022.12.24

python 파이썬 datatime 모듈로 주말을 제외한 주중 날짜만 얻어보기

파이썬 datetime모듈에는 timedelta라는 기능이 있다 delta는 "차이"라는 뜻으로, 날짜와 시간에대한 차이를 제공하여 연산을 돕는 기능을 하기때문에 지어진 이름같다. 사용법 원하는 datetime object에다가 산술연산 예시) today = datetime.today() print(today) 결과 : 2022-12-20 15:55 ~~~ yesterday = today - timedelta(days=1)를 선언한 후 print(yesterday) 결과:2022-12-19 15:55~~~ 이런식으로 정확히 today에서 day만 19로 바꾼값을 출력해주게 된다. +를 활용하면 2022-12-21 15:55~~~ 이런식으로 내일의 값을 출력해준다. parameter는 다음과 같다. day..

it공부 (개념) 2022.12.20

파이썬으로 블랙잭게임 만들기 후기

Dr Angela Yu 의 100day of codes day 11 첫번째캡스톤프로젝트: 블랙젝 게임만들기에 도달했다. 블랙잭이란? 트럼프카드 혹은 플레잉카드로 즐기는 수읽기 게임으로 21을 넘지 않는선에서, 숫자의 총합이 더 높은 카드들을 획득한 플레이어가 이긴다. 게임은 여기서 해볼 수있다. https://games.washingtonpost.com/games/blackjack 2,3,4,5,6,7,8,9,10 의 카드들은 각각 카드의 숫자와 일치하는 점수를 가지고있으며, 에이스A(1) 는 11점, J,Q,K는 10점의 점수를 가지고있다 게임의 진행은이렇다 이번 라운드에 배팅할 돈을 정한다. 딜러와 플레이어는 각각 카드를 두장씩 받는다. 딜러는 플레이어에게 카드를 한장 공개한다. 플레이어는 Stand..

it공부 (개념) 2022.12.07

Java println과 print의 차이.feat 별찍기, 유데미 진도율

유데미로 결제한 강의를 설렁설렁 수강 중이던 오늘.. "입력받은 높이의 피라미드 출력" 과제가 저를 막아섰습니다. 구현해야 할 기능은 이렇습니다. 정수 하나를 입력받고, 그것에 해당하는 높이의 피라미드를 세로로 출력하기 예시 input : 3 output: * ** *** ** * 제가 구상한 이중 반복문 로직에는 문제가 없었습니다만.. 출력 함수에 대해 잘 알지 못해서 지속적인 오류가 발생했습니다. 저는 모든 출력함수를 println으로 작성했거든요. println = print line println 함수로 출력 한 내용이 console의 한 line을 차지한다. print 함수는 줄 바꿈 (/n) 처리를 해주지 않는 한 하나의 line 위에서 계속 출력된다. System.out.println(*);..

it공부 (개념) 2022.11.27