AWS 클라우드환경 네이티브 수업 28일차
진행
1. Python 1~3장
2. Java Sciprt
요약
1. Python 1~3장
print / 변환지정자 및 이스케이프 문자 / 변수와 자료의 유형 / 연산자
2. Java Sciprt 2~3장
자료형 / alert, prompt, confirm
Python
우리가 만든 EC2에서 Putty 들어가서
Python이라고 치면 바로 파이썬 접속이 된다.
=> 보통은 깔려 있기 때문에 가능.
=>깔려 있지 않으면 따로 설치를 해야 해당 명령어가 동작한다.
1장. 시작
print (" ")
" " 안의 내용물을 print 해준다.
※ 참고
파이썬에서는 한글도 가능!!!
=> 다만, 한글의 경우, 파이썬의 기본 인코딩 스타일이 ASCII 이기 때문에 한글을 읽을 수 없다.
=> 따라서 버전이 파이썬 3 이전의 버전이면 별도의 인코딩이 필요하다. 안 그러면 에러날 수 있음.
=> #-*- coding: utf-8 -*-
=> 을 치면 됨. utf-8 이놈을 주석처리 해버린다~~
# : 주석처리
변환지정자 및 이스케이프 문자
변환지정자 | 설명 |
%s | 문자열, 지시된 최대 문자 수 만큼 |
%c | 문자로 출력 |
%d | 10진수 |
%o | 8진수 |
%x | 16진수 |
%u | 부호 없는 10진수 |
%f | 10진수 형태의 실수 |
%e | 10진수 형태의 지수형 |
%g | %f나 %e에 의한 변환의 문자 수가 적은 쪽의 변환으로 출력 |
%% | Literal % (문자 % 자체) |
이스케이프 문자 | 역할 |
\n | 새로운 줄로 이동 (Enter) |
\t | 다음 탭으로 이동 (Tab) |
\b | 뒤로 한 칸 이동 (Backspace) |
\\ | \ 출력 |
\' | ' 출력 |
\" | " 출력 |
2장. 변수와 자료의 유형
변수
파이썬은 C/C++, Java와 달리 변수를 선언하지 않아도 된다.
하지면 편의를 위해 선언하는 것이 효율적이다.
파이썬의 데이터 형식은 넣는 순간마다 변경될 수 있다.
변수명 규칙
● 대소문자를 구분
● 문자,숫자, _ 를 사용하며 문자나 _로 시작한다.
● 예약어는 사용 불가
True, False, None, and, or, not, break, continue, return, if, else, elif, for, while, except, finally, gloval, import, try 등
자료의 유형
정수 : 음의 정수, 0, 양의 정수진수 : 2진수 (0b) , 8진수 (0o), 16진수 (0x)
실수 : 부동(소수점이 이동) 소수형을 제공 => 8바이트 만을 이용해서 수를 표현한다. ( 한정된 범위의 수만 표현 가능) => 맨앞 1bit는 부호, 11bit는 지수부, 52bit는 가수부로 표현된다. => 실수 계산에서 실수의 저장 방식 때문에 오차가 발생할 가능성이 존재한다.
복소수 : a±bj 꼴로 나타난다.
논리형 : True / False
문자열형 : 문자열을 ' , " , """ 로 감싸서 표현하면 문자열을 받을 수 있다.
자료의 유형 확인
type() 함수를 이용하여 여태 배운 자료 유형들을 한번에 확인해보자~
순서대로실수형(float) / 정수형(int) / 논리형(bool) / 복소수형(complex) / 문자형(str)
자료의 유형 변환 (cast)
위와 같이 자료형을 변환할 수 있다.
X는 정수형으로 변환되었고, Y는 실수형으로 변환되었다.
3장. 연산자
산술 연산자
연산 | 기호 |
더하기 | + |
빼기 | = |
곱하기 | * |
제곱 | ** |
나눗셈의 몫 구하기 | // |
나눗셈의 나머지 구하기 | % |
나누기 | / |
대입 연산자
연산 | 기호 |
숫자 덧셈 후 대입 | += |
숫자 뺄셈 후 대입 | -= |
숫자 곱셈 후 대입 | *= |
숫자 제곱 후 대입 | **= |
숫자 몫 구한 후 대입 | //= |
숫자 나머지 구한 후 대입 | %= |
숫자 나눗셈 후 대입 | /= |
산술 연산 함수
함수 | 설명 |
abs(x) | x의 절대값 |
divmod(x,y) | x/y의 몫과 나머지 |
pow(x,y) | x**y |
round(x,y) | x의 소수점을 (y+1)자리에서 반올림 |
math 모듈
기본 함수에서 제공하지 않는 수학 연산 함수 및 상수 모음
해당 모듈을 사용하기 위해서는 반드시 import 문을 선언해야 한다.
이후 math.함수 이름으로 사용.
import math
math.함수이름
함수 | 설명 |
ceil(x) | x보다 큰 정수 중 가장 작은 수 |
floor(x) | x보다 작은 정수 중 가장 큰 수 |
trunc(x) | x의 소수점 이하 버림 |
fabs(x) | x의 절대값을 실수로 반환 |
pow(x,y) | x**y를 실수로 반환 |
sqrt(x) | 제곱근 |
log(x), log2(x), log10(x) | x의 로그값 |
exp(x) | 지수 |
pi | 원주율 상수 |
관계 연산자
연산 | 기호 |
같다 / 같지 않다 | == / != |
크다 / 작다 | > / < |
크거나 같다 / 작거나 같다 | >= / <= |
포함 / 미포함 | in / not in |
레퍼런스(포인터)가 같다 / 다르다 | is / is not |
※참고
함수 id() 라는 녀석이 있다.
개체의 메모리 주소를 출력하는 함수인데
이를 이용하면 파이썬이 cached하는 방식에 따라
에러가 날 수 있다는 걸 확인이 가능하다.
위의 노란색 4개를 보면 같은 값인데도 불구하고 주소가 다르다.그 이유는 [-5,256] 범위의 integer를 파이썬에서 미리 cached하고 있었기 때문에 에러가 발생한다.
논리 연산자
연산 | 기호 | 설명 |
그리고 | and | 양쪽이 같으면 같은 값, 다르면 False |
또는 | or | 하나만 False여도 Fasle |
부정 | not | 상태의 반대값 |
Java Script
2장 자료형
문자형
문자형은 " " , ' ' , ` ` 으로 표현할 수 있다.
메세지 2처럼 ' ' 로 감싸야할 때 가운데 '를 온전히 따옴표로써 쓰고 싶다면앞에 \ 를 추가하면 따옴표를 특수문자 취급하여 온전히 나올 수 있게 된다.
백틱으로 변수를 사용하면 변수가 변환되어서 결과값이 나온다.
하지만 " " , ' ' 로 변수를 사용하면 변수 그 자체로 결과값이 나오니 주의.
마지막으로 문자형은 문자형끼리 더하기가 사용이 된다.
하나의 문장으로 완성!
숫자형
사칙 연산이 가능하다.
결과값 : Infinity => 예 : 1/0 결과값 : NaN (Not a Number) => 예 : 문자/2
논리형
true / false
※참고
파이썬의 경우, True/False 값을 값으로 인지한다.JS의 경우, true/false 값을 인지한다=> 대소문자의 차이가 있다.
null 과 underfined
null : 존재하지 않는 값.underfined : 값이 할당 되지 않음.
typeof 연산자
변수의 자료형을 알아 낼 수 있는 연산자.다른 개발자가 만든 변수의 자료형을 알아야 할 때 많이 사용된다.
null의 타입이 object. 즉, 객체형으로 나왔는데 객체형은 이후의 장에서 설명이 나온다.엄밀히 말하면 null은 객체가 아니다. 자바 스크립트 개발과정에서 나온 오류지만 고치지 않는 것일 뿐.
3장
alert : 알려주고
prompt : 입력 받고
confirm : 확인 받는다.
alert
알림을 알리는 용도.
메세지를 보여주고 확인 버튼을 누르면 닫힌다.
확인 버튼만 있다.
prompt
내용을 입력 받는 것.
메세지를 보여주고 입력값 필드를 제공한다.
만약 취소를 누르면 null을 반환한다.
위의 함수들을 이용해서 코딩해보면
백틱으로도 코딩해도 같은 결과 값이 나온다.
또한 위처럼 Prompt는 값을 2개까지 받을 수 있다.하나는 알림창에, 하나는 입력창에 미리 값을 넣을 수 있다.
confirm
확인할 때 사용 할 수 있다.
alert과는 다르게 취소 버튼 까지 있다.확인을 누르게 되면 true 값을 받아오게 되고, 취소를 누르면 false 값을 받아오게 된다.
alert / prompt / confirm
장점
빠르다.간단하다.
단점
스크립트가 일시정지 된다. 눌러서 꺼야만 다음이 진행 된다.스타일링이 불가하다.
'코딩수업 > AWS 클라우드환경 네이티브' 카테고리의 다른 글
6/22 자바스크립트(Java Script) 7~10장 (논리 연산자, 반복문, switch, 함수 ) (0) | 2022.06.22 |
---|---|
6/21 Python 3장(연산자,포메팅), Java Script 4~6장(형변환, 기본 연산자, 비교 연산자, 조건문) (0) | 2022.06.21 |
6/17 Java Script 1장 변수 (0) | 2022.06.17 |
6/16 (맨 마지막 미완) 네트워크 관련 용어, VPC 생성 및 EC2 연결 후 접속 실습 (0) | 2022.06.16 |
6/15 RDS 생성 및 접속, 리눅스 VI 명령어 (0) | 2022.06.15 |
댓글