본 내용은 wecode /notion/ python을 속독을 위해 압축한 것으로 자세한 설명을 덧붙이지는 않는다.

 

 

 

 

01. print

 

 

print의 기본 문법은 다음과 같다.

print("Hello World!")

 

 

 

 

 

02. Data Types

 

-String(문자열)

큰 따옴표("") 안의 글자들이다.

ex) "안녕하세요", "Hello World", '77" 

 

-Integer(정수)

정수 값

ex) 1, 243, 5453

 

-Float(실수)

실수 값

ex) 1.0, 23.8, 5.8888

 

-Complex Numbers(복소수)

복소수 값

ex) 1+3j, 2-4j

 

-Boolean(불린)

True와 False로 이루어진 자료형

ex) 1 == 1 -> True

     2 == 3 -> False

     5 == "5" -> False

 

 

 

 

03~04. Variables

 

 

String(문자열)을 담은 변수

name = "최재상"
gender = "남자"

# = 기호는 assignment(지정)을 뜻한다.

 

 

 

 

 

변수 값은 바뀔 수 있다.

name = "최재상"
print(name) #최재상

name = "배고팡"
print(name) #배고팡

 

 

 

 

숫자(Numbers)를 담은 변수

age = 27
print(age) #27

age= "27"를 하게되면 숫자 27이 아니라 문자열 27을 담게 된다.

 

price = 29.50
score = -50

#정수 이외에도 실수, 음수 값도 가능하다.

 

 

 

 

 

 

05~07.  Math Expressions

 

 

+(더하기)

num1 = 10
num2 = 20
num3 = num1 + num2

print(num3) #30

 

 

-(빼기)

num1 = 10
num2 = 20
num3 = num2 - num1

print(num3) #10

 

 

*(곱하기)

num1 = 10
num2 = 20
num3 = num1 * num2

print(num3) #200

 

 

 

/(나누기)

num1 = 10
num2 = 20
num3 = num1 / num2

print(num3) #0.5

 

 

 

//(정수 나누기)

num1 = 7
num2 = 2
num3 = num1 // num2

print(num3) #3 #7/2 였으면 3.5가 나왔다.

 

 

 

 

 

 

 

08~11.  Advanced Math Expressions

 

 

%(나누기의 나머지)

print(10 % 3) #1

 

+=(변수 값에 더하기)

num1 = 10
num1 += 1

print(num1) #11

 

-=(변수 값에 빼기)

num1 = 10
num1 -= 2

print(num1) #8

 

*=(변수 값에 곱하기)

num1 = 10
num1 *= 2

print(num1) #20

 

/=(변수 값에 나누기)

num1 = 10
num1 /= 2

print(num1) #5

 

**(제곱)

num1 = 10 ** 2

print(num1) #100

 

 

 

 

 

12.  Order of Arithmetic Operators

 

파이썬 수학 연산 표현들의 순서는 다음과 같다.

 

1. ( )

2. **

3. *, /, 그리고 %

4. + 와 -

 

만일 실행되는 순서가 동일한 연산들이 있을 경우 (예를 들어 곱하기 와 나누기), 먼저 나오는 연산이 먼저 실행된다.

 

result = 10 + 20 * 3

print(result) #70



result = (10 + 20) * 3

print(result) #90

 

 

 

 

 

13.  Concatenating Text Strings

 

 

 

숫자와 마찬가지로 String도 더할 수 있다.

print("Hello, world") #Hello World

Print("Hello, " + "world") #Hello World

 

 

 

String concatenation특정 문자열이 변수에 저장되어 있을 때 사용하면 편리하다.

name = input() #Jaesang 입력

print("Hello, " + name) #Hello, Jaesang

 

 

+를 사용하는 것 외의 방법들 중  literal string interpolation이라는 것이 있다.

name = input() 

print(f"Hello, {name}")

# {}안에는 치환하고 싶은 변수(변수가 아니여도 된다. 예를 들면 함수를 호출 할 수도 있다.)를 사용한다.

 

 

 

 

 

14.  Significant Whitespace

 

 

Whitespace는 들여쓰기(indention)을 말하는 것이다.

 

파이썬에서 들여쓰기는 필수적이다.

 

왜냐하면 들여쓰기를 통해 종속성을 나타내기 때문이다.

 

if False:
    print("if statement code 1")
    print("if statement code 2")
    
print("Not if statemet code") #Not if statemet code

 

print("if statement code 1")
print("if statement code 2") 는 if에 종속되어 있고 False기 때문에 출력되지 않는다.

 

print("Not if statemet code")는 종속되지 않았기 때문에 그대로 출력된다.

 

 

 

 

들여쓰기의 칸 수는 일반적으로 4칸이다. (2칸을 사용하는 사람도 있다.)

 

대부분 tab사이즈를 space4칸으로 설정해 tab으로 들여쓰기를 한다.

 

들여쓰기는 함수,if,for,class 등 파이썬 모든 것에 적용된다.

 

 

 

 

 

 

 

 

'Wecode > Python' 카테고리의 다른 글

Function Parameter (과제)  (0) 2021.06.10

 

 

 

float

 

float는 글에 삽화를 넣을 때 사용되는 것 뿐만 아니라

레이아웃에 잡는데에도 많이 이용된다.

 

floating 효과를 피하고 싶다면 clear라는 속성을 사용하면 된다.

 

float: right; 일 경우 clear를 both혹은 right로 주면 floating효과를 무시하고

float: left;일 경우 clear를 both혹은 left로 주면 floating효과를 무시한다.

 

inline,block,inline-block

 

block레벨의 엘리먼트는 새 줄에서 시작해 좌우로 최대한 늘어나고 화면 전체를 사용한다.

그렇기 때문에 줄바꿈이 일어난다.

 

대표적인 예로는 div, p, header 태그가 있다.

 

 

inline레벨의 엘리먼트는 화면 전체를 사용하지않고 자기자신만을 포함한다. 

그렇기 때문에 줄바꿈이 일어나지 않고 나란히 배치된다.

 

대표적인 예로는 span, a 태그가 있다.

 

 

inline-block레벨의 엘리먼트는 기본적으로 inline 엘리먼트처럼 줄바꿈이 없이 나란히 배치되지만

block엘리먼트에서 사용하는 width,height,margin,padding 속성의 상하 간격 지정이 가능하다.

 

대표적인 예로는 button, select 태그가 있다.

 

 

 

 

position

 

position의 값은 relative, absolute, fixed가 있다.

 

relative는 그 자체로는 특별한 의미가 없고

함께 top,right,bottom,left프로퍼티가 같이 사용되어야 위치를 이동시킬 수 있다.

 

absolute는 특정 부모를 기준으로 절대적으로 움직이게 된다.

부모 중 position이 relative, fixed, absolute중 하나라도 있다면 그 부모에 대해 절대적으로 움직이는데

일반적으로는 기준이 되는 부모에게 relative를 사용한다.

 

fixed는 말 그대로 고정되었다는 뜻이다.

브라우저 화면의 크기만큼 화면내에서만 움직인다. 스크롤을 올리고 내려고 위치는 변하지 않는다.

 

 

 

 

'Wecode > HTML,CSS' 카테고리의 다른 글

Semantic Web과 Tag  (0) 2021.06.07

 

Semantic Web(의미론적인 웹)이란?

 

시멘틱 웹은 의미없는 무분별한 태그의 사용으로 인하여

정보를 찾기 위해 사람이 직접 개입해야만 하는 비효율적인 웹 시스템을 개선하기 위해 등장했다.

 

즉, 기계가 읽고 처리할 수 있는 웹이 Semantic Web인 것이다.

 

 

semantic web을 위해 등장한 것이 의미가 있는 semantic tag이다.

 

 

 

왼쪽의 태그는 명확히 컨텐츠에 대한 설명을 가지고 있다. 그에 비해 오른쪽 div,span과 같은 태그들은 어떤 설명도 없다.

 

만약 우리가 이미지를 추가한다고 가정해보자.

 

그렇다면, <img>태그를 사용하는 경우는 해당 이미지가 자체로서 의미를 가지는 경우 사용하면 좋을 것이고

 

<div>태그에 background-image 속성을 추가하는 경우는 이미지로서 가치를 지니지 않고 레이아웃이나 섹션을

구분하는 경우에 사용하면 좋을 것이다.

 

 

 

 

'Wecode > HTML,CSS' 카테고리의 다른 글

레이아웃의 모든 것- float, position, inline, block  (0) 2021.06.07

 

 

 

 

1.수업소개

 

 

 

 

 

 

 

인터넷에 연결된 컴퓨터 한대 한대를 호스트라고한다.

호스트가 서로 통신을 하기 위해서는 서로에 대한 주소가 필요한데 
이를 위해서 사용하는 주소를  ip주소라고 부른다. 

이것은 컴퓨터 한대의 한계를 초월해버리는 위대한 순간이었다.

하지만 사람의 욕심은 끝이 없었다. 

ip주소를 이용하기 시작한 직후 불만족들이 나온다.

그 불만족중 하나는 ip주소를 기억하는 것이 너무 어렵다는 것이었다.

이 문제를 해결하기 위해서 도메인 네임 시스템(Domain Name System)이 만들어진다.


dns의 핵심은 dns서버이다.

이 서버에는 수많은 ip주소의 도메인 이름이 저장되어 있다.

 

 

 

 

 

 

 



1. 웹브라우저의 주소창에 www.icann.org라고 입력한다.

 

2. 운영체제는 dns서버에 접속해서 www.icann.org의 ip주소가 무엇인지 물어본다. 


3. dns서버가 ip주소를 우리의 컴퓨터에게 알려주면 비로소

 

4. 우리의 컴퓨터는 ip주소에 해당하는 컴퓨터에 접속하게 되는 것이다.

 

 

 

 

'HTML > Today I learned' 카테고리의 다른 글

TIL#02 원시웹, 서버와 클라이언트  (0) 2021.05.08
TIL#01 생활코딩 -WEB1 상-  (0) 2021.05.03

+ Recent posts