- 编程
2024暑假 笔记
- 2024-7-16 19:23:23 @
20240716
split() 方法
# 字符串分割
str = "I am symo"
# lst = str.split()
# a,b,c = lst # 解构
a,b,c = str.split()
print(a,b,c , sep='\n')
20240717
输入与输出
IPO
input(输入) -> process(Processing处理) -> output(输出)
Python中的输入与输出
input()
- 无参调用 input()
- 含参调用 input('文本提示')
获取得的数据都是文本,而且一整行内容(包含空格)
split()
-
文本分割 (用途)
-
分割符 包含 : 空格、回车(换行符)、 \t(制表符)
-
无参调用 split()
-
含参调用 split('分割符')
print()
print(对象a,对象b, 。。。 ,对象n)
输出的对象之间默认使用“空格”间隔,可以使用sep=""进行替换_Nonnull
print("文本提示整型%d,浮点%f,浮点格式化%.wf"%(a,b,c))
数据类型转换
- int()
- str()
- float()
除法运算
/
为带小数除法
//
为整数也叫地板除,不保留小数部分
map() 函数
input() 获得一行文本内容, 返回string
a = input()
a,b = input().split() 连发指令
a,b = int(a) , int(b) 数据转换
a,b = int(a) , float(b)
a,b,c,d = input().split()
a,b,c,d = int(a) , int(b) , int(c) , int(d)
a,b,c,d = map( int , input().split() )
复合运算
不用函数实现四舍五入
round()
加 0.5 实现 >0.5 数自动进位,小于0.5 的保持不进位
0.5 = > 0.5 + 0.5 = > 1.0
0.6 => 0.6 + 0.5 => 1.1
0.8 => 0.8 + 0.5 => 1.3
0.4 => 0.4 + 0.5 => 0.9
0.3 => 0.3 + 0.5 => 0.8
11 = > 10
15 => 20
保留十位数对个位进行四舍五入
a = (a+5) // 10 * 10
保留到百位数
a = (a+50) // 100 * 100
不用条件判断实现向上取整
【需求】 每500克加收超重费4元,不足500克部分按500克计算;
设对 x 进行向上取整
(x + 500 -1) // 500 * 4
3 条评论
-
张妙临 LV 6 @ 2024-7-18 21:03:45
大写字母与小写字母 码值差 32 大写字母与小写字母 不是相互连续的
字符转序号 ord() 序号查字母 chr()
-
2024-7-16 19:51:48@
python 数据交换
# a = 20 # b = 22 a,b = 20,22 a,b = b,a # c = a # a = b # b = c print('a=',a,sep='') print('b=',b,sep='')
-
2024-7-16 19:34:55@
ASCII码表
ASCII值
控制字符
ASCII值
控制字符
ASCII值
控制字符
ASCII值
控制字符
0
NUL
32
(space)
64
@
96
、
1
SOH
33
!
65
A
97
a
2
STX
34
”
66
B
98
b
3
ETX
35
#
67
C
99
c
4
EOT
36
$
68
D
100
d
5
ENQ
37
%
69
E
101
e
6
ACK
38
&
70
F
102
f
7
BEL
39
'
71
G
103
g
8
BS
40
(
72
H
104
h
9
HT
41
)
73
I
105
i
10
LF
42
*
74
J
106
j
11
VT
43
+
75
K
107
k
12
FF
44
,
76
L
108
l
13
CR
45
-
77
M
109
m
14
SO
46
.
78
N
110
n
15
SI
47
/
79
O
111
o
16
DLE
48
0
80
P
112
p
17
DCI
49
1
81
Q
113
q
18
DC2
50
2
82
R
114
r
19
DC3
51
3
83
X
115
s
20
DC4
52
4
84
T
116
t
21
NAK
53
5
85
U
117
u
22
SYN
54
6
86
V
118
v
23
TB
55
7
87
W
119
w
24
CAN
56
8
88
X
120
x
25
EM
57
9
89
Y
121
y
26
SUB
58
:
90
Z
122
z
27
ESC
59
;
91
[
123
{
28
FS
60
<
92
\
124
|
29
GS
61
=
93
]
125
}
30
RS
62
>
94
^
126
~
31
US
63
?
95
—
127
DEL
ASCII诠释部分
1.ASCII中的0~31为控制字符;32~126为打印字符;127为Delete(删除)命令。下表为控制字符释义。
十进制
十六进制
字符
十进制
十六进制
字符
0
00
空
16
10
数据链路转意
1
01
头标开始
17
11
设备控制 1
2
02
正文开始
18
12
设备控制 2
3
03
正文结束
19
13
设备控制 3
4
04
传输结束
20
14
设备控制 4
5
05
查询
21
15
反确认
6
06
确认
22
16
同步空闲
7
07
震铃
23
17
传输块结束
8
08
backspace
24
18
取消
9
09
水平制表符
25
19
媒体结束
10
0A
换行/新行
26
1A
替换
11
0B
竖直制表符
27
1B
转意
12
0C
换页/新页
28
1C
文件分隔符
13
0D
回车
29
1D
组分隔符
14
0E
移出
30
1E
记录分隔符
15
0F
移入
31
1F
单元分隔符
2.ASCII扩展字符——(为了适应更多字符)128~255,或者-128~-1,其中,-128对应128,依次递增对应。
十进制
十六进制
字符
十进制
十六进制
字符
128
80
Ç
192
C0
└
129
81
ü
193
C1
┴
130
82
é
194
C2
┬
131
83
â
195
C3
├
132
84
ä
196
C4
─
133
85
à
197
C5
┼
134
86
å
198
C6
╞
135
87
ç
199
C7
╟
136
88
ê
200
C8
╚
137
89
ë
201
C9
╔
138
8A
è
202
CA
╩
139
8B
ï
203
CB
╦
140
8C
î
204
CC
╠
141
8D
ì
205
CD
═
142
8E
Ä
206
CE
╬
143
8F
Å
207
CF
╧
144
90
É
208
D0
╨
145
91
æ
209
D1
╤
146
92
Æ
210
D2
╥
147
93
ô
211
D3
╙
148
94
ö
212
D4
Ô
149
95
ò
213
D5
╒
150
96
û
214
D6
╓
151
97
ù
215
D7
╫
152
98
ÿ
216
D8
╪
153
99
Ö
217
D9
┘
154
9A
Ü
218
DA
┌
155
9B
¢
219
DB
█
156
9C
£
220
DC
▄
157
9D
¥
221
DD
▌
158
9E
?
222
DE
?
159
9F
ƒ
223
DF
?
160
A0
á
224
E0
α
161
A1
í
225
E1
ß
162
A2
ó
226
E2
Γ
163
A3
ú
227
E3
π
164
A4
ñ
228
E4
Σ
165
A5
Ñ
229
E5
σ
166
A6
ª
230
E6
µ
167
A7
º
231
E7
τ
168
A8
¿
232
E8
Φ
169
A9
?
233
E9
Θ
170
AA
¬
234
EA
Ω
171
AB
½
235
EB
δ
172
AC
¼
236
EC
∞
173
AD
¡
237
ED
φ
174
AE
«
238
EE
ε
175
AF
»
239
EF
∩
176
B0
?
240
F0
≡
177
B1
?
241
F1
±
178
B2
▓
242
F2
≥
179
B3
│
243
F3
≤
180
B4
┤
244
F4
?
181
B5
╡
245
F5
?
182
B6
╢
246
F6
÷
183
B7
╖
247
F7
≈
184
B8
╕
248
F8
≈
185
B9
╣
249
F9
?
186
BA
║
250
FA
·
187
BB
╗
251
FB
√
188
BC
╝
252
FC
?
189
BD
╜
253
FD
²
190
BE
╛
FE
■
191
BF
┐
255
FF
ÿ
😄 1
- 1