forked from dennisfire/pythonpeixun.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
848 lines (562 loc) · 36.1 KB
/
index.html
File metadata and controls
848 lines (562 loc) · 36.1 KB
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>黄哥Python培训</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta property="og:type" content="website">
<meta property="og:title" content="黄哥Python培训">
<meta property="og:url" content="http://pythonpeixun.github.io/index.html">
<meta property="og:site_name" content="黄哥Python培训">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="黄哥Python培训">
<link rel="alternate" href="/atom.xml" title="黄哥Python培训" type="application/atom+xml">
<link rel="icon" href="/favicon.png">
<link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<div id="container">
<div id="wrap">
<header id="header">
<div id="banner"></div>
<div id="header-outer" class="outer">
<div id="header-title" class="inner">
<h1 id="logo-wrap">
<a href="/" id="logo">黄哥Python培训</a>
</h1>
</div>
<div id="header-inner" class="inner">
<nav id="main-nav">
<a id="main-nav-toggle" class="nav-icon"></a>
<a class="main-nav-link" href="/">主页</a>
<a class="main-nav-link" href="/archives">归档</a>
</nav>
<nav id="sub-nav">
<a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed"></a>
<a id="nav-search-btn" class="nav-icon" title="Search"></a>
</nav>
<div id="search-form-wrap">
<form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" results="0" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit"></button><input type="hidden" name="sitesearch" value="http://pythonpeixun.github.io"></form>
</div>
</div>
</div>
</header>
<div class="outer">
<section id="main">
<article id="post-Python实例属性设置的方法" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/05/23/Python实例属性设置的方法/" class="article-date">
<time datetime="2018-05-23T00:26:57.000Z" itemprop="datePublished">2018-05-23</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/05/23/Python实例属性设置的方法/">Python实例属性设置的方法</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<h1 id="黄哥Python提醒-设置实例属性除在-init-方法处之外,还可以在其它地方。"><a href="#黄哥Python提醒-设置实例属性除在-init-方法处之外,还可以在其它地方。" class="headerlink" title="黄哥Python提醒, 设置实例属性除在__init__ 方法处之外,还可以在其它地方。"></a>黄哥Python提醒, 设置实例属性除在__init__ 方法处之外,还可以在其它地方。</h1><p>知乎上有一个提问者,就碰到这样的问题,下面的代码演示回答他的问题<br><a href="https://www.zhihu.com/question/278122095/answer/397864952" target="_blank" rel="external">python中普通方法中添加属性的时候,可以不在method.()括号中添加吗?</a></p>
<h2 id="可以在类中的实例方法设置实例属性,凡是通过self点操作符为左值的时候,都是赋值,"><a href="#可以在类中的实例方法设置实例属性,凡是通过self点操作符为左值的时候,都是赋值," class="headerlink" title="可以在类中的实例方法设置实例属性,凡是通过self点操作符为左值的时候,都是赋值,"></a>可以在类中的实例方法设置实例属性,凡是通过self点操作符为左值的时候,都是赋值,</h2><p>如果该属性存在,赋新值(绑定到新的对象),如果属性不存在,创建新的属性并将对象的引用赋值给该属性。</p>
<p>请看下面的代码,但建议在__init__ 方法处设置属性,但写一些测试代码时,会在其它方法中设置新的属性。</p>
<pre><code># coding:utf-8
'''
黄哥Python培训 黄哥所写
Python 3
'''
class Foo:
def set_name(self, name):
'''黄哥Python培训 黄哥所写'''
self.name = name
def get_name(self):
'''黄哥Python培训 黄哥所写'''
print(self.__dict__['name'])
print(hasattr(self, 'name'))
return self.name
p = Foo()
p.set_name("Python")
print(p.get_name())
# 输出结果
# Python
# True
# Python
</code></pre><p><a href="https://www.bilibili.com/video/av22524233" target="_blank" rel="external">黄哥谈转行当程序员</a><br><a href="https://www.bilibili.com/video/av22568243" target="_blank" rel="external">黄哥谈转行当程序员之二</a><br><a href="https://zhuanlan.zhihu.com/p/36562703" target="_blank" rel="external">黄哥Python提醒:转行当程序员修炼之路</a></p>
</div>
<footer class="article-footer">
<a data-url="http://pythonpeixun.github.io/2018/05/23/Python实例属性设置的方法/" data-id="cjhie07ey00019us6au7tnvyj" class="article-share-link">Share</a>
</footer>
</div>
</article>
<article id="post-Python参数默认参数之值只计算一次" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/05/21/Python参数默认参数之值只计算一次/" class="article-date">
<time datetime="2018-05-21T01:15:00.000Z" itemprop="datePublished">2018-05-21</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/05/21/Python参数默认参数之值只计算一次/">黄哥Python Python 参数默认参数之值只计算一次</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p>有网友问</p>
<pre><code>>>> def foo(bar=[]):
... bar.append("baz")
... return bar
>>> foo()
["baz"]
>>> foo()
["baz", "baz"]
>>> foo()
["baz", "baz", "baz"]
</code></pre><p>为什么多次调用foo()bar的值不会重新赋值为[]呢?bar的作用域不是应该在foo函数之内吗?</p>
<h2 id="文档中是这么说的。"><a href="#文档中是这么说的。" class="headerlink" title="文档中是这么说的。"></a>文档中是这么说的。</h2><p>Important warning: The default value is evaluated only once. This makes a difference when the default is a mutable object such as a list, dictionary, or instances of most classes. For example, the following function accumulates the arguments passed to it on subsequent calls:</p>
<p>重要警告:默认值只计算一次。当默认值是可变对象(如列表,字典或大多数类的实例)时,这会有所不同。例如,以下函数会累积在后续调用中传递给它的参数</p>
<p>例子一:</p>
<pre><code>i = 5
def f(arg=i):
print(arg)
i = 6
f()
</code></pre><p>输出值为5,不是6</p>
<p>例子二:</p>
<pre><code>def f(a, L=[]):
L.append(a)
return L
print(f(1))
print(f(2))
print(f(3))
</code></pre><p>输出值为</p>
<p>[1]</p>
<p>[1, 2]</p>
<p>[1, 2, 3]</p>
<h2 id="这个原因是由于默认参数只计算一次,因为list-是可变数据类型,函数每次调用时,L-是同一个对象的引用。"><a href="#这个原因是由于默认参数只计算一次,因为list-是可变数据类型,函数每次调用时,L-是同一个对象的引用。" class="headerlink" title="这个原因是由于默认参数只计算一次,因为list 是可变数据类型,函数每次调用时,L 是同一个对象的引用。"></a>这个原因是由于默认参数只计算一次,因为list 是可变数据类型,函数每次调用时,L 是同一个对象的引用。</h2><p>加一个id(),可以判断每次函数的调用都是访问的同一个list 实例对象。</p>
<p>def f(a, L=[]):<br> L.append(a)<br> print(id(L))<br> return L</p>
<p>print(f(1))<br>print(f(2))<br>print(f(3))</p>
<p>怎么破解这个问题,这样去修改代码。</p>
<pre><code>def f(a, L=None):
if L is None:
L = []
L.append(a)
return L
</code></pre><p><a href="https://www.bilibili.com/video/av22524233" target="_blank" rel="external">黄哥谈转行当程序员</a><br><a href="https://www.bilibili.com/video/av22568243" target="_blank" rel="external">黄哥谈转行当程序员之二</a></p>
</div>
<footer class="article-footer">
<a data-url="http://pythonpeixun.github.io/2018/05/21/Python参数默认参数之值只计算一次/" data-id="cjhie07f200039us6lwddj5v2" class="article-share-link">Share</a>
</footer>
</div>
</article>
<article id="post-total-of-number" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/05/21/total-of-number/" class="article-date">
<time datetime="2018-05-21T01:03:53.000Z" itemprop="datePublished">2018-05-21</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/05/21/total-of-number/">黄哥Python,从一个小题目看学习编程思路的重要性</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p>黄哥Python:从一个小题目看学习编程思路的重要性</p>
<p>下面是网友的提问,假定输入的是正整数。<br>有网友提问“python输入一个数字 把这个数字各个位相加求和?”。</p>
<p>解决这个问题,当然可以用字符串或list遍历相加。如果换一种编程语言,没有Python这样的特性呢?</p>
<p>黄哥对初学者提示解决这样的问题,有常用的算法,用 % 10 和 // 10,请看下面的代码,</p>
<p>和循环和递归去实现。</p>
<pre><code># coding:utf-8
'''
黄哥Python培训 黄哥所写 咨询qq:1465376564
Python 3
'''
def input_interger_number():
number = input('please input a integer number:\n')
while True:
if number.isdigit():
number = int(number)
break
else:
number = input('please input a integer number again:\n')
return number
def total_of_number(n):
'''假定n 是 大于等于0 的整数 黄哥Python培训 黄哥所写'''
if n == 0:
return 0
sum = 0
while n > 0:
sum += n % 10
n //= 10
return sum
def total_of_number_recursion(n):
'''假定n 是 大于等于0 的整数 黄哥Python培训 黄哥所写'''
if n == 0:
return 0
return n % 10 + total_of_number_recursion(n // 10)
def main():
'''黄哥Python培训 黄哥所写'''
number = input_interger_number()
print(total_of_number(number))
print(total_of_number_recursion(number))
if __name__ == '__main__':
main()
</code></pre><p>很多初学编程者,最喜欢用list 去硬拼凑写出代码,没有想用到更好的数据结构和算法。</p>
<p><a href="https://github.com/pythonpeixun/article/blob/master/python/how_to_learn_program2.md" target="_blank" rel="external">如何训练自己的编程思路</a></p>
</div>
<footer class="article-footer">
<a data-url="http://pythonpeixun.github.io/2018/05/21/total-of-number/" data-id="cjhie07f700089us6g4cx9acv" class="article-share-link">Share</a>
</footer>
</div>
</article>
<article id="post-你想转行当程序员吗" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2017/07/18/你想转行当程序员吗/" class="article-date">
<time datetime="2017-07-18T09:57:58.000Z" itemprop="datePublished">2017-07-18</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2017/07/18/你想转行当程序员吗/">你想转行当程序员吗</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<h1 id="邀请100名全国各地想转程序员的朋友,参加黄哥Python“夏日登顶计划”。"><a href="#邀请100名全国各地想转程序员的朋友,参加黄哥Python“夏日登顶计划”。" class="headerlink" title="邀请100名全国各地想转程序员的朋友,参加黄哥Python“夏日登顶计划”。"></a>邀请100名全国各地想转程序员的朋友,参加黄哥Python“夏日登顶计划”。</h1><h2 id="凡是非叶公好龙,肯花时间,不怕苦的有志青年都可以参加。"><a href="#凡是非叶公好龙,肯花时间,不怕苦的有志青年都可以参加。" class="headerlink" title="凡是非叶公好龙,肯花时间,不怕苦的有志青年都可以参加。"></a>凡是非叶公好龙,肯花时间,不怕苦的有志青年都可以参加。</h2><pre><code>何为“夏日登顶计划”,学习编程就像爬一座大山,过了一个山峰又一个山峰,到达小高峰。
在登山过程中,有黄哥在傍指点迷津、呐喊加油。还有qq学员群一起切磋交流。
培训形式:看50讲视频+作业训练+qq答疑1年。
费用:请看https://github.com/pythonpeixun/article/blob/master/index.md 咨询qq:1465376564
通过训练达到不光能看懂代码,而且能自己写代码。训练学员养成独立思考、独立解决问题的能力。
目标
第一目标是:通过学习python学会编程 。
第二目标:会写爬虫,网页采集。
第三目标:学会web开发。
夏日登顶计划从2017年7月开始,到2018年2月15(除夕)结束,过完春节,就可以去找工作了。
</code></pre><p><a href="https://github.com/pythonpeixun/article/blob/master/index.md" target="_blank" rel="external">黄哥的介绍请看下面网页后面部分</a><br><a href="https://zhuanlan.zhihu.com/p/21331144" target="_blank" rel="external">如何训练自己的编程思路</a> </p>
<p><a href="https://zhuanlan.zhihu.com/p/25848154" target="_blank" rel="external">为啥水平不高的Python 初级程序员,企业还愿意招聘。</a></p>
</div>
<footer class="article-footer">
<a data-url="http://pythonpeixun.github.io/2017/07/18/你想转行当程序员吗/" data-id="cjhie07f300049us6tn3wejgm" class="article-share-link">Share</a>
</footer>
</div>
</article>
<article id="post-千人学习Python" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2017/01/09/千人学习Python/" class="article-date">
<time datetime="2017-01-09T00:23:34.000Z" itemprop="datePublished">2017-01-09</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2017/01/09/千人学习Python/">千人学习Python</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<h1 id="2017年黄哥发起千人学习Python计划-《黄哥Python答疑服务》"><a href="#2017年黄哥发起千人学习Python计划-《黄哥Python答疑服务》" class="headerlink" title="2017年黄哥发起千人学习Python计划-《黄哥Python答疑服务》"></a>2017年黄哥发起千人学习Python计划-《黄哥Python答疑服务》</h1><pre><code>鉴于很多零基础初学者碰到很多问题,经常几个小时或几天都搞不定,
黄哥提供收费答疑群服务,希望创建一个1000人学习群。
加入群享受的权利:
1、24小时快速响应python问题答疑。
2、定期分享文章。
3、对于自学有困难的朋友,可以补差价转黄哥Python培训
特别提示:不帮助写程序,但帮助提供思路,调试程序,写程序或项目需要另外收费。
收费:1095 元/年 支付方式:微信或支付宝支付。
咨询qq:1465376564(加qq时,请附上咨询黄哥Python答疑服务)
</code></pre><h1 id="目前收费群有6位会员"><a href="#目前收费群有6位会员" class="headerlink" title="目前收费群有6位会员"></a>目前收费群有6位会员</h1><p> 有来自上海的高材生,目前赴美国留学中。<br> 有来自北京的运维朋友。<br> 有来自成都的在校大学生。<br> 有来自广西的网络安全人士。<br> 有来自武汉的淘宝店主。<br> 有来自西北的工程师。</p>
<h1 id="答疑的价值"><a href="#答疑的价值" class="headerlink" title="答疑的价值"></a>答疑的价值</h1><p>几分钟帮会员解决几个小时搞不定的问题。</p>
<p><img src="https://github.com/pythonpeixun/article/blob/master/python/答疑价值.png?raw=true" alt=""></p>
<h1 id="黄哥是《黄哥Python培训》授课老师。下面是黄哥近照。"><a href="#黄哥是《黄哥Python培训》授课老师。下面是黄哥近照。" class="headerlink" title="黄哥是《黄哥Python培训》授课老师。下面是黄哥近照。"></a>黄哥是<a href="https://github.com/pythonpeixun/article/blob/master/index.md" target="_blank" rel="external">《黄哥Python培训》</a>授课老师。下面是黄哥近照。</h1><p><img src="https://github.com/pythonpeixun/article/raw/master/黄哥近照.jpg" alt=""></p>
</div>
<footer class="article-footer">
<a data-url="http://pythonpeixun.github.io/2017/01/09/千人学习Python/" data-id="cjhie07f400059us6cb0ryd08" class="article-share-link">Share</a>
</footer>
</div>
</article>
<article id="post-面授到底值不值" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2017/01/06/面授到底值不值/" class="article-date">
<time datetime="2017-01-06T00:44:07.000Z" itemprop="datePublished">2017-01-06</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2017/01/06/面授到底值不值/">面授到底值不值</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<h1 id="参加编程培训-Python、Java-面授到底值不值?"><a href="#参加编程培训-Python、Java-面授到底值不值?" class="headerlink" title="参加编程培训(Python、Java)面授到底值不值?"></a>参加编程培训(Python、Java)面授到底值不值?</h1><pre><code>首先表明观点:一切不以结婚为前提的谈恋爱是耍流氓,
一切不是以培养学员养成独立思考、独立解决问题的能力的培训是耍流氓。
参加面授值不值,每一个人的情况不一样。这个需要自己做出有利的选择。
</code></pre><h1 id="下面从几个方面说明,供没有自学能力的朋友参考。"><a href="#下面从几个方面说明,供没有自学能力的朋友参考。" class="headerlink" title="下面从几个方面说明,供没有自学能力的朋友参考。"></a>下面从几个方面说明,供没有自学能力的朋友参考。</h1><h2 id="1、首先要算经济账"><a href="#1、首先要算经济账" class="headerlink" title="1、首先要算经济账"></a>1、首先要算经济账</h2><pre><code>面授培训费1.8万起跳,一般是学习4个月,4个月生活费按照北京
计算一个月花3000,4 * 3000 是1.2万,有的朋友现在有稳定工作,如果辞职学习,假定你目前工资5000元,
4个月是 4* 5000 ,2万元。从经济上算账,
支出,1.8 + 1.2 3万, 少收入2万,
经济上受影响5万元。这个还没有计算找工作前的开销。
黄哥需要问你一句,经济账,你能算得过来吗?
</code></pre><h2 id="2、培训机构良莠不齐。"><a href="#2、培训机构良莠不齐。" class="headerlink" title="2、培训机构良莠不齐。"></a>2、培训机构良莠不齐。</h2><pre><code>牛逼程序员工资年薪几十万,有的上百万,随便搜索培训机构招聘讲师,
工资有的才1.2万元/月,不到2万/月,
这样的工资能招聘到高水平的程序员吗?
</code></pre><h2 id="3、培训机构的推荐就业是最大的忽悠。"><a href="#3、培训机构的推荐就业是最大的忽悠。" class="headerlink" title="3、培训机构的推荐就业是最大的忽悠。"></a>3、培训机构的推荐就业是最大的忽悠。</h2><pre><code>一直以来,“号称程序员”的不少,但企业很难招聘到合格的程序员。
只要真正的有技能,会解决问题,还怕找不到工作。
</code></pre><h2 id="4、很多岁数大的想转行当程序员。分几种情况说明。"><a href="#4、很多岁数大的想转行当程序员。分几种情况说明。" class="headerlink" title="4、很多岁数大的想转行当程序员。分几种情况说明。"></a>4、很多岁数大的想转行当程序员。分几种情况说明。</h2><pre><code>(1)目前在从事运维、测试、数据分析的IT人士,请思考一个问题,
以后还想从事IT行业 吗?如果想,需要学会编程,这个是没有商量的,
必须学会编程,不然以后会被淘汰。
通过学习Python学会编程是最好的选择之一。
(2)目前从事其它行业的大龄青年,与IT行业不搭界的,
说一个实话,已过30岁的,27,28,29岁转程序员很难,有困难,
第一个困难,面临着找工作企业不需要大龄青年。
但是问题不是不能克服,只要有兴趣,是可以转行成功的。
但付出的努力需要比别人多。
</code></pre><h2 id="5、培训之目的,黄哥认为是帮助学员养成独立思考、独立解决问题的能力。"><a href="#5、培训之目的,黄哥认为是帮助学员养成独立思考、独立解决问题的能力。" class="headerlink" title="5、培训之目的,黄哥认为是帮助学员养成独立思考、独立解决问题的能力。"></a>5、培训之目的,黄哥认为是帮助学员养成独立思考、独立解决问题的能力。</h2><pre><code>(1)有能力自学的朋友建议自学,当你自学有困难,碰到一个小问题,
几个小时都搞不定,有一个程序员的朋友帮助你解决,
可能分分钟帮你解决了。
黄哥经常帮很多朋友分分钟解决了他几个小时解决不了的问题。
(2)黄哥Python 培训的视频,和网上只讲语法的视频不一样,
黄哥既讲语法,又重点训练 编程思路,还有作业训练,有(qq:1465376564)及时答疑。
</code></pre><h1 id="总结:"><a href="#总结:" class="headerlink" title="总结:"></a>总结:</h1><pre><code>人和人不一样,请根据上面的建议作出最有利于自己的选择吧。
</code></pre><p><a href="https://github.com/pythonpeixun/article/blob/master/python_shiping.md" target="_blank" rel="external">点击黄哥python培训试看视频播放地址</a></p>
<p><a href="https://github.com/pythonpeixun/article/blob/master/python/hours_216.md" target="_blank" rel="external">216小时学会Python</a></p>
</div>
<footer class="article-footer">
<a data-url="http://pythonpeixun.github.io/2017/01/06/面授到底值不值/" data-id="cjhie07f600079us6gvmfnl5j" class="article-share-link">Share</a>
</footer>
</div>
</article>
<article id="python-实例对象加法和字符串表示" class="article article-type-python" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2016/08/23/实例对象加法和字符串表示/" class="article-date">
<time datetime="2016-08-23T00:22:03.000Z" itemprop="datePublished">2016-08-23</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2016/08/23/实例对象加法和字符串表示/">实例对象加法和字符串表示</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p><a href="https://www.zhihu.com/question/49891849/answer/118302072" target="_blank" rel="external">有人提问</a><br>黄哥修改的代码</p>
<h2 id="Python-类有特殊的方法-add-str-等。"><a href="#Python-类有特殊的方法-add-str-等。" class="headerlink" title="Python 类有特殊的方法__add__, __str__ 等。"></a>Python 类有特殊的方法__add__, __str__ 等。</h2><pre><code>object.__add__(self, other)
object.__sub__(self, other)
object.__mul__(self, other)
object.__floordiv__(self, other)
object.__mod__(self, other)
object.__divmod__(self, other)
object.__pow__(self, other[, modulo])
object.__lshift__(self, other)
object.__rshift__(self, other)
object.__and__(self, other)
object.__xor__(self, other)
object.__or__(self, other)
</code></pre><p>上面的方法被调用时,实现了相应的二元算术运算符。(+, -, <em>, //, %, divmod(), pow(), *</em>, <<, >>, &, ^, |)<br>实例说明:<br>表达式 x + y ,如果x的类有一个__add__方法,相当于x.__add__(y) 被调用。</p>
<h2 id="类定义了-str-方法,当调用str-内置函数或Python-2的print-语句时,"><a href="#类定义了-str-方法,当调用str-内置函数或Python-2的print-语句时," class="headerlink" title="类定义了__str__ 方法,当调用str()内置函数或Python 2的print 语句时,"></a>类定义了__str__ 方法,当调用str()内置函数或Python 2的print 语句时,</h2><p>这个方法就会被调用。</p>
<pre><code># coding:utf-8
class Point(object):
"""黄哥修改"""
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
if isinstance(other, tuple):
self.x += other[0]
self.y += other[1]
return self
elif isinstance(other, Point):
self.x += other.x
self.y += other.y
return self
def __radd__(self, other):
return self.__add__(other)
def __str__(self):
return "Point({0}, {1})".format(self.x, self.y)
__repr__ = __str__
p1 = Point(1, 2)
p2 = Point(3, 4)
p3 = Point(2, 2)
print p1 + p2 + p3
print sum([p1 + p2 + (3, 5)], p3)
print str(p3)
</code></pre><p><a href="https://github.com/pythonpeixun/article/blob/master/shanghai_weekend.md" target="_blank" rel="external">Python上海周末培训班</a></p>
<p><a href="https://pythonpeixun.github.io/2016/08/11/216%E5%B0%8F%E6%97%B6%E5%AD%A6%E4%BC%9APython/">216小时学会Python</a></p>
</div>
<footer class="article-footer">
<a data-url="http://pythonpeixun.github.io/2016/08/23/实例对象加法和字符串表示/" data-id="cjhie07f500069us6gof7ttv0" class="article-share-link">Share</a>
</footer>
</div>
</article>
<article id="post-Python列表元素分组" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2016/08/18/Python列表元素分组/" class="article-date">
<time datetime="2016-08-18T03:58:59.000Z" itemprop="datePublished">2016-08-18</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2016/08/18/Python列表元素分组/">Python列表元素分组</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p><a href="https://www.zhihu.com/question/49735791" target="_blank" rel="external">知乎上有人问</a><br>Python中的列表按相同元素分割?<br>比如列表[0,0,0,1,1,2,3,3,3,2,3,3,0,0]分割成[0,0,0],[1,1],[2],[3,3,3],[2],[3,3],[0,0]</p>
<p>如何解决这样的问题呢?<br>1、首先说明,如果这样的题目都不能写出代码,原因在基本的循环判断没有搞清楚。<br>2、黄哥在<a href="https://github.com/pythonpeixun/article/blob/master/python/how_to_learn_program2.md" target="_blank" rel="external">如何训练自己的编程思路</a> 文章所说的,做习题,要像开发项目的流程一样<br>(需求->需求分析->设计->编码->测试->交付等),<br>拿到一个习题,还没有进行分析,就匆匆忙忙敲代码,<br>这个学习方法,是不好的学习方法。</p>
<p>3、如果做这个习题,看黄哥的讲解,先要分析,分析看出是按照相邻元素是不是相同来分组。<br>设计解决方法,大问题化解为小问题,先化解为找出元素不相同的那个元素的索引,有这个索引后,再进行分组。</p>
<p>4、编码</p>
<p>代码一:</p>
<pre><code># coding:utf-8
def group_by_element(lst):
'''by 黄哥 基本思路是先取得不同元素起始的索引值,
再按照这个索引值取切片
'''
index = []
result = []
for i, _ in enumerate(lst):
if i < len(lst) - 1 and lst[i + 1] != lst[i]:
index.append(i + 1)
result.append(lst[:index[0]])
for i, item in enumerate(index):
if i < len(index) - 1:
result.append(lst[index[i]:index[i + 1]])
result.append(lst[item:])
return result
if __name__ == '__main__':
lst = [0, 0, 0, 1, 1, 2, 3, 3, 3, 2, 3, 3, 0, 0]
group = group_by_element(lst)
print group
</code></pre><p>代码二:</p>
<pre><code># coding:utf-8
def group_by_element(lst):
'''by 黄哥 基本思路是先取得不同元素起始的索引值,
再按照这个索引值,用生成器分组。
'''
index = []
for i, _ in enumerate(lst):
if i < len(lst) - 1 and lst[i + 1] != lst[i]:
index.append(i + 1)
def take(lst, n):
for i in range(n):
yield next(lst)
if not hasattr(lst, 'next'):
lst = iter(lst)
begin = 0
for item in index:
x = list(take(lst, item - begin ))
begin = item
yield x
yield list(lst)
if __name__ == '__main__':
lst = [0, 0, 0, 1, 1, 2, 3, 3, 3, 2, 3, 3, 0, 0]
group = group_by_element(lst)
print list(group)
</code></pre><p>思路三:<br>基本思路用一个二维list [[]], 遍历list,判断前后元素是不是相等,如果相等添加到result[-1],<br>如果不相等,需要添加一个空[]。</p>
<pre><code># coding:utf-8
def group_by_element(lst):
'''by 黄哥 基本思路用一个二维list [[]], 遍历list
判断前后元素是不是相等,如果相等添加到result[-1],如果
不相等,需要添加一个空[]
'''
result = [[]]
length = len(lst)
for i in range(length):
if i < length - 1:
if lst[i] == lst[i + 1]:
result[-1].append(lst[i])
else:
result[-1].append(lst[i])
result.append([])
result[-1].append(lst[i])
return result
if __name__ == '__main__':
lst = [0, 0, 0, 1, 1, 2, 3, 3, 3, 2, 3, 3, 0, 0]
group = group_by_element(lst)
print group
</code></pre><p><a href="https://github.com/pythonpeixun/article/blob/master/python/hours_216.md" target="_blank" rel="external">216小时学会Python</a> </p>
<p><a href="https://github.com/pythonpeixun/article/blob/master/python_shiping.md" target="_blank" rel="external">点击黄哥python培训试看视频播放地址</a></p>
</div>
<footer class="article-footer">
<a data-url="http://pythonpeixun.github.io/2016/08/18/Python列表元素分组/" data-id="cjhie07f100029us61w09z4ix" class="article-share-link">Share</a>
</footer>
</div>
</article>
<article id="post-216小时学会Python" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2016/08/11/216小时学会Python/" class="article-date">
<time datetime="2016-08-11T03:13:25.000Z" itemprop="datePublished">2016-08-11</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2016/08/11/216小时学会Python/">216小时学会Python</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p>216小时是怎么来的,学习三个月,周一到周五学习2小时,周六、周日每天学习4小时。</p>
<p>学习途径:跟着黄哥的视频学习,写作业,答疑。</p>
<p>目标:三个月可以到达自己写代码解决问题的能力。</p>
<pre><code>第一目标是:通过学习python学会编程 。
第二目标:会写爬虫,网页采集。
第三目标:学会web开发。
</code></pre><p><a href="https://github.com/pythonpeixun/article/blob/master/index.md" target="_blank" rel="external">黄哥python远程视频培训</a></p>
<p>咨询qq:1465376564</p>
<p><a href="https://github.com/pythonpeixun/article/blob/master/python/how_to_learn_program2.md" target="_blank" rel="external">如何训练自己的编程思路</a></p>
<p><a href="https://github.com/pythonpeixun/article/blob/master/python_shiping.md" target="_blank" rel="external">部分免费Python免费视频</a></p>
<p><a href="https://github.com/pythonpeixun/article/blob/master/python/thanks.md" target="_blank" rel="external">感恩!感谢黄哥Python培训学员的支持和肯定。</a></p>
</div>
<footer class="article-footer">
<a data-url="http://pythonpeixun.github.io/2016/08/11/216小时学会Python/" data-id="cjhie07ev00009us60gc0cu5w" class="article-share-link">Share</a>
</footer>
</div>
</article>
</section>
<aside id="sidebar">
<div class="widget-wrap">
<h3 class="widget-title">Archives</h3>
<div class="widget">
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2018/05/">May 2018</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/07/">July 2017</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/01/">January 2017</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/08/">August 2016</a></li></ul>
</div>
</div>
<div class="widget-wrap">
<h3 class="widget-title">Recent Posts</h3>
<div class="widget">
<ul>
<li>
<a href="/2018/05/23/Python实例属性设置的方法/">Python实例属性设置的方法</a>
</li>
<li>
<a href="/2018/05/21/Python参数默认参数之值只计算一次/">黄哥Python Python 参数默认参数之值只计算一次</a>
</li>
<li>
<a href="/2018/05/21/total-of-number/">黄哥Python,从一个小题目看学习编程思路的重要性</a>
</li>
<li>
<a href="/2017/07/18/你想转行当程序员吗/">你想转行当程序员吗</a>
</li>
<li>
<a href="/2017/01/09/千人学习Python/">千人学习Python</a>
</li>
</ul>
</div>
</div>
</aside>
</div>
<footer id="footer">
<div class="outer">
<div id="footer-info" class="inner">
© 2018 黄哥 qq:1465376564<br>
Powered by <a href="http://hexo.io/" target="_blank">Hexo</a>
</div>
</div>
</footer>
</div>
<nav id="mobile-nav">
<a href="/" class="mobile-nav-link">主页</a>
<a href="/archives" class="mobile-nav-link">归档</a>
</nav>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<link rel="stylesheet" href="/fancybox/jquery.fancybox.css">
<script src="/fancybox/jquery.fancybox.pack.js"></script>
<script src="/js/script.js"></script>
</div>
</body>
</html>