Python - basic

2020. 8. 21. 09:35Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# test1.py 주석은 ctl+ /
from builtins import print
 
print("Hello")
#처음실행 Alt + Shift + F10
print("안녕")
#두번째 실행 Shift + F10
a=10
b=20
print(a+b)
'''
여러줄 주석
'''
 
a=3.14
a=0x11
 
# 연산자
# + - * /  **(제곱)   //(몫)    %(나머지)
a=2**3
print(a)
a=5/2
print(a) # 2.5
a=5//2
print(a) # 2
a=5%2
print(a) # 1
 
# 연산자 우선순위
'''
1. 괄호
2. ** 제곱
3. - 음수
4. *,/,//,%
5. _ , -
'''
a=10
a+=1
print(a)
 
# 여러 변수 할당
a,b=20,100
print(a)
print(b)
 
# 자료형 확인
print(type(a)) # class 'int'
a=4
b=2
print(a/b) # 2.0
print(type(a/b)) # class 'float'
 
# 형변환
a=3.4
print(int(3.4)) # 3
 
# 문자열
a='aa'
a="bbb"
a="""cccc"""
a='''dddd'''
print(type(a)) # class 'str'
 
# 문자열 연결 : 문자+문자, 숫자+숫자, 숫자+문자(X,Error)
a="kim"
b="gil dong"
print(a+b)
print(50+100)
# print(a+b+100)  에러발생
 
# * 반복  문자열 반복  리스트 반복
print("="*100)
 
# 문자열 길이
print(len(b))
 
#문자열 순서 부여
a="Hello !, python"
print(a[0])
print(a[-1]) # 뒤에서 첫번째
print(a[9:15]) # 9번째 부터 15번째 까지 = python
print(a[9:]) #python
print(a[0:9]) # hello ~!,
 
# 문자열 수정 에러
#  a[0]="a" # 'str' object does not support item assignment
 
# 문자열 내장함수
a="hello~~, python"
# 찾는 문자열 개수
print(a.count('h')) # 2
# 찾는 문자열 위치
print(a.find('y')) # 10
print(a.find('x')) # -1
print(a.index('y')) # 10
# print(a.index('x')) # error 발생 , 없는 문자열
# 문자열.join() 문자열 삽입
b=","
print(b.join('abcd')) # a,b,c,d
 
# upper()     lower() 대문자 소문자
# lstrip()    rstrip()    strip() 왼쪽여백 지우기
# 문자열 바꾸기 replace('python','java')
 
# 문자열 나누기
b="a:b:c:d"
print(b.split(":")) # ['a', 'b', 'c', 'd']
 
# 출력
print("a="+a)
print("a=",100)
 
# 문자열 포멧 이용해서 출력
# %d - 정수 %s - 문자열 %f - 실수 %c - 문자1개 %o - 8진수 %x - 16진수 %%
a=10
b="apple"
print("%d+%s"%(a,b))
print("바구니에 %s 가 있다"%b)
 
# 바구니에 apple이 10개 있다
print("바구니에 %s이 %d개 있다"%(b,a))
 
print("%10s"%"hi"#__________hi
print("%-10s"%"hi"#hi_________
 
print("%f"%3.42134234# 3.421342
print("%0.4f"%3.42134234# 3.4213
print("%10.4f"%3.42134234#______3.4213
print("%-10.4f"%3.42134234# 3.4213______
 
# 문자열.format()
print("바구니에 %s이 있다"%b)
print("바구니에 {0}이 있다".format(b))
 
print("바구니에 %s이 %d개 있다"%(b,a))
print("바구니에 {0}이 {1}개 있다".format(b,a))
 
cs

Python을 배우기 시작했는데 IDE도 여러 개가 있지만 Jetbrains.com에서 pycharm을 선택해 다운로드하여서 사용해 보았다. python이 쉽고 빨리 배울 수 있고 여러 장점이 있다고 들어서 기대를 가지고 배우기 시작했는데

Java에 익숙해 있어서 그런지 조금 생소해서 적응하는데 시간이 좀 걸릴것 같다. 하지만 문법 자체가 직관적이고

빨리 배울수 있어서 적응은 빨리 할 수 있을 것 같다.

'Python' 카테고리의 다른 글

Python - class,상속  (0) 2020.09.02
Python - def(함수),lambda(람다함수)  (0) 2020.09.02
Python - for문,while 문  (0) 2020.08.21
Python - 리스트,배열  (0) 2020.08.21
Python - if 문  (0) 2020.08.21