반응형

파이썬에서 주석처리하는 방법 ?

 

한 줄의 경우 ' # ' 으로 처리해줍니다.

여러줄의 주석 처리가 필요한 경우 시작 위치에 ''' 을 찍어주고 끝맺음을 하려는 위치에 '''으로 처리해줍니다.

 

1
2
3
4
5
'''
여러줄 주석 처리 방 법
'''
 
# 한 줄 주 석

 

이클립스에서 파이썬 사용 특징

 

# 자바는 클래스명과 파일명이 같아야하는 반면 파이썬으로 사용할땐 .py 로 확장자를 주면 된다.

 

# 하지만 주피터 소스를 이클립스에서는 실행 불가능함 왜냐하면 주피터는 웹 안에서 돌기 때문이다.

 

# 파이썬은 자바와 다르게 참조형만 존재하기 떄문에 들어오는 타입에 의해 결정 되고,

 

# 자바처럼 변수를 별도로 선언하지 않습니다.

 

ex 1)

 

1
2
3
4
5
6
7
var1 = '안녕'
print(var1)
var1 = 5
print(var1);
 
var1 = '변수 선언시 type은 저장되는 자료에 의해 결정된다.'
print(var1)

 

출력 결과

 

 

ex 2) # a와 10의 주소 동일하고 b와 20.1의 주소가 같고 c는 b를 치환받아서 주소가 같다.

1
2
3
4
5
6
= 10
= 20.1
= b
print(a, b, c)
 
print('주소 출력 : ', id(a), id(10), id(b), id(20.1), id(c))

 

출력 결과

 

 

ex 3) # is 는 주소를 비교하고 == 는 들어있는 데이터를 비교한다.

1
2
print(a is b, a == b) 
print(b is c, b == c) 

 

출력 결과

 

 

ex 4)  # 변수 사용시 대소문자 구분함

1
2
= 1; a = 2
print(A, ' ', a)

 

출력 결과

 

 

ex 5)

# 기본모듈 외에는 keyword 해주어야함
# keyword의 목록 출력 해당 예약어는 변수명으로 사용이 불가능함

 

ㅇㅇ1
2
import keyword
print('예약어 : 'keyword.kwlist)

 

출력 결과

 

ex 6) # 10진법을 -> 8 , 16 , 2 진법으로 변환해보고 그것을 다시 반대로

 

1
2
print(10, oct(10), hex(10), bin(10)) 
print(100o120xa0b1010)

 

출력 결과

 

 

ex 7) # 해당 하는 데이터 값의 타입을 출력

 

1
2
3
4
5
6
7
8
9
10
11
12
print('자료형')
print(7, type(7))
print(7.1, type(7.1))
print(7 + 3j, type(7))
print(7 + 3j, type(7 + 3j))
print(True, type(True)) print('kbs', type('kbs'))
 
print((1,) , type((1,))
print([1], type([1]))
print({1}, type({1}))
print({'k':1}, type({'k':1}))

 

출력 결과

 

 

ex 8) # int형이 맞으면 TRUE 아니면 FALSE

 

1
2
3
a=1
print(isinstance(a, int))
print(isinstance(a, float))

 

출력 결과

 

 

ex 9) # 연산자

 

1
2
3
4
5
6
7
8
9
10
11
v1 = 2
v1 = v2 = v3 = 5 # 5로 덮어 써서 5, 5, 5가 출력된다.
print(v1, v2, v3)
v1 = 1,2,3
print(v1) # v1이 tuple 타입으로 1,2,3이 들어가므로 집합형 자료가 된다.
v2, v3 = 1020
print(v2, v3)
 
v1, v2 = 1020
v2, v1 = v1, v2
print(v1, v2)
 

 

출력 결과

 

 

ex 10) # packing

# 2번째 라인 1,2,3,4,5를 v1 과 v2에 주려고 한다. 이때 여기서 v2에 5가 주어지고 나머지는 v1에 1,2,3,4가 주어진다.

# 6번째 라인 1,2,3,4,5는 v1에 1,2,3이 주어지고 v2에는 4 v3에는 5가 주어진다.

1
2
3
4
5
6
7
8
9
#v1, *v2 = [1,2,3,4,5] # v1는 1만 갖고 v2가 집합형으로 나머지를 가짐
*v1, v2 = [1,2,3,4,5# 위와 반대로 실행
print(v1)
print(v2)
 
*v1, v2, v3 = 1,2,3,4,5
print(v1)
print(v2)
print(v3)
 

 

출력 결과

 

 

ex 11) # 각각의 연산자 처리

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
print(5 + 35 - 35 * 3)
print(5 / 35 // 35 % 35 ** 3# 나눈값, 몫, 나머지, 5의 3승
print(divmod(5,3)) # 몫, 나머지 순으로 출력
print()
print(3 + 4 * 5, (3 + 4* 5)
 
print('관계연산', end=' ')
 
print5 > 3 , 5== 35 != 3# 5가 3보다 커서 true, 5랑 3은 다르므로 fasle, 5랑 3은 다르므로 true
 
print('논리 연산 ', end='===>')
print(5 > 3 and 4 <= 3# 맞지 않으므로 false
 
print('문자열 더하기 : ', end=' ' )
print('한' + '국' + '만세')
print('한국' * 10) # 한국을 10번 출력
 
print('누적')
= 10
= a + 1 # ++ -- X 증감연산자에서 불가능
print(a)
print( a*-1,-a,--a)
 

 

출력 결과

 

 

ex 12) 

 

1
2
3
4
5
6
7
8
print('bool 처리 : ',bool(0), bool(1), bool(True), bool(False)) # 0이면 false 1이면 true
print('bool 처리  :', bool(100), bool(-10), bool(None),bool(''), bool([]), bool({}))
 
print()
print('kbs\tbs')
print(r'kbs\nbc')
print(r'kbs\tbc')
print(r'kbs\mbc')
 

 

출력 결과

 

반응형

'python' 카테고리의 다른 글

python - 제어문 ( if )  (0) 2020.05.07
python - 정규 표현식  (0) 2020.05.07
python - 집합형 자료 ( Tuple , Set , Dict )  (0) 2020.05.07
python - 집합형 자료 ( String , List)  (0) 2020.05.07
python - 특징 & 설치  (0) 2020.05.06
반응형

데이터 형

정수형 10진수, 16진수, 8진수
실수형 소수 부분이 있는 10진수
boolean true와 false
null 데이터가 들어있지 않음을 표시
문자열 "" 또는 '' 안에 들어가는 문자 데이터

 

변수란?

- 프로그램에서 자료형 값 가지는 저장되는 장소입니다.

 

ex ) 숫자의 경우 : var num = 20 

ex ) 문자열의 경우 : var name = "홍길동"

 

연산자

 

산술연산자

 

1
2
3
4
5
6
7
<script>
    num = 10;
    document.write(num + 5); // 15 출력
    document.write(num - 5); // 5 출력
    document.write(num * 5); // 50 출력
    document.write(num / 5); // 2 출력
</script>
 

 

관계연산자(조건문 또는 반복문에서 사용합니다.)

 

> 보다 크다
>= 보다 크거나 같다
< 보다 작다
<= 보다 작거나 같다
== 서로 같다
!= 같지 않다
1
2
3
4
5
6
7
<script>
    a=10 
    b=20 
    document.write(a>b) // false
    document.write(a<b) // true
    document.write(a==b) // false
</script> 

 

논리연산자

 

! 부정 표현 참이면 거짓, 거짓이면 참
&& 교집합 - 둘다 참이면 참
|| 합집합 - 둘중 하나라도 참이면 참
^ 배타적 논리합(XOR)
? 조건 표현에 사용

 

1
2
3
4
5
6
7
8
<script>
    a=10 
    b=20 
    document.write(a==10// true
    document.write(!(a==10)) // flase
    document.write((a<30)&&(b<30)) // true
    document.write((a>10)||(b>10)) // true
</script> 

 

대입 연산자

 

= a = 10 , name = "길동"
+= a = a+10 과 동일
-= a = a - 10과 동일
*= a = a * 10 과 동일
/= a = a / 10 과 동일
%= a = a % 10 과 동일

 

반응형

'JS·JQuery·AJAX' 카테고리의 다른 글

[Javascript] IE에서 replaceAll 사용하는 방법  (0) 2021.12.16
자바스크립트 위치  (0) 2020.05.04
반응형

연산자의 우선순위는 다음과 같다

종류 연산자 우선순위
최우선 연산자 [] , {}, ()

높음

|

|

|

|

 

낮음

단항 연산자 ++ , -- , !
산술 연산자  +, -, *, /, %
시프트 연산자 << , >> 
비교 연산자 >, <, >=, <=, ==, !=
논리 연산자 &&, ||
삼항 연산자 (조건식) ? : 
대입 연산자 =, *=, +=

사칙연산의 경우 다들 아시는 부분이니까 예시를 들도록 하겠습니다 !

 

산술연산자

        int a = 5;
        int b = 3;
 
        
        // 산술연산자
        System.out.println(a); // 5 출력
        System.out.println(b); // 3 출력
        System.out.println("a + b = " + (a+b)); // 8 출력
        System.out.println("a / b = " + (a/b));     // 1 출력    
        System.out.println("a % b = " + (a%b)); // 2 출력 (2는 나머지)
        System.out.println("a / b = " + (a/(float)b)); // 1.666.. 출력(float형식이라 소수점까지 반환!)
 
        System.out.println(a / 0.0); // Infinity
        System.out.println(a % 0.0); // 나머지 NaN 출력
        
        System.out.println(3 + 4 * 5); // 23 출력
        System.out.println((3 + 4* 5); // 35 출력
 

단항연산자

 

        //누적
        int no = 1;
        no = no + 1// 2 저장
        
        no += 1// 3 저장
        no++// 4 저장
        System.out.println("no : " + no); // 4 출력
        
        //증감 연산자
        int imsi = 5
        int result = ++imsi + 1
        System.out.println(imsi + " " + result); // 6과 7 출력
        
        int imsi2 = 5;
        int result2 = imsi2++ +1// imsi2의 값5가 1을 더하고 그 값을 result2에 준 후 imsi2 값 증가
        System.out.println(imsi2 + " " + result2); // 6과 6 출력
        System.out.println(imsi2); // 6출력
        System.out.println();
        
        
        //부호
        int imsi3 = 3;
        System.out.println(imsi3); // 3 출력
        System.out.println(-imsi3); // -3 출력
        System.out.println(-imsi3 * -1); // 3출력
 

 

소스에서 볼 수 있듯 ++imsi 는 전위 연산자이고,, imsi2++ 는 후위 연산자이다

여기서 전위 연산자란 연산 실행전에 먼저 실행 시키는 것이고, 후위 연산자란 연산 실행 후에 실행 하는 것이다.

그래서 imsi의 경우 5로 데이터 값을 주었지만 전위연산자를 통해 연산 실행 전에 실행하여 출력하였기 때문에

각각 6과 7이 출력된다.

imsi2의 경우는 후위 연산자를 사용하였기 때문에 연산을 실행하고 하여 각각 6과 6이 출력 되는 것이다.

 

추가! 문자열 사용!

        String ss1 = "대한";
        String ss2 = "민국";
        String ss3 = ss1 + ss2; // ss3에 대한민국 저장
        System.out.println("ss3 " + ss3); // 대한민국 출력
        
        System.out.println("ss3 " + ss3 + "2010"); // 대한민국2010
        System.out.println("ss3 " + ss3 + 2010); // 대한민국 2010
        
        System.out.println(10 + 20); // 30
        System.out.println(10 + Integer.parseInt("20")); // 30
        
        System.out.println(10 + "20"); // 1020
        System.out.println(10 + Integer.toString(20)); // 1020

숫자 + 숫자를 계산하는 경우 ! 30으로 출력 된다.

하지만 숫자 + "문자"와같은 경우는 10 + 문자10으로 계산하여 1020이 출력된다.

Integer.parseInt 문법은 문자를 정수로 바꿔주는 역할 !

Integer.toString 문법은 정수를 문자로 바꿔주는 역할 !

유용하게 쓰이니 알아두면 좋다

 

비교 연산자

a > b : a는 b보다 크다

a < b : a는 b보다 작다

a == b : a와 b의 값이 같은지 여부

a != b : a값이 b의 값과 다르면 true

        int a = 5;
        System.out.println(a > 3); // true
        System.out.println(a < 3); // false
        System.out.println(a == 3); // false
        System.out.println(a != 3); // true

 

논리 연산자

'참' 값이면 true를 출력 '거짓' 값이면 false를 출력

조건1 && 조건2 : 조건1도 만족하고 조건2도 만족하는 경우 true 아니면 false

조건1 || 조건2 : 조건1 또는 조건2를 만족하는 경우 true 아니면 false

        int a = 5;
        int b = 10;
        System.out.println(a > 3 && b <= 10); // true
        System.out.println(a >= 3 && b == 7); // false
        
        System.out.println(a > 6 || b <= 10 ); // true a는 6보다 크거나 b는 10보다 작거나 같다
        System.out.println(a > 3 || b < 5); // true
        
        
        System.out.println(a > 6 || b <= 10); // true
        System.out.println(a > 7 || b < ( 5 + 10)); // true
 

쉬트프 연산자

>>

 : 오른쪽으로 비트, 부호비트 이동
>>>  : 오른쪽으로 비트, 비부호 비트 이동
<<  : 좌측으로 해당하는만큼 비트 이동하고 오른쪽 비는 만큼 0으로 채운다.
 
        int ii = 8, ij;
        System.out.println("ii : " + ii + " " + Integer.toBinaryString(ii)); // 8 1000
        
        ij = ii << 1// 쉬프트 연산자 좌로 1보 남는 오른쪽은 0으로
        System.out.println("ij : " +ij); // 16
                
        ij = ii >> 2// 쉬프트 연산자 우로 2보 남는 왼쪽은 부호와 같은 값으로
        System.out.println("ij : " +ij); // 2
        
        ij = ii >>> 2// 쉬프트 연산자 우로 2보 남는 왼쪽은 0으로
        System.out.println("ij : " + ij); // 2
 

삼항 연산자

변수 = (조건) ? 참 : 거짓

조건이 참이면 : 기준 왼쪽 출력 거짓이면 오른쪽 출력

        // 삼항 연산자
        int re = (ii > 5)?100 : 50 + 20 ; // 변수 = (조건)?참:거짓
        System.out.println("re : " + re);
반응형

'JAVA > JAVA' 카테고리의 다른 글

6 - 클래스 ( class )  (0) 2020.03.03
5 - 배열(Arrary)  (0) 2020.03.03
4 - 조건문 if & switch  (0) 2020.03.03
3 - 반복문 for & while  (0) 2020.03.03
1 - 데이터 타입 & 형 변환  (0) 2020.03.02

+ Recent posts