- Python : 3.8.11
- OS : Ubuntu Kylin 20.04
- Conda : 4.10.1
- Pycharm : 2021.1.3
pip 安装 netaddr
(base) coder@ubuntu:~/PycharmProjects/pythonProject3$ pip install netaddr -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting netaddr
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ff/cd/9cdfea8fc45c56680b798db6a55fa60a22e2d3d3ccf54fc729d083b50ce4/netaddr-0.8.0-py2.py3-none-any.whl (1.9 MB)
|████████████████████████████████| 1.9 MB 859 kB/s
Installing collected packages: netaddr
Successfully installed netaddr-0.8.0
(base) coder@ubuntu:~/PycharmProjects/pythonProject3$
代码示例
import netaddr
n = 0
for ip_address in netaddr.IPNetwork("192.168.1.0/24"):
print(n, ip_address)
n = n + 1
运行效果
/home/coder/anaconda3/bin/python3.8 /home/coder/PycharmProjects/pythonProject3/main.py
0 192.168.1.0
1 192.168.1.1
2 192.168.1.2
3 192.168.1.3
4 192.168.1.4
5 192.168.1.5
6 192.168.1.6
7 192.168.1.7
8 192.168.1.8
9 192.168.1.9
10 192.168.1.10
11 192.168.1.11
12 192.168.1.12
13 192.168.1.13
14 192.168.1.14
15 192.168.1.15
16 192.168.1.16
17 192.168.1.17
18 192.168.1.18
19 192.168.1.19
20 192.168.1.20
21 192.168.1.21
22 192.168.1.22
23 192.168.1.23
24 192.168.1.24
25 192.168.1.25
26 192.168.1.26
27 192.168.1.27
28 192.168.1.28
29 192.168.1.29
30 192.168.1.30
31 192.168.1.31
32 192.168.1.32
33 192.168.1.33
34 192.168.1.34
35 192.168.1.35
36 192.168.1.36
37 192.168.1.37
38 192.168.1.38
39 192.168.1.39
40 192.168.1.40
41 192.168.1.41
42 192.168.1.42
43 192.168.1.43
44 192.168.1.44
45 192.168.1.45
46 192.168.1.46
47 192.168.1.47
48 192.168.1.48
49 192.168.1.49
50 192.168.1.50
51 192.168.1.51
52 192.168.1.52
53 192.168.1.53
54 192.168.1.54
55 192.168.1.55
56 192.168.1.56
57 192.168.1.57
58 192.168.1.58
59 192.168.1.59
60 192.168.1.60
61 192.168.1.61
62 192.168.1.62
63 192.168.1.63
64 192.168.1.64
65 192.168.1.65
66 192.168.1.66
67 192.168.1.67
68 192.168.1.68
69 192.168.1.69
70 192.168.1.70
71 192.168.1.71
72 192.168.1.72
73 192.168.1.73
74 192.168.1.74
75 192.168.1.75
76 192.168.1.76
77 192.168.1.77
78 192.168.1.78
79 192.168.1.79
80 192.168.1.80
81 192.168.1.81
82 192.168.1.82
83 192.168.1.83
84 192.168.1.84
85 192.168.1.85
86 192.168.1.86
87 192.168.1.87
88 192.168.1.88
89 192.168.1.89
90 192.168.1.90
91 192.168.1.91
92 192.168.1.92
93 192.168.1.93
94 192.168.1.94
95 192.168.1.95
96 192.168.1.96
97 192.168.1.97
98 192.168.1.98
99 192.168.1.99
100 192.168.1.100
101 192.168.1.101
102 192.168.1.102
103 192.168.1.103
104 192.168.1.104
105 192.168.1.105
106 192.168.1.106
107 192.168.1.107
108 192.168.1.108
109 192.168.1.109
110 192.168.1.110
111 192.168.1.111
112 192.168.1.112
113 192.168.1.113
114 192.168.1.114
115 192.168.1.115
116 192.168.1.116
117 192.168.1.117
118 192.168.1.118
119 192.168.1.119
120 192.168.1.120
121 192.168.1.121
122 192.168.1.122
123 192.168.1.123
124 192.168.1.124
125 192.168.1.125
126 192.168.1.126
127 192.168.1.127
128 192.168.1.128
129 192.168.1.129
130 192.168.1.130
131 192.168.1.131
132 192.168.1.132
133 192.168.1.133
134 192.168.1.134
135 192.168.1.135
136 192.168.1.136
137 192.168.1.137
138 192.168.1.138
139 192.168.1.139
140 192.168.1.140
141 192.168.1.141
142 192.168.1.142
143 192.168.1.143
144 192.168.1.144
145 192.168.1.145
146 192.168.1.146
147 192.168.1.147
148 192.168.1.148
149 192.168.1.149
150 192.168.1.150
151 192.168.1.151
152 192.168.1.152
153 192.168.1.153
154 192.168.1.154
155 192.168.1.155
156 192.168.1.156
157 192.168.1.157
158 192.168.1.158
159 192.168.1.159
160 192.168.1.160
161 192.168.1.161
162 192.168.1.162
163 192.168.1.163
164 192.168.1.164
165 192.168.1.165
166 192.168.1.166
167 192.168.1.167
168 192.168.1.168
169 192.168.1.169
170 192.168.1.170
171 192.168.1.171
172 192.168.1.172
173 192.168.1.173
174 192.168.1.174
175 192.168.1.175
176 192.168.1.176
177 192.168.1.177
178 192.168.1.178
179 192.168.1.179
180 192.168.1.180
181 192.168.1.181
182 192.168.1.182
183 192.168.1.183
184 192.168.1.184
185 192.168.1.185
186 192.168.1.186
187 192.168.1.187
188 192.168.1.188
189 192.168.1.189
190 192.168.1.190
191 192.168.1.191
192 192.168.1.192
193 192.168.1.193
194 192.168.1.194
195 192.168.1.195
196 192.168.1.196
197 192.168.1.197
198 192.168.1.198
199 192.168.1.199
200 192.168.1.200
201 192.168.1.201
202 192.168.1.202
203 192.168.1.203
204 192.168.1.204
205 192.168.1.205
206 192.168.1.206
207 192.168.1.207
208 192.168.1.208
209 192.168.1.209
210 192.168.1.210
211 192.168.1.211
212 192.168.1.212
213 192.168.1.213
214 192.168.1.214
215 192.168.1.215
216 192.168.1.216
217 192.168.1.217
218 192.168.1.218
219 192.168.1.219
220 192.168.1.220
221 192.168.1.221
222 192.168.1.222
223 192.168.1.223
224 192.168.1.224
225 192.168.1.225
226 192.168.1.226
227 192.168.1.227
228 192.168.1.228
229 192.168.1.229
230 192.168.1.230
231 192.168.1.231
232 192.168.1.232
233 192.168.1.233
234 192.168.1.234
235 192.168.1.235
236 192.168.1.236
237 192.168.1.237
238 192.168.1.238
239 192.168.1.239
240 192.168.1.240
241 192.168.1.241
242 192.168.1.242
243 192.168.1.243
244 192.168.1.244
245 192.168.1.245
246 192.168.1.246
247 192.168.1.247
248 192.168.1.248
249 192.168.1.249
250 192.168.1.250
251 192.168.1.251
252 192.168.1.252
253 192.168.1.253
254 192.168.1.254
255 192.168.1.255
Process finished with exit code 0
学习推荐
- Python文档 - English
- Python文档 - 中文
- Python规范 PEP
- Python规范 google版
- Python 源码
- Python PEP
- 优麒麟
- 掘金平台
- gitee平台
Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。