목록분류 전체보기 (23)
Leading engineer
print("welcome to python age calculator!!") #인사^^ birth_year = input("태어난 년도를 입력하세요. ") #input으로 태어난 년도 입력하기 birth_year_float = float(birth_year) #input 형변환 print(type(birth_year_float)) #type 확인 year = 2023 #연도 할당 # print(type(year)) # type 확인 final_age = year - birth_year_float +1 # 계산된 나이 if final_age : 17
함수명 기능 예시 len() 문자열의 문자 개수 반환 len(a) upper() 대문자로 변환 a.upper() lower() 소문자로 변환 a.lower() title() 각 단어의 앞 글자만 대문자로 변환 a.title() capitalize() 첫글자를 대문자로 변환 a.capitalize() count() 'a'가 몇개인지 반환 count('a') find() 'a'가 왼쪽 끝부터 시작하여 몇번째 있는지 반환 find('a') rfind() find와 반대로 오른쪽 끝부터 몇 번째에 있는지 반환 rfind('a') startswith() 'a'로 시작하는지 여부 반환 startswith('a') endswith() 'a'로 끝나는지 여부 반환 endswith('a') strip() 좌우 공백 삭제..
연산자 설명 += 숫자 덧셈 후 대입 -= 숫자 뺄셈 후 대입 *= 숫자 곱셈 후 대입 /= 숫자 나눗셈 후 대입 %= 숫자 나머지 구한 후 대입 **= 숫자 제곱 후 대입
객체(값)를 저장하는 메모리 공간 변수에 객체가 바인딩 됨 . 파이썬에서 모든 자료타입은 객체임 변수명 * 변수의 타입을 지정하지 않음 * 대소문자가 구분됨(소문자로 구성하는 것을 추천) * 알파벳, 숫자, 밑줄(_)을 포함 가능. 숫자는 처음에 올 수 없음 * 변수명은 의미 있는 단어로 지정하는 것이 좋음 * 예약어(키워드)는 변수명으로 사용할 수 없음
유형 자료형 설명 예 선언형태 수치형 정수형 양수와 정수 1,2,100 num = 9 실수형 소수점이 포함된 실수 10,2,-10 num=9.0 문자형 문자형 따옴표에 들어가 있는 문자형 abc, hello data = 'abc' 논리형 불린형 참 또는 거짓 True, False data = True 파이썬은 인터프리어 언어로 변수의 자료형이 무엇인지 프로그래머가 선언 시 정하는 것이 아니라, 인터프리터가 스스로 판단하는 것. 실행 시점에 동적으로 판단하므로 파이썬 언어가 동적으로 자료형의 결정을 지원한다.
1. 플랫폼 독립적인 언어 : 어떤 운영체제도 상관없이 사용할 수 있는 언어 2. 인터프리터 언어 : 소스코드 자체가 바로 실행되는 특징이 있는 언어, 속도는 느리지만 굉장히 간편하게 사용할 수 있다. 3. 객체지향언어 : 해결해야 할 문제의 구성요소를 요소별로 정의하는데 그 요소를 객체라 하고 만들어진 객체를 재사용할 수 있어 재사용성의 특징이 있는 언어 4. 동적 타이핑 언어 : 파이썬이 다른 언어와 가장 큰 차이를 보이는 특징. 프로그램의 실행 시점에 변수들의 메모리 공간을 자유롭게 할당 받을 수 있다. 5. 비전공자도 쉽게 배울 수 있는 언어 : 단순한 문법을 가지고 있어 배우기 쉽다. 6. 다양한 분야에서 활용이 가능 : 웹 서버, 해킹도구, IoT(Internet of Things), 인공지능..
'런타임 오류' : 프로그램의 논리적 결함에 의해 발생하는 것을 '논리오류'라고 한다. 프로그래머가 코드로 제어할 수 없는 돌발상황이 발생할 수 있다. 이런 돌발상황에 대처하기 위해 Exception Handling을 마련하였다. 보통 'try' 'catch'란 명령어로 되어 있다, 파이썬의 Try-excipt, 루비의 begin-rescue 처럼 말이나 기능이 조금씩 다른 경우도 있다. 오류가 발생할 수 있는 곳을 예측해서 try로 감싸놓은 부분은 뭐가 잘못되더라도 프로그램이 꺼져버리는 게 아니라 예외를 적당히 제껴놓은 다음 다음 과정으로 넘어갈 수 있도록 한다. try 블럭에서 예외상황, 즉 Exception이 발생하면 catch 문에서 해당 오류에 대한 동작을 실행하고, 오류가 나든 안나든 fina..
Static Web : 움직이지 않는, 언제 접속해도 같은 리소스를 건네주는 웹사이트를 말한다. Static Web에 접속하면 서버는 마치 진열대에 놓인 상품처럼 이미 프로그래머가 작성해 높은 파일들을 그대로 클라이언트의 브라우저에 건네준다. " 들어갈 때마다 매번 같은 화면이 보이는게 정적 웹인 것일까?" => 꼭 그렇진 않다. 1. 현재 날짜와 시간을 표시하는 페이지, 2. 랜덤 함수로 매번 다양한 화면을 보여주는 페이지 3. 직접 서버에 추가 정보를 요청해서 받아온 내용들을 보여주는 페이지 = 모두 JavaScript로 씀. 클라이언트의 브라우저도 JavaScript로 쓰인 레시피를 보고 스스로 만들 수 있는 것 결국 Static Web의 기준은 접속할 때마다 받게 되는 HTML, CSS, Java..
클라우드 : 자사의 거대한 데이터센터에 서로 연결된 수많은 컴퓨터들을 운용하고 있다. 다만 전통적인 온프레미스 방식처럼 사용자에게 컴퓨터를 하나씩 통째로 배당하는 것이 아니라 필요한 만큼 떼서 나눠준다. 물리적 컴퓨터 한 대에 가상의 컴퓨터 여러 대를 띄울 수 있다. = 컴퓨터의 물리적 자원을 필요에 따라 분할해서 쓸 수가 있다. 필요한 컴퓨터 자원이 많지 않거나 수시로 변화하는 회사나 기관, 혹은 개인에게 클라우드는 매력적인 선택지가 된다. => 세일시즌이나 이벤트 기간에 유난히 접속량이 폭주하는 앱의 경우, 클라우드에서 그때그때 필요한 만큼 자원을 늘려주거나 줄여줄 수 있다. 시간과 접속량에 따른 종량제로 운영되기 때문에 필요한 만큼 사용하고 돈을 지불하면 된다. 하드웨어도 클라우드에서 알아서 관리해..
Cookie: 사이트를 방문하고 이용할 때 브라우저에 저장되는 내용이다. => 민감하거나 중요한 정보가 노출될 위험이 있다. . 로그인창의 아이디를 자동완성하거나 공지 메시지를 하루 안보기 하거나 쇼핑몰 사이트에서 로그인 안 한 상태로 물건을 장바구니에 담는 등 사용자의 편의를 위하되 지워지거나 조작되거나 가로채이더라도 큰 일은 없을 수준의 정보들을 브라우저에 저장하는데 사용된다. . Session : 쿠키에 보관하기 곤란한 정보들은 세션에서 관리. => Session을 사용하는 사이트에 접속하면 서버에서는 사용자를 구분하기 위한 기한이 짧은 임시 키 하나를 브라우저에 보내서 쿠키로 저장한다. . Session : 사용자나 다른 누군가에게 노출되어서는 안되는, 서비스제공자가 직접 관리해야 할 정보들은 세..