1<!DOCTYPE HTML><html lang="zh"> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="title" content="å
³äºè«ç¦ | è«ç¦Python"><meta name="description" content="æå«å¨æ²«å¡ Mofan Zhou, æä»¥ è«ç¦ è¿ä¸ªåå乿¯åäºä¸ªè°é³èå·². 大家å¤å°å¨å¦ä¹ ç¨åºè¯è¨çæ¶åé½ä¼ææ¸ä¸ç头èçæ¶å, è è«ç¦ 乿£æ¯è¿ä¸ªææ.å½ä½ è·¨å
¥ç¨åºè¯è¨çæ¶å,å°±ç¸å½äºå
¥äºä¸ä¸ªæ·±å, æä»¬è¿æ¯å¾è䏿§å, 好好å°å¨è¿ä¸ªé»æçæ·±åä¸ä¸ææ¢ç´¢."><meta name="image" content="img/description/mofanpython.png"><meta name="keywords" content="è«ç¦,沫å¡,卿²«å¡,å¨è«ç¦,å¨è«å¡,python,tutorial,machine learning,èªæä»ç»"><meta name="author" content="Mofan,Morvan,è«ç¦,卿²«å¡,å¨è«ç¦"><meta name="baidu-site-verification" content="qdybaXHfFg"><meta name="sogou_site_verification" content="zzqZtIRvnK"><meta name="msvalidate.01" content="A25A16143F8A52E0CC3FD76FE0E5F03B"><meta name="360-site-verification" content="2ab9df6f0a067733338a68c01294e730"><meta name="google-site-verification" content="m3eg5dPCQIaBccGSXlB9o2DjfP0VvfMjh3z0A_K43HA"><title>å
³äºè«ç¦ | è«ç¦Python</title><meta property="fb:app_id" content="2053270218284962"><meta property="og:site_name" content="è«ç¦Python"><meta property="og:title" content="å
³äºè«ç¦ | è«ç¦Python"><meta property="og:description" content="æå«å¨æ²«å¡ Mofan Zhou, æä»¥ è«ç¦ è¿ä¸ªåå乿¯åäºä¸ªè°é³èå·². 大家å¤å°å¨å¦ä¹ ç¨åºè¯è¨çæ¶åé½ä¼ææ¸ä¸ç头èçæ¶å, è è«ç¦ 乿£æ¯è¿ä¸ªææ.å½ä½ è·¨å
¥ç¨åºè¯è¨çæ¶å,å°±ç¸å½äºå
¥äºä¸ä¸ªæ·±å, æä»¬è¿æ¯å¾è䏿§å, 好好å°å¨è¿ä¸ªé»æçæ·±åä¸ä¸ææ¢ç´¢."><meta property="og:image" content="img/description/mofanpython.png"><meta property="og:url" content="http://mofanpy.com/about"><meta property="og:type" content="article"><meta name="twitter:card" content="article"><meta name="twitter:site" content="http://mofanpy.com/about"><meta name="twitter:title" content="å
³äºè«ç¦ | è«ç¦Python"><meta name="twitter:description" content="æå«å¨æ²«å¡ Mofan Zhou, æä»¥ è«ç¦ è¿ä¸ªåå乿¯åäºä¸ªè°é³èå·². 大家å¤å°å¨å¦ä¹ ç¨åºè¯è¨çæ¶åé½ä¼ææ¸ä¸ç头èçæ¶å, è è«ç¦ 乿£æ¯è¿ä¸ªææ.å½ä½ è·¨å
¥ç¨åºè¯è¨çæ¶å,å°±ç¸å½äºå
¥äºä¸ä¸ªæ·±å, æä»¬è¿æ¯å¾è䏿§å, 好好å°å¨è¿ä¸ªé»æçæ·±åä¸ä¸ææ¢ç´¢."><meta name="twitter:creator" content="è«ç¦Python"><meta name="twitter:image" content="img/description/mofanpython.png"><link href="https://static.mofanpy.com/static/css/page-style.min.css?t=6ac18544&sign=c5b746e766532041c5c74ee0e6041881" type="text/css" rel="stylesheet">
1<script src="https://static.mofanpy.com/static/js/jquery-1.9.1.min.js?t=6ac18544&sign=0ed210a9c1beb0700519bf8aa7b2452b"></script>
1<script src="https://static.mofanpy.com/static/js/comment.min.js?t=6ac18544&sign=d8c139a5431df7aa5c70f1b899c33e5e"></script>
1<link rel="stylesheet" href="https://static.mofanpy.com/static/css/code-block/gml.min.css?t=6ac18544&sign=505bdfd6b4b7c49d17189cbf61b64f60">
1<script src="https://static.mofanpy.com/static/js/highlight-10.5.0.min.js?t=6ac18544&sign=5e23ca45a7443a7ce2c8d7de763d837c"></script>
1<script type="text/javascript">hljs.initHighlightingOnLoad();</script>
1<script type="text/javascript"> 2 3 $(window).bind('scroll load', function () { 4 $.each($('.lazy-img'), function () { 5 if ($(this).attr('data-src') && 6 $(this).offset().top < ($(window).scrollTop() + $(window).height() + 3000)) { 7 var source = $(this).data('src'); 8 $(this).attr('src', source); 9 $(this).removeAttr('data-src'); 10 } 11 }) 12 }) 13 </script>
13</head>
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/lib/codemirror.min.js?t=6ac18544&sign=fb033751618088087466894eacc61efa"></script>
13 <link rel="stylesheet" href="https://static.mofanpy.com/static/js/codemirror/5.65.1/lib/codemirror.min.css?t=6ac18544&sign=6a605a64114fb754d67fd831821d6982"> <link rel="stylesheet" href="https://static.mofanpy.com/static/js/codemirror/5.65.1/theme/darcula.min.css?t=6ac18544&sign=5d76ebf774dd5f1e5ce81d19a0982f3c"> <link rel="stylesheet" href="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/fold/foldgutter.min.css?t=6ac18544&sign=badaa233a78c42fbb755246f7df6315b"> <link rel="stylesheet" href="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/hint/show-hint.min.css?t=6ac18544&sign=d97058f2d48a45a203f6d9906c62e19b">
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/hint/show-hint.min.js?t=6ac18544&sign=b0c0526bd4d512e01d9c58c2183bf099"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/hint/python-hint.min.js?t=6ac18544&sign=5653ef5e384efe06cb2f10ea12d13bcc"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/hint/anyword-hint.min.js?t=6ac18544&sign=81efd120263d49941789b5c324c0d5f7"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/mode/python/python.min.js?t=6ac18544&sign=a23c716f2fa0d7e611d265925f9e14ad"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/keymap/sublime.min.js?t=6ac18544&sign=e9876890a7fdf5ff3988eb5bcd106719"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/selection/active-line.min.js?t=6ac18544&sign=1b4ae3fdbf04009726868b2670a5cf76"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/fold/foldcode.min.js?t=6ac18544&sign=0e6da22736682643e4d634d8058b5b13"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/fold/foldgutter.min.js?t=6ac18544&sign=350653630ff7d44eac6a70e0a3efd5e0"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/fold/indent-fold.min.js?t=6ac18544&sign=f634825a8577e06bb5299d16f95acd78"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/fold/brace-fold.min.js?t=6ac18544&sign=412554e9deb7879a442591ac8d1f851c"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/fold/comment-fold.min.js?t=6ac18544&sign=daa75718f8e980639b9e915da6929c4c"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/edit/matchbrackets.min.js?t=6ac18544&sign=96815068703c56229acfe2ee1cb1bffb"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/edit/closebrackets.min.js?t=6ac18544&sign=c4d6e24a355a250df014d35c3a7ec092"></script>
13
13<script src="https://static.mofanpy.com/static/js/codemirror/5.65.1/addon/comment/comment.min.js?t=6ac18544&sign=03cae7d1ea53c9886c17a99b4a46af2f"></script>
13
13<script src="https://static.mofanpy.com/static/js/code.min.js?t=6ac18544&sign=2a0919c6f4d34ce259244d3c644ec50c"></script>
13 <link rel="stylesheet" href="https://static.mofanpy.com/static/css/myCodeMirror.min.css?t=6ac18544&sign=2b289ad03575a30f5f7e5ec5fcd70f3c">
13<script type="text/javascript"> 14 let dependencies, preCode; 15 let onInteractivePage = false; 16 let pyodideFullUrl = ""; 17 18 $(document).ready(function () { 19 setCodeArea(onInteractivePage, dependencies, preCode, pyodideFullUrl) 20 }); 21</script>
21 <body> <a href="https://static.mofanpy.com/static/img/description/mofanpython.png?t=6ac18544&sign=4396499a064a5f1f0edf1aa365ff006e"> <img alt="å
³äºè«ç¦" src="https://static.mofanpy.com/static/img/description/mofanpython.png?t=6ac18544&sign=4396499a064a5f1f0edf1aa365ff006e" style="display: none"> </a> <header> <nav id="home-nav"> <ul> <li id="liHome"><a class="nav-home bold" href="https://mofanpy.com/">è«ç¦PYTHON</a></li> <li id="liStudy" class="dropbtn"><a class="navClicker">å¦ä¹ â¾</a> <ul class="dropdown-content" style="display: none"> <li class="dropbtn"> <a class href="https://mofanpy.com/learning-steps/"> <img class="icon-image" src="https://static.mofanpy.com/static/img/icon/learning-steps.png?t=6ac18544&sign=ee50b586cdb9f52240cea3deca37b57f" alt="æ¨èå¦ä¹ 顺åº">æ¨èå¦ä¹ 顺åº</a> </li> <li class="dropbtn"> <a class="navClicker" href> <img class="icon-image" src="https://static.mofanpy.com/static/img/icon/python_icon.png?t=6ac18544&sign=7155e89cee69613613d2f219e181fc28" alt="Pythonåºç¡ â¾">Pythonåºç¡ â¾</a> <ul class="dropdown-content"> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/basic_icon.png?t=6ac18544&sign=43782706db3f3e4750a4cc60aaabf83a" style="max-width:1.5em; max-height:1.1em;" alt="交äºå¼å¦Python"> <a href="https://mofanpy.com/tutorials/python-basic/interactive-python/">交äºå¼å¦Python </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/multiprocessing_icon.png?t=6ac18544&sign=0755954019f1f1b618a7768fb08c373b" style="max-width:1.5em; max-height:1.1em;" alt="å¤è¿ç¨ multiprocessing"> <a href="https://mofanpy.com/tutorials/python-basic/multiprocessing/">å¤è¿ç¨ multiprocessing </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/thread_icon.png?t=6ac18544&sign=25b6bf1df38713ac9237e39ac8c91c7b" style="max-width:1.5em; max-height:1.1em;" alt="å¤çº¿ç¨ threading"> <a href="https://mofanpy.com/tutorials/python-basic/threading/">å¤çº¿ç¨ threading </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/GUI_icon.png?t=6ac18544&sign=41477e07eaf1121bb8b47768e63667fe" style="max-width:1.5em; max-height:1.1em;" alt="çªå£è§çª Tkinter"> <a href="https://mofanpy.com/tutorials/python-basic/tkinter/">çªå£è§çª Tkinter </a></li> </ul> </li> <li class="dropbtn"> <a class="navClicker" href> <img class="icon-image" src="https://static.mofanpy.com/static/img/icon/ML_icon.png?t=6ac18544&sign=33901af26552a4ddc3c5952a28c27a4e" alt="æºå¨å¦ä¹ â¾">æºå¨å¦ä¹ â¾</a> <ul class="dropdown-content"> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/ML_intro_icon.png?t=6ac18544&sign=ff2dcb5424edf2b70c28b8b4b59011c0" style="max-width:1.5em; max-height:1.1em;" alt="æè¶£çæºå¨å¦ä¹ "> <a href="https://mofanpy.com/tutorials/machine-learning/ML-intro/">æè¶£çæºå¨å¦ä¹ </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/rl_icon.png?t=6ac18544&sign=1d4a1700f37fb90d0c2ba3396f7a32c8" style="max-width:1.5em; max-height:1.1em;" alt="强åå¦ä¹ Reinforcement Learning"> <a href="https://mofanpy.com/tutorials/machine-learning/reinforcement-learning/">强åå¦ä¹ Reinforcement Learning </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/evolution_icon.png?t=6ac18544&sign=b00f1c3597b0d5cac09c16aaa7e06da4" style="max-width:1.5em; max-height:1.1em;" alt="è¿åç®æ³ Evolutionary Algorithm"> <a href="https://mofanpy.com/tutorials/machine-learning/evolutionary-algorithm/">è¿åç®æ³ Evolutionary Algorithm </a></li> <li class="dropbtn"><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/neural_net_icon.png?t=6ac18544&sign=87d55c3e3ab36c8676e50af9ee8bf529" style="max-width:1.5em; max-height:1.1em;" alt="ç¥ç»ç½ç» â¾"> <a class="navClicker">ç¥ç»ç½ç» â¾</a> <ul class="dropdown-content"> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/tf_icon.png?t=6ac18544&sign=cb89c9304e81011e3c13a827fab7fc73" style="max-width:1.5em; max-height:1.1em;" alt="Tensorflow"> <a href="https://mofanpy.com/tutorials/machine-learning/tensorflow/">Tensorflow</a> </li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/torch_icon.png?t=6ac18544&sign=7aec422b7537ff2d69fef094e6fd5f7c" style="max-width:1.5em; max-height:1.1em;" alt="PyTorch"> <a href="https://mofanpy.com/tutorials/machine-learning/torch/">PyTorch</a> </li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/theano_icon.png?t=6ac18544&sign=09a2213b2141c02df4c848fb330e2506" style="max-width:1.5em; max-height:1.1em;" alt="Theano"> <a href="https://mofanpy.com/tutorials/machine-learning/theano/">Theano</a> </li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/keras_icon.jpg?t=6ac18544&sign=96243b2aff67361d7c279d026b0e54c9" style="max-width:1.5em; max-height:1.1em;" alt="Keras"> <a href="https://mofanpy.com/tutorials/machine-learning/keras/">Keras</a> </li> </ul> </li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/sklearn_icon.png?t=6ac18544&sign=1957eb63dfb46efe49373fee51747269" style="max-width:1.5em; max-height:1.1em;
21" alt="éç¨æºå¨å¦ä¹ Scikit-learn"> <a href="https://mofanpy.com/tutorials/machine-learning/sklearn/">éç¨æºå¨å¦ä¹ Scikit-learn </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/nlp_icon.png?t=6ac18544&sign=645b8e9ff3f1ffaaa25bd115e2cf7e3d" style="max-width:1.5em; max-height:1.1em;" alt="èªç¶è¯è¨å¤ç"> <a href="https://mofanpy.com/tutorials/machine-learning/nlp/">èªç¶è¯è¨å¤ç </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/gan_icon.png?t=6ac18544&sign=6e70c3ba32a423b2a3c818f0c0e650a8" style="max-width:1.5em; max-height:1.1em;" alt="çæå¯¹æç½ç»"> <a href="https://mofanpy.com/tutorials/machine-learning/gan/">çæå¯¹æç½ç» </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/ML-practice_icon.png?t=6ac18544&sign=7256da867d42f33b203a358e6e3553ad" style="max-width:1.5em; max-height:1.1em;" alt="æºå¨å¦ä¹ 宿"> <a href="https://mofanpy.com/tutorials/machine-learning/ML-practice/">æºå¨å¦ä¹ 宿 </a></li> </ul> </li> <li class="dropbtn"> <a class="navClicker" href> <img class="icon-image" src="https://static.mofanpy.com/static/img/icon/data_icon.png?t=6ac18544&sign=64a701b1567ba57c751d81af396f12e4" alt="æ°æ®å¤ç â¾">æ°æ®å¤ç â¾</a> <ul class="dropdown-content"> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/numpy.svg?t=6ac18544&sign=530aaba8f9ed82696c8541a33f391a54" style="max-width:1.5em; max-height:1.1em;" alt="Numpy æ°æ®æªå
½"> <a href="https://mofanpy.com/tutorials/data-manipulation/numpy/">Numpy æ°æ®æªå
½ </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/pandas.svg?t=6ac18544&sign=512abe5dc7c43970ab3a8f474f70cc3f" style="max-width:1.5em; max-height:1.1em;" alt="Pandas æ°æ®ä¼ä¼´"> <a href="https://mofanpy.com/tutorials/data-manipulation/pandas/">Pandas æ°æ®ä¼ä¼´ </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/plt_icon.png?t=6ac18544&sign=13ce2a063fdbe3b6d0c5eda28dc0585a" style="max-width:1.5em; max-height:1.1em;" alt="ç»å¾ Matplotlib"> <a href="https://mofanpy.com/tutorials/data-manipulation/plt/">ç»å¾ Matplotlib </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/scraping_icon.png?t=6ac18544&sign=86e14b244f800e2e6eb698bf555ddf4f" style="max-width:1.5em; max-height:1.1em;" alt="ç½é¡µç¬è«"> <a href="https://mofanpy.com/tutorials/data-manipulation/scraping/">ç½é¡µç¬è« </a></li> </ul> </li> <li class="dropbtn"> <a class="navClicker" href> <img class="icon-image" src="https://static.mofanpy.com/static/img/icon/others_icon.png?t=6ac18544&sign=635f7cf4c6fc29c487114fcef1687405" alt="ææå·¥å
· â¾">ææå·¥å
· â¾</a> <ul class="dropdown-content"> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/git_icon.png?t=6ac18544&sign=f3543f280b12ef2f5d7deb06a4d2bf52" style="max-width:1.5em; max-height:1.1em;" alt="Git çæ¬ç®¡ç"> <a href="https://mofanpy.com/tutorials/others/git/">Git çæ¬ç®¡ç </a></li> <li><img class="icon-image" src="https://static.mofanpy.com/static/img/icon/linux_icon.png?t=6ac18544&sign=9e4e02f703a4fe8f7d765a9fe107cf16" style="max-width:1.5em; max-height:1.1em;" alt="Linux ç®ææå¦"> <a href="https://mofanpy.com/tutorials/others/linux-basic/">Linux ç®ææå¦ </a></li> </ul> </li> <li class="dropbtn"> <a class href="https://mofanpy.com/minipy/"> <img class="icon-image" src="https://static.mofanpy.com/static/img/icon/minipy_icon.svg?t=6ac18544&sign=be5d00af0d83befe469f276ba4eaf999" alt="MiniPy å°ç¨åº">MiniPy å°ç¨åº</a> </li> <li class="dropbtn"> <a class href="https://mofanpy.com/rethink/"> <img class="icon-image" src="https://static.mofanpy.com/static/img/icon/rethink.png?t=6ac18544&sign=4dad07d30a60185117b9338366729a41" alt="Rethink">Rethink</a> </li> </ul> </li> <li id="liDiscuss"><a href="https://mofanpy.com/discuss">大家说</a></li> <li id="liMinipy"><a href="https://mofanpy.com/minipy/">MiniPy</a></li> <li id="liAbout" class="mobile-hid"><a href="https://mofanpy.com/about">About</a></li> <li id="liSearch" class="mobile-hid"> <a class="search-bar navClicker"><img class="search-img" src="https://static.mofanpy.com/static/img/icon/search_icon.png?t=6ac18544&sign=0aa4f288f154ca93bac711c8337de817" alt="Go"></a> <form class="search-box dropdown-content" method="get" action="https://www.baidu.com/s" target="_blank">
21 <input type="hidden" name="q6" value="mofanpy.com"> <input type="hidden" name="tn" value="baiduadv"> <input class="search-text" type="text" name="q3" placeholder="Search.." size="20" value> </form> </li> <li id="liNotification" class="nav-notification nav-float-right"> <a id="nav-img-a" href="https://mofanpy.com/login">ç»å½</a></li> </ul> </nav>
21<script type="text/javascript" async> 22 $(document).ready(function () { 23 $('.navClicker').on("click", function (e) { 24 $(this).next('.dropdown-content').toggle(); 25 e.stopPropagation(); 26 e.preventDefault(); 27 }); 28 }); 29 30 if ('False' === "True") { 31 const aLink = $("#liNotification").children().first(); 32 aLink.empty(); 33 aLink.attr("id", "nav-img-a"); 34 aLink.attr("href", "/user/"); 35 aLink.append($("<img>", { 36 id: "nav-img", 37 src: "/static/img/icon/default_user_icon.png", 38 alt: "" 39 })); 40 41 let navNoti = $(".nav-notification"); 42 navNoti.css({display: "inline-block"}).append(aLink); 43 navNoti.html(navNoti.html()); 44 checkCommentResponse('https://mofanpy.com/api/comment'); 45 } 46 47 function isOnMobile() { 48 let check = false; 49 (function (a) { 50 if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true; 51 })(navigator.userAgent || navigator.vendor || window.opera); 52 if (navigator.userAgentData) { 53 if (navigator.userAgentData.mobile) { 54 check = true; 55 } 56 } 57 return check; 58 } 59 60 61 </script>
61 </header> <main> <h1 style="display:none; padding:0; margin:0;">å
³äºè«ç¦</h1> <div class="section ie-size">
61<script src="https://static.mofanpy.com/static/js/video-select.min.js?t=6ac18544&sign=eb7e2d021152358b6ad1718b77a70836"></script>
61 <div id="videogfw" class="video-container">
61<script type="text/javascript" async> 62 var bilibili_src = "//player.bilibili.com/player.html?aid=16017466&cid=&page=&high_quality=1&danmaku=0&as_wide=1"; 63 var youtube_src = "//www.youtube.com/embed/DUZcIna1DWE"; 64 const youku_src = "//player.youku.com/embed/XMTU5NTQ2Mjc3Mg=="; 65 if (window.innerWidth > 800) { 66 youtube_src += "?autoplay=1&mute=1"; 67 68 } 69 getEmbeddedVideo(bilibili_src, "av16017466?p=", youtube_src, "DUZcIna1DWE", youku_src, "XMTU5NTQ2Mjc3Mg"); 70 71 if (!isOnMobile()) { 72 moveVideo(); 73 } 74 75 </script>
75 </div> <div class="switch-video-div"> <span style="font-weight: bold;vertical-align: super;">忢è§é¢æºï¼</span> <button class="switch-video-btn" onclick="chooseVideo(youtube_src, 'youtube', 'DUZcIna1DWE')"> <img class="icon" src="https://static.mofanpy.com/static/img/icon/youtube.png?t=6ac18544&sign=2f68302947ff7ee11cf82f7ab6e94c4a" alt="Youtubeé¢é"> </button> <button class="switch-video-btn" onclick="chooseVideo(bilibili_src, 'bilibili', ' 76 av16017466?p=')"> <img class="icon" src="https://static.mofanpy.com/static/img/icon/bilibili_icon.png?t=6ac18544&sign=002939eea6e27774923f574819f25126" alt="Bilibili"> </button> <button class="switch-video-btn" onclick="chooseVideo(youku_src, 'youku', 'XMTU5NTQ2Mjc3Mg')"> <img class="icon" src="https://static.mofanpy.com/static/img/icon/youku.jpg?t=6ac18544&sign=c94dee6cd024497a3865cda6d68b68f2" alt="ä¼é ·é¢é"> </button> <p id="video-alrt-info" style="display: none; font-size: 0.8em; text-align: center;"></p> <hr style="width: 60%;"> </div> </div> <div class="section ie-size"> <div class="pad-main"> <p> <img class="lazy-img" src="https://static.mofanpy.com/static/img/description/my_pic.jpg?t=6ac18544&sign=4fb0a5214456b4b03cd9d526dbfb97fb" alt="My smile" style="float:left;width:20%;padding:10px;border-radius:50%;"> æå« <b>卿²«å¡ Mofan Zhou</b> ï¼æä»¥ <em>"è«ç¦"</em> è¿ä¸ªåå乿¯åäºä¸ªè°é³èå·²ã æå°±ç¨æçååé¼å±å¤§å®¶ãå³ä½¿éå°åå¤å大çå°é¾ï¼æä»¬è¿æ¯è¦æ±çä¸ç§ <em>è«ç¦</em> çæåº¦ï¼åªåå°åºã </p> <p> åæ¬ï¼æåªæ¯ä¸åæ®æ®ééç PhD å¦çï¼å 为æ¬ç§åæ¨ï¼PhD 交éï¼ä¸ä¸ä¸å¯¹å£ï¼ ä¹åå¦çä¸è¥¿å¨ PhD çæ¶åç»ç»ç¨ä¸ä¸ï¼ ç¶åæå°±å¼å§äºææ¼«é¿çèªå¦éè·¯ãä½ å¨è¿ä¸ªç½é¡µçå°çææå 容ï¼å æ¬åç½ç«çæ¹æ³ï¼é½æ¯æèªå¦èæ¥çã æä»¥åªè¦ä½ æ¿æå¦ä¹ æå¾æç´¢ï¼çæ£ç妿 ¡ï¼æ å¤ä¸å¨ã </p> <p>æå¾æ¬£èµç½ä¸é£äºé»é»å¥ç®ç人们ï¼å享èªå·±æå¦çä¸è¥¿ç»äºæã èæå建 <a href="https://space.bilibili.com/243821484" target="_blank"><em>Bç«</em></a> å <a href="https://www.youtube.com/channel/UCdyjiB5H8Pu7aDTNVXTTpcg" target="_blank"><em>Youtube</em></a> å è«ç¦Python çå享ç½ç«ãæ¯ä¸ºäºä»¥å¦ä¸ç§æ¹å¼åæ¥é£äºå¥ç®çäººä»¬ï¼æ¯æå¼æºè´¡ç®çæåº¦ï¼å°æçæå¦ä¼ éç»å¤§å®¶~ </p> <p> ä½ å¯ä»¥è®¤ä¸ºè¿äºå¦ä¹ å 容å <a href="https://mofanpy.com/rethink/">æçæèæ²æ· Rethink</a> æ¯æåç»5å¹´åèªå·±çç¬è®°ï¼ 使¯ä¸å ¶ç¬é£ï¼è¿ä¸å¦åäº«åºæ¥ï¼ è½ç¶æå忝æç¥è¯ä»è´¹è¡ä¸ºï¼ ä½æå¹¶æ²¡ææ³è¦å¯¹æå¶ä½çå享设置æ¶è´¹ç鍿§ãæè°¢é£äºä¾æ§<a href="https://mofanpy.com/support">æ¯ææçå享æåº¦</a>çåå¦ã </p> <br> <h2 class="small-h1"> æçå ¶å®æè¶£å°é¡¹ç® </h2> <table class="my-background-table"> <colgroup> <col width="20%"> <col width="80%"> </colgroup> <tbody> <tr> <td><a href="https://mofanx.com" target="_blank">mofanx.com</a></td> <td>è«ç¦x æ°ç«ï¼æ°çæèãæ¢ç´¢ãæå¦ä¸æ²æ·</td> </tr> <tr> <td><a href="https://metool.online" target="_blank">metool.online</a></td> <td>MeTool, æåçå è´¹å¨çº¿å·¥å ·éåç½ç«</td> </tr> <tr> <td><a href="https://whoamiagent.com" target="_blank">whoamiagent.com</a></td> <td>ä¸ä»½æä¹ 身份档æ¡ï¼åæ¥å° ClaudeãCursorãCodex çææ AI Agent</td> </tr> <tr> <td><a href="https://treeflow.chat" target="_blank">treeflow.chat</a></td> <td>TreeFlow, æå¦ä¹ å 容åæé¯å ³æ¸¸æ</td> </tr> <tr> <td><a href="https://rethink.run" target="_blank">rethink.run</a></td> <td>åºäº Rethink ç个人ç¥è¯ç®¡çå·¥å ·</td> </tr> <tr> <td><a href="https://github.com/MorvanZhou/mevo" target="_blank">mevo</a></td> <td>è¿åç®æ³ï¼éä¼ ç®æ³ï¼ç¥ç»ç½ç»è¿ååºï¼ç±»ä¼¼å¼ºåå¦ä¹ </td> </tr> <tr> <td><a href="https://github.com/MorvanZhou/bezierview" target="_blank">bezierview</a></td> <td>宿¶ç»å¶è´å¡å°æ²çº¿(Bezier Curve)</td> </tr> <tr> <td><a href="https://github.com/MorvanZhou/pathfind" target="_blank">pathfind</a></td> <td>å¯»è·¯ç®æ³éåï¼æ¯å¦å¹¿åº¦ä¼å ãæ·±åº¦ä¼å ãA*ãD* ç</td> </tr> <tr> <td><a href="https://github.com/MorvanZhou/whenact" target="_blank">whenact</a></td> <td>卿å³çæµï¼ç¨äºå¤æè¿è¡æ¡ä»¶åæ§è¡å¯¹åºå¨ä½</td> </tr> <tr> <td><a href="https://github.com/MorvanZhou/sudoku" target="_blank">sudoku</a></td> <td>æ°ç¬çæå¨åè§£è°å¨ï¼Wave Function Collapse å®ç°ç</td> </tr> <tr> <td><a href="https://github.com/MorvanZhou/mmaze" target="_blank">mmaze</a></td> <td>迷宫çæåè§£è°å¨</td> </tr> <tr> <td><a href="https://github.com/MorvanZhou/npnet" target="_blank">npnet</a></td> <td>纯 Numpy çç¥ç»ç½ç»åº</td> </tr> </tbody> </table> <br> <h2 class="small-h1"> æçä¸ç¹ç¹èæ¯èµæ </h2> <table class="my-background-table"> <colgroup> <col width="15%"> <col width="35%"> <col width="50%"> </colgroup> <tbody> <tr> <td>1992~</td> <td>åºç</td> <td>æ¹å人</td> </tr> <tr> <td>2004~2010</td> <td>ä¸å¦</td> <td>é 礼ä¸å¦, é¿æ²</td> </tr> <tr> <td>2010~2012</td> <td>æ¬ç§, 忍工ç¨</td> <td>æ¡æçå·¥</td> </tr> <tr> <td>2013~2015</td> <td>Bachelor, Civil Engineering</td> <td><a href="https://www.griffith.edu.au/">Griffith University</a>, Australia</td> </tr> <tr> <td>2015~2018</td> <td>PhD, Intelligent Transportation</td> <td><a href="https://www.griffith.edu.au/">Griffith University</a>(Supervisor: <a href="https://scholar.google.com/citations?user=rTzF0PwAAAAJ&hl=en"> Prof. Xiaobo Qu</a>)</td> </tr> <tr> <td>2015~2016</td> <td>Internship</td> <td>
76<a href="https://www.data61.csiro.au/en/Who-we-are"> National ICT Australia</a></td> </tr> <tr> <td>2016~2018</td> <td>Visiting PhD</td> <td><a href="https://www.uts.edu.au/">UTS</a>, Australia</a>(Supervisor: <a href="https://scholar.google.com/citations?user=rTzF0PwAAAAJ&hl=en"> Prof. Xiaobo Qu</a>)</td> </tr> <tr> <td>2017~2018</td> <td>Internship</td> <td><a href="http://www.sydneytrains.info/">Sydney Trains</a>, Australia</td> </tr> <tr> <td>2018~</td> <td>深度å¦ä¹ ,æ¨èç³»ç»,NLP,æºæ
§äº¤é,AIæè²</td> <td>æ·±å³</td> </tr> </tbody> </table> <br> <h2 class="small-h1"> 讨论ä¸è§çå¨å </h2> <p> èç³»å°ææå¾å¤ç§æ¹å¼ï¼æ¬¢è¿å¤§å®¶ç¨åç§éå¾çè¨ï¼ææ¶é´çè¯ï¼æä¼å°½éåå¤ä½ ççè¨æé®é¢ã以䏿¯å ç§å¯ä»¥è®¨è®ºçæ¹å¼: </p> <table class="my-background-table"> <colgroup> <col width="30%"> <col width="70%"> </colgroup> <tbody> <tr> <td>Email</td> <td> [email protected] </td> </tr> <tr> <td>Github</td> <td> <a href="https://github.com/MorvanZhou" target="_blank"> https://github.com/MorvanZhou </a> </td> </tr> <tr> <td>Gitee</td> <td> <a href="https://gitee.com/MorvanZhou" target="_blank"> https://gitee.com/MorvanZhou </a> </td> </tr> <tr> <td>Bilibili</td> <td> <a href="https://space.bilibili.com/243821484/" target="_blank"> https://space.bilibili.com/243821484/ </a> </td> </tr> <tr> <td>Youtube</td> <td> <a href="https://www.youtube.com/user/MorvanZhou" target="_blank"> https://www.youtube.com/user/MorvanZhou </a> </td> </tr> <tr> <td>å¾®å</td> <td> <a href="http://weibo.com/u/5945530751" target="_blank"> http://weibo.com/u/5945530751 </a> </td> </tr> <tr> <td>ç¥ä¹</td> <td> <a href="https://www.zhihu.com/people/morvan" target="_blank"> https://www.zhihu.com/people/morvan </a> </td> </tr> <tr> <td>ä¼é
·</td> <td> <a href="http://i.youku.com/pythontutorial" target="_blank"> http://i.youku.com/pythontutorial </a> </td> </tr> <tr> <td>ç½æäºè¯¾å </td> <td> <a href="http://study.163.com/u/2635988091/" target="_blank"> http://study.163.com/u/2635988091/ </a> </td> </tr> </tbody> </table> <h2 class="small-h1"> 微信群讨论 </h2> <p> æç»å»ºäºå¾®ä¿¡ç¾¤ï¼æ¬¢è¿å¤§å®¶å å
¥ï¼äº¤æµç»éªï¼æåºé®é¢ï¼äºç¸å¸®æã <strong>æ«ç åï¼è¯·ä¸å®å¤æ³¨"è«ç¦"</strong>ï¼å¦åæä¸ä¼åæä½ çå
¥ç¾¤ç³è¯·ã </p> <a href="/static/img/description/wechatRtkQR.png"> <img class="lazy-img" src="https://static.mofanpy.com/static/img/description/wechatRtkQR.png?t=6ac18544&sign=5748bd9f8909002cf8a6010a94de835e" alt="wechat" style="width:50%;padding:10px;margin-left: auto;margin-right: auto;display: block"> </a> </div> </div> </main> <footer> <p>å
³æ³¨æçå¨å:</p> <ul> <li><a href="https://mofanx.com" target="_blank"> <img class="footer-subscribe-link" src="/static/img/icon/mofanx.png" alt="mofanx" style="border-radius: 4px;"> </a></li> <li><a href="https://github.com/MorvanZhou" target="_blank"> <svg class="footer-subscribe-link" viewbox="0 0 24 24"> <path d="M12 1A10.89 10.89 0 0 0 1 11.77 10.79 10.79 0 0 0 8.52 22c.55.1.75-.23.75-.52v-1.83c-3.06.65-3.71-1.44-3.71-1.44a2.86 2.86 0 0 0-1.22-1.58c-1-.66.08-.65.08-.65a2.31 2.31 0 0 1 1.68 1.11 2.37 2.37 0 0 0 3.2.89 2.33 2.33 0 0 1 .7-1.44c-2.44-.27-5-1.19-5-5.32a4.15 4.15 0 0 1 1.11-2.91 3.78 3.78 0 0 1 .11-2.84s.93-.29 3 1.1a10.68 10.68 0 0 1 5.5 0c2.1-1.39 3-1.1 3-1.1a3.78 3.78 0 0 1 .11 2.84A4.15 4.15 0 0 1 19 11.2c0 4.14-2.58 5.05-5 5.32a2.5 2.5 0 0 1 .75 2v2.95c0 .35.2.63.75.52A10.8 10.8 0 0 0 23 11.77 10.89 10.89 0 0 0 12 1"></path> </svg> </a></li> <li><a href="https://gitee.com/MorvanZhou" target="_blank"> <svg class="footer-subscribe-link" viewbox="0 0 32 32"> <g fill="none" fill-rule="evenodd"> <circle cx="16" cy="16" fill="#4a4a4a" r="16"></circle> <path d="m24.0987698 14.2225144h-9.0863697c-.4362899.000207-.7900048.3538292-.790326.7901191l-.0005173 1.9752185c-.0003277.4363707.353328.7902117.7896987.790326.0000712 0 .0001424 0 .0002135-.0002135l5.5317648-.0000461c.4363708-.0000102.7901221.3537352.7901257.790106 0 .0000022 0 .0000044-.0000066.0000066v.1975077.1975318c0 1.3091122-1.0612451 2.3703573-2.3703573 2.3703573h-7.5067195c-.4363081-.0000218-.790009-.353713-.7900429-.7900211l-.0002069-7.5059917c-.0001014-1.3091122 1.0611145-2.3703865 2.3702267-2.3704226.0000217 0 .0000435 0 .0000653.0000653h11.0602463c.4361793-.0004902.7898484-.35394.7906091-.79011894l.0012251-1.97521881c.0007606-.43637034-.3527683-.79033806-.7891389-.79060871-.0001634-.0000001-.0003268-.00000015-.0004901.00048976h-11.0617654c-3.27278051 0-5.92589329 2.65311278-5.92589329 5.9258933v11.0612755c0 .4363707.35374837.7901191.7901191.7901191h11.65447149c2.9454379 0 5.3331872-2.3877493 5.3331872-5.3331872v-4.5430682c0-.4363707-.3537484-.7901191-.7901191-.7901191z" fill="#02c39a"></path> </g> </svg> </a></li> <li><a href="https://www.youtube.com/user/MorvanZhou" target="_blank"> <svg class="footer-subscribe-link" viewbox="0 0 24 24"> <path d="M23,9.71a8.5,8.5,0,0,0-.91-4.13,2.92,2.92,0,0,0-1.72-1A78.36,78.36,0,0,0,12,4.27a78.45,78.45,0,0,0-8.34.3,2.87,2.87,0,0,0-1.46.74c-.9.83-1,2.25-1.1,3.45a48.29,48.29,0,0,0,0,6.48,9.55,9.55,0,0,0,.3,2,3.14,3.14,0,0,0,.71,1.36,2.86,2.86,0,0,0,1.49.78,45.18,45.18,0,0,0,6.5.33c3.5.05,6.57,0,10.2-.28a2.88,2.88,0,0,0,1.53-.78,2.49,2.49,0,0,0,.61-1,10.58,10.58,0,0,0,.52-3.4C23,13.69,23,10.31,23,9.71ZM9.74,14.85V8.66l5.92,3.11C14,12.69,11.81,13.73,9.74,14.85Z"></path> </svg> </a></li> <li><a href="https://space.bilibili.com/243821484#!/" target="_blank"> <svg class="footer-subscribe-link" viewbox="0 0 1000 1000"> <path d="M957.6,281.2c0-29.1-4.8-33.9-33.9-33.9c-95.3,0-190.6,0-285.1,0h-25.8c27.5-4
760.4,52.5-76.7,76.7-113.1c17.8-25.8,35.5-52.5,53.3-78.3c9.7-13.7,12.1-28.3-2.4-40.4C727.4,5,712.8,9.8,700.7,27.6c-1.6,2.4-3.2,4.8-4.8,6.5c-43.6,64.6-88,129.2-131.7,193c-14.5,21-54.1,28.3-75.9,15.3C401.9,194.8,315.4,148,229,101.1c-14.5-8.1-29.1-7.3-37.2,8.9c-8.1,15.3-2.4,28.3,12.9,36.3c37.2,20.2,73.5,40.4,110.7,60.6c22.6,12.1,44.4,24.2,67,36.3c-0.8,1.6-1.6,3.2-1.6,4.8h-20.2c-96.1,0-191.4,0-287.5,0c-23.4,0-31.5,7.3-31.5,28.3C40.8,478.3,40.8,681,40.8,883c0,20.2,8.9,28.3,29.1,29.1c18.6,0,37.2,0.8,55.7,0c14.5-0.8,21,2.4,25.8,18.6c9.7,37.2,39.6,59,72.7,59c32.3-0.8,62.2-23.4,71.1-59c4-17,12.1-17.8,25.8-17.8c119.5,0,238.3,0.8,357.8,0c17,0,26.7,2.4,31.5,21.8c8.9,31.5,30.7,51.7,64.6,54.9c29.1,3.2,62.2-12.1,70.3-42.8c9.7-33.9,29.9-36.3,57.3-33.1c7.3,0.8,15.3,0,22.6,0c29.1,0,33.9-4.8,33.9-33.1C957.6,679.4,957.6,479.9,957.6,281.2z M220.1,941.1c-15.3-0.8-22.6-12.1-26.7-28.3H250C245.2,929.8,237.1,942.7,220.1,941.1z M781.5,941.1c-17,0.8-25-11.3-30.7-29.1h57.3C803.3,928.2,796,940.3,781.5,941.1z M911.5,864.4h-823v-571h823V864.4z M170.1,824.8c110.7,0,220.5,0,331.2,0s220.5,0,331.2,0c30.7,0,37.2-5.7,37.2-35.5c0-138.9-0.8-277.8-0.8-416.8c0-29.1-6.5-34.7-35.5-34.7c-221.3,0-442.6,0-663.9,0c-29.1,0-34.7,5.7-34.7,35.5c0,138.1-0.8,276.2-0.8,415.2C132.9,820,137.7,824.8,170.1,824.8z M182.2,387h636.5v389.3H182.2V387z M632.9,611.6c-15.3-0.8-24.2,8.1-26.7,22.6c-1.6,9.7-1.6,21-6.5,27.5c-8.1,9.7-21,22.6-31.5,21.8c-11.3,0-24.2-12.1-33.1-22.6c-5.7-6.5-5.7-17.8-7.3-27.5c-1.6-14.5-10.5-23.4-24.2-23.4c-14.5,0-23.4,8.9-25.8,24.2c-0.8,8.1,0,18.6-4.8,23.4c-9.7,10.5-21,23.4-33.9,25.8c-17,4-28.3-11.3-34.7-26.7c-3.2-8.1-1.6-19.4-5.7-25.8c-5.7-8.9-16.2-19.4-24.2-19.4c-8.1,0-22.6,12.1-23.4,20.2c-2.4,35.5,10.5,66.2,40.4,87.2c27.5,19.4,56.5,20.2,85.6,4.8c8.9-4.8,17-11.3,25-17.8c1.6,1.6,4,2.4,4.8,3.2c27.5,25,59.8,32.3,93.7,16.2c36.3-17.8,51.7-49.3,53.3-88.8C656.3,622.1,648.2,612.4,632.9,611.6z M764.5,545.3c-46.8-29.1-93.7-57.3-141.3-84.8c-12.1-7.3-25-3.2-32.3,9.7c-7.3,12.1-4.8,25,8.1,32.3c46,28.3,92.1,56.5,139.7,83.2c17.8,9.7,36.3-2.4,36.3-25.8C773.4,557.5,770.2,548.6,764.5,545.3z M389.7,488c-0.8-7.3-12.1-13.7-17-17.8c-7.3,0.8-9.7,0.8-11.3,1.6c-42.8,19.4-86.4,38-128.4,59.8c-6.5,3.2-10.5,20.2-8.1,29.9c3.2,13.7,17,17.8,29.9,12.1c42-18.6,84-37.2,125.2-58.2C386.5,512.2,391.4,496.9,389.7,488z"></path> </svg> <li><a href="http://i.youku.com/pythontutorial" target="_blank"> <svg class="footer-subscribe-link" viewbox="0 0 1000 1000"> <g> <path d="M638.1,646.2h1.6l0.1-51.9h-11l-0.1,39C628.6,641.8,631.8,646.2,638.1,646.2z"></path> <path d="M559.1,684.6l80.5,0.1l0.1-17.1l-5.9-0.1c-16,0-28.7-12.6-28.6-28.6l0.1-44.6l-8.5,0v0.8c-0.1,36.7-9.3,67.6-18,78l-19.6-11.8L559.1,684.6z"></path> <path d="M596.9,535.9h8.4v30h-8.4V535.9z"></path> <path d="M559,729c0,5.3,0.7,9.2,2.9,11.5c2,2,4.9,2.9,9,2.9c0.3,0,12,0,25.6,0c1.7,0,3.5,0,5.2,0c13.6,0,25.4,0,25.7,0c4.1,0,7-0.9,9-2.9c2.3-2.3,3-6.2,3-11.4l0-17.5l-80.5-0.2L559,729z"></path> <path d="M348.9,373.3c21.2,0,38.6-21.9,38.6-48.7c0-26.9-17.2-48.9-38.5-48.9h0c-21.2,0-38.6,21.9-38.7,48.8c0,13,4,25.3,11.2,34.5C328.9,368.2,338.5,373.3,348.9,373.3z"></path> <path d="M573.2,594.9v-0.8l-13.9,0l-0.1,63.4l1.5-2.3C569.6,642.3,573.2,617.5,573.2,594.9z"></path> <path d="M892,10H108c-54.1,0-98,43.9-98,98v784c0,54.1,43.9,98,98,98h784c54.2,0,98-43.9,98-98V108C990,53.9,946.2,10,892,10z M595.9,264.4c0.9-16,8.4-23.4,23.3-23.4c14.6,0,23.3,8.4,23.7,23.5V311l61.3-62.5c3.7-3.7,10.8-7.4,18.2-7.4c6.1,0,11.5,2.4,16.1,7.2c16.9,17.5-1.7,37.1-2.5,37.9l-41.7,39.2l46.4,42.8c5.4,5,8.7,12.7,9,20.6c0.2,6.4-1.6,11.9-5.2,15.7c-4.1,4.1-10.2,6.5-16.9,6.5c-6.5,0-12.4-2.2-16.9-6.1c-3.4-3.2-66.2-61.1-66.2-61.1l-1.3-1.4v49.2c-0.7,14-8.7,21.1-23.5,21.1v0.9l0,0l-0.3-0.9c-14.8,0-22.5-6.9-23.3-21.2L595.9,264.4L595.9,264.4z M349.2,234c46.1,0.1,83.6,40.1,83.5,89.2c-0.1,54-33,88.9-83.7,88.9v0.9l-0.2-0.9c-24.7,0-45.8-9.1-61.1-26.1c-14.5-16.2-22.5-38.6-22.4-63C265.4,273.9,303,234,349.2,234z M438,502.7c26.9,19.6,48.9,37.8,52.7,41l-21.3,23.9c-4.3-4-32.7-29.9-49.5-43.3L438,502.7z M164.3,476.3c-3.6,0-7.6-0.9-11.8-2.8c-21-9-13.1-30.6-11.3-34.8l25.5-56.7L102,272c-0.4-0.9-11.8-23.3,8.1-35c4.3-2.5,8.6-3.8,12.9-3.8c11,0,19.4,8.6,23.6,16.6l44.9,77l33.5-74.6c3.7-9.3,9.1-18.9,21.3-18.9c3.9,0,8.3,0.9,13.2,2.9c6.4,2.4,10.7,6.4,13,11.6c4.2,10.1-0.8,21.8-0.8,21.9l-84,185.7C183,465.7,176.6,476.3,164.3,476.3z M499.8,735.9c-2.4,12.7-6.9,21.4-13.6,26.7c-6.2,5-15.3,7.4-28.6,7.4l-20,0c-6.5,0-11.5-0.6-16.6-2c-5-1.4-9.2-3.7-12.2-6.7c-3.1-2.8-5.5-6.8-7-11.9c-1.5-4.9-2-10.6-2-17.6l0.3-129.3h-6.9c-2.8,31.6-8.6,58.7-17.6,81.7c-11,28.4-29.7,57.4-58.7,87.6L292,752.3v19.5l-32.7-0.1l0.3-132.7c0,0-9.3,14.3-18.2,26.3l-24.6-22.7c30.3-41.5,53.3-86.6,69.2-142.3l31.1,12.3c-5.3,21.9-13.7,46.3-24.7,70.2L292,747.9c24.6-23.6,41.2-47.9,52.2-73.2c8.4-17.8,13.8-42,16.3-72.3l-55.9-0.1l0-28.9l56.6,0.1l0.1-73.1l32.8,0.1l-0.2,73.1l102.5,0.2l0,28.9l-63.7-0.2L432.3,729c0,11.2,6.6,13.7,12.3,13.7h7.3c5.1,0,9-1.2,11.6-3.7c2.8-2.5,4.3-6.3,4.9-11.8c1-6.6,3-28,3.8-40.8l32.5,9.7C503.4,706.4,501.3,726.8,499.8,735.9z M437.8,348.9v-83.3c0.8-17.2,8.3-25.6,22.8-25.6c13.5,0.6,20.6,9,21.4,25.6V349c0.9,18.2,13.1,29.9,31.3,30c17.5,0,30.3-12.3,31.2-29.9v-83.3c0.5-16.2,8.2-25,22-25.4c14,0.5,21.5,9.1,22.3,25.5v83.3c-2.2,42.2-27,63.1-75.8,63.9C464.6,412,439.3,390.5,437.8,348.9z M668.6,536.1l-39.7-0.1l0,30l39.3,0l-0.3,151.6h-0.1l0,24.2c0,11-2.4,18.2-7.6,22.3c-4.6,4.2-13.1,6.1-25.6,6.1l-32.7-0.1h-5.1l-32.7-0.1c-12.5,0-20.8-2-25.5-6.2c-5.2-4.1-7.6-11.4-7.5-22.4l0-24.2l0.3-151.6l42.1,0.1l0.1-30l-42.1-0.1l0-28.8h137.3L668.6,536.1z M806,742.2c0.1,11-2.4,18.3-7.6,22.4c-4.6,4.1-13.1,6.1-25.6,6.1h-15.3l-23.4-0.1h-15.3c-12.5,0-20.9-2.1-25.5-6.2c-5.2-4.1-7.7-11.4-7.5-22.4L686,652l120.1,0.3L806,742.2z M813.1,635.9l-135.3-0.3v-27.4l55,0.1l0.1-39l-26.9,0l-0.4,1.5c-2.5,12.7-6.1,25.6-6.7,28.5l-26.4-5.2c1.4-6.2,12.4-51.1,14-82.5l28.9,2.3c-0.8,9-2,18.2-3.7,27.4l-0.1,0.9l21.3,0.1l0.1-41.2l31.4,0.1l-0.1,41.2l40.4,0.1l-0.1,27l-40.4-0.1l0,38.9l49,0.1L813.1,635.9z M901.6,349.1c-2.2,42.2-27,63.1-75.8,63.9c-48.4-0.9-73.6-22.5-75.2-64.1v-83.3c0.9-17.2,8.3-25.6,22.9-25.6c13.5,0.6,20.6,9,21.4,25.6V349c0.8,18.2,13.1,29.9,31.2,30c17.5,0,30.3-12.3,31.2-29.9v-83.3c0.6-16.2,8.2-25,22-25.4c14,0.5,21.5,9.1,22.3,25.5V349.1z"></path> <path d="M729.1,743.6c0.1,0,2,0,5.1,0c9.6,0,18.2,0,23.4,0c3.1,0,5,0,5,0c4.1,0,7-0.9,9-2.9c2.4-2.3,3.1-6.1,3.1-11.4l0.1-50.2l-57.6-0.1l-0.1,50.2c0,5.3,0.7,9.2,3,11.4C722,742.6,725,743.6,729.1,743.6z"></path> </g> </svg> </a></li> <li><a href="https://www.zhihu.com/people/morvan/activities" target="_blank"> <svg class="footer-subscribe-link" viewbox="0 0 24 24"> <path d="M5.721 0C2.251 0 0 2.25 0 5.719V18.28C0 21.751 2.252 24 5.721 24h12.56C21.751 24 24 21.75 24 18.281V5.72C24 2.249 21.75 0 18.281 0zm1.964 4.078c-.271.73-.5 1.434-.68 2.11h4.587c.545-.006.445 1.168.445 1.171H9.384a58.104 58.104 0 01-.112 3.797h2.712c.388.023.393 1.251.393 1.266H9.183a9.223 9.223 0 01-.408 2.102l.757-.604c.452.456 1.512 1.712 1.906 2.177.473.681.063 2.081.063 2.081l-2.794-3.382c-.653 2.518-1.845 3.607-1.845 3.607-.523.468-1.58.82-2.64.516 2.218-1.73 3.44-3.917 3.667-6.497H4.491c0-.015.197-1.243.806-1.266h2.71c.024-.32.086-3.254.086-3.797H6.598c-.136.406-.158.447-.268.753-.594 1.095-1.603 1.122-1.907 1.155.906-1.821 1.416-3.6 1.591-4.064.425-1.124 1.671-1.125 1.671-1.125zM13.078 6h6.377v11.33h-2.573l-2.184 1.373-.401-1.373h-1.219zm1.313 1.219v8.86h.623l.263.937 1.455-.938h1.456v-8.86z"></path> </svg> <li><a href="http://weibo.com/u/5945530751" target="_blank"> <svg class="footer-subscribe-link" viewbox="0 0 32 32"> <path d="M21.938 6.281a6.314 6.314 0 0 0-1.625.125.93.93 0 0 0-.72 1.094.93.93 0 0 0 1.095.719c1.527-.324 3.19.136 4.312 1.375a4.5
7652 4.552 0 0 1 .938 4.437c-.157.485.109 1 .593 1.156.48.157 1-.113 1.157-.593.671-2.09.265-4.473-1.313-6.219a6.395 6.395 0 0 0-4.438-2.094zm-8.282 2.75c-1.676.18-4.015 1.485-6.094 3.563C5.301 14.859 4 17.27 4 19.344c0 3.968 5.082 6.375 10.063 6.375 6.527 0 10.874-3.801 10.874-6.813 0-1.82-1.527-2.855-2.906-3.281-.34-.102-.582-.148-.406-.594.383-.965.445-1.812.031-2.406-.777-1.113-2.933-1.055-5.375-.031 0 0-.758.36-.562-.25.375-1.207.304-2.227-.281-2.813-.415-.414-1.02-.582-1.782-.5zm8.125.5a3.091 3.091 0 0 0-.781.063.827.827 0 0 0-.625.969.781.781 0 0 0 .938.593 1.568 1.568 0 0 1 1.468.469c.375.414.473.973.313 1.469a.794.794 0 0 0 .5 1 .793.793 0 0 0 1-.5 3.102 3.102 0 0 0-.657-3.031 3.1 3.1 0 0 0-2.156-1.032zm-7.187 5.281c3.32.118 5.992 1.782 6.219 4.063.257 2.61-2.747 5.047-6.72 5.438-3.972.39-7.429-1.422-7.687-4.032-.258-2.61 2.778-5.047 6.75-5.437.496-.051.965-.047 1.438-.031zM13.03 16.75c-1.437.137-2.789.969-3.406 2.219-.836 1.699-.035 3.601 1.875 4.218 1.98.637 4.313-.351 5.125-2.187.8-1.793-.2-3.621-2.156-4.125a4.162 4.162 0 0 0-1.438-.125zm.906 2.188a.36.36 0 0 1 .157.03c.242.09.351.356.219.595-.141.238-.446.347-.688.25-.238-.098-.32-.36-.188-.594a.613.613 0 0 1 .5-.282zm-1.843.562c.168.004.347.027.5.094.62.265.816.976.437 1.593-.383.614-1.191.907-1.812.625-.61-.277-.79-.996-.406-1.593.285-.446.78-.727 1.28-.719z"></path> </svg> </a></li> </ul> <br> <br> <p><b>Email:</b> [email protected]</p> <p>© 2022 mofanpy.com All Rights Reserved <a href="http://beian.miit.gov.cn/" target="_blank">粤ICPå¤20060366å·</a></p> </footer>
76<script> 77 78 var _hmt = _hmt || []; 79 (function () { 80 let hm = document.createElement("script"); 81 hm.src = "https://hm.baidu.com/hm.js?9d4c4973d7eb0cd4876e83fa9b6005c9"; 82 let s = document.getElementsByTagName("script")[0]; 83 s.parentNode.insertBefore(hm, s); 84 })(); 85</script>
vendor: 64 bytes, line 85
85 <script async src="https://www.googletagmanager.com/gtag/js?id=
85UA-108653085-2
vendor: 12 bytes, line 85
85"></script>
85<script> 86 $(document).ready(function () { 87
vendor: 154 bytes, lines 87-94
87window.dataLayer = window.dataLayer || []; 88 89 function gtag() { 90 dataLayer.push(arguments); 91 } 92 93 gtag('js', new Date()); 94 gtag('config', '
94UA-108653085-2
vendor: 6 bytes, lines 94-95
94'); 95
95}) 96</script>
96 </body>
96<script type="text/javascript"> 97 $(document).ready(function () { 98 (adsbygoogle = window.adsbygoogle || []).onload = function () { 99 try { 100 [].forEach.call(document.getElementsByClassName('adsbygoogle'), function () { 101 adsbygoogle.push({}) 102 }) 103 } catch (a) { 104 console.log(a) 105 } 106 } 107 }); 108</script>
108 </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.