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)
반응형
'IT 공부 > Python' 카테고리의 다른 글
Python 크롤링 연습 (0) | 2019.06.18 |
---|---|
Python 클래스(1) 클래스, 인스턴스 메서드/ 멤버, 인스턴스 변 (0) | 2019.06.17 |
Python 파일입출력 예제 (0) | 2019.06.17 |
Python 모듈, import (0) | 2019.06.17 |
Python 기초 str, tuple 등.. (0) | 2019.06.13 |