본문 바로가기
IT 공부/Python

Python 기초

by 쭈잇 2019. 6. 12.

Contents

    반응형

    #설치 

     

     

     

    파이썬의 VCS (version control system)

    import -> git으로 올리겠다

    checkout -> 끌어 오겠다

     

    작성시에는 vim 모드로 했으니 i 를 누르고 작성해야 글이 쳐진다!

     

     

    alt + enter 는 import !

     

    # Hello py
    
    print('hello world')
    
    def add(m,n):
        s=m
        s+=n
        return s
    
    def max(m,n):
        if(m>n) :
            return m
        else :
            return n
    
    
    
    
    a=1
    b=1
    a=2
    
    if a>1 :
        print('big')
        print('big')
    
        for i in range(1,10) :
            print('--> ',i)
    
    
    print('end!')
    
    # 변수 이름은 문자, 숫자, _로 구성된다.
    import keyword
    
    friend = 1
    a = 10
    my_name = '안대혁'
    myName = '안대혁'
    _yourname = '둘리'
    member1 = '도우넛'
    
    # 에러
    # friend$ = 1
    # a1 = 10
    # 1abc = 1
    # def = 10
    
    print(keyword.kwlist)
    
    
    # 한글 이름의 변수도 사용이 가능하다
    가격1 = 1000
    print(가격1-500)
    

     

    # 치환문 예
    
    a =1
    b = a +1
    
    print (a,b)
    
    # 세미콜론으로 치환문을 구분할 수 있다.
    e = 3.5; f = 5.3
    print (e,f)
    
    # 여러개 를 한번에 치환하기
    e, f=3.5 , 5.3
    print(e,f)
    
    # 같은 값을 여러 변수에 대입
    x = y= z= 10
    
    # C 스타일은 지원 X
    # x = ( y=10)
    print(x,y,z)
    
    
    # 동적 타이핑 :
    # 변수에 새로운 값이 할당되면 값을 버리고
    # 새로운 값으로 치환된다
    
    a=1
    print(a, type(a))
    a= 'helloi'
    print(a,type(a))
    
    
    # 확장 치환문
    a = 10
    a += 10 # a= a+10
    print(a)

    동적 타입 언어 / 동적 타이핑

    동적 타입언어라는 장점! 

    RUNTIME 시에 

    변수의 타입을 고려하기 때문에 타입을 신경쓰지 않고 코딩이 가능

     

    # 동적 타이핑 :
    # 변수에 새로운 값이 할당되면 값을 버리고
    # 새로운 값으로 치환된다

    a=1
    print(a, type(a))
    a= 'hello'
    print(a,type(a))

     


    자료형

     

    # int.py
    
    a = 23
    print(a,type(a))
    print (isinstance(a,int))
    
    
    # 2진, 10진, 16진,8 진 상수 (literal)
    b=0b1101
    c=0o23
    d=0x23
    print(b,c,d)
    
    # 3.x int long이 합쳐졌다. (무한대 표현범위)
    
    e =  2 ** 1024
    print(e, type(e))
    
    #변환변수
    # print(cat(38))
    print(hex(38))
    print(bin(38))
    # float.py
    
    
    a= 1.0
    print(a,type(a))
    print(isinstance(a,float))
    
    b=2.0
    print(type(b))
    print(b.is_integer())
    
    b=3e3
    c=-0.2e-4
    print(b,c)
    # op_.py
    
    # 사칙 연산
    print(2*3)
    print(2/3)
    print(2+3)
    print(2-3)
    print(2/3.0)
    print(2.0/3.0)
    
    print('---------------------')
    # //(몫) **(지수승) %(나머지)
    print(2//3)
    print(2**3)
    print(2%3)
    
    # 몫, 나머지 동시에 값을 반환
    result, last = divmod(2,3)
    print(result, last)
    
    print('---------------------')
    t=divmod(2,3)
    print(t,type(t))
    
    # 연산자 우선순위
    print(2+4*3)
    print(-(2+3)*4)
    print(4/2*2)
    
    # 결한순서 주의!
    print( 2** (3 **4) )
    
    # 객체의 대소 비교
    print(1>2)
    print(6!=9)
    
    
    # 복합관계
    a = 6
    print( 0 < a and a < 10 )
    print(0<a<10)
    
    
    print('---------------------')
    #수치형 이외의 객체 비교
    print('abcd'>'abd')
    print((1,2,4)<(1,3,1))
    print([1,3,2]<[1,2,0])
    
    print([1,3,2]< list((1,2,0)))
    
    # error
    # print ( [1,3,2] < (1,2,0)
    
    
    print('============')
    #동질성 비교: == 동일성비교 : is
    a = 10
    b = 20
    c = a
    d = 10
    print(a==b)
    print( a is b)
    print ( a is c )
    print( a== c)
    print( a== d)
    print ( a is d)
    
    print('===============')
    l1 = [1,2,3]
    l2 = [1,2,3]
    
    print(l1==l2)
    print(l1 is l2)
    
    
    
    print('====================')
    # 논리의 계산 순서
    print([] or 'logical') # true 인것을 받음
    print ('logical' or 'operator') # true 인 것을 받음
    
    print('' or 'operator')
    print ('' and 'operator')
    print('ok')
    
    
    s = 'hello world'
    # 널 아니면 출력하라
    s and print(s)
    
    def f():
        print('execution!!!!!!!!!')
    
    
    print('============')
    1+2 < 10 and f()
    
    print(None and 1)
    print(None or [])
    
    def f(msg=None):
            msg and print(msg)
    
    f()
    f('HAHAHA')
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    # bool.py
    
    # literal : True , False
    
    a = 1
    b = a > 10
    
    print(b, type(b))
    
    b = a == 1
    print(b,type(b))
    
    print(b+10)
    
    
    

     

    반응형