• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Python趣味入門01:你真的了解Python么?

    標簽: python高效學習方法  python

    0、Why Python ?

    什么入門用python,其實這和它的氣質有關,根據CHM(計算機歷史博物館)網站介紹[1],Van Rossum 曾經在1999年陳述過創造Python的動機,“她”應該是這樣:

     

    - “她” 簡潔而直觀,功力卻能比肩同僚。
    - “她” 坦誠而開源,方能博采眾家所長。
    - “她” 親切而易懂,孩童級的英語足矣。
    - “她” 貼心而實用,日常雜事速戰速決。
    —放羊的小牛叔
    

    PS分享:很多人在學習Python的過程中,往往因為遇問題解決不了或者沒好的教程從而導致自己放棄,為此我整理啦從基礎的python腳本到web開發、爬蟲、django、數據挖掘等【PDF等】需要的可以進Python全棧開發交流.裙 :一久武其而而流一思(數字的諧音)轉換下可以找到了,里面有最新Python教程項目可拿,不懂的問題有老司機解決哦,一起相互監督共同進步

     

    Guido: 我說過這么優美的詩?

     

    Guido Van Rossum 的初心原話:

    It should be an easy and intuitive language, just as powerful as major competitors.
    It should be open source, so anyone can contribute to its development.
    Its code should be understandable as plain English.
    It should be suitable for everyday tasks, allowing for short development times.

    你是不是已經開始傾心于“她”了呢?

    可以說Python就是在編程蕓蕓世界里,專修語言類專業,十八般功夫具全,并且養眼的小學妹。

     

    王者貂蟬

    Who am I?

    貂蟬:想欣賞親身的舞姿麼?

    不好意思有點辣眼睛,肯定是小編搞錯了,王者里的貂蟬-略做作、略官宦、功夫略專業了點(e~~),真正能代表Python江湖地位的只有這貨了,精通72變的-齊天大圣!非官方出品,真正草根出身,衣冠整潔而技能超多。

     

    悟空:俺老孫來也

    1 Python江湖地位 ?

    從IEEE Spectrum 網站[2]上證實,Python已然是最流行的編程語言,有圖為證。

     

    編程語言排名

    IEEE Spectrum網站(建議收藏https://spectrum.ieee.org)是行業的大拿,希望入門后各位漢子(包括女漢子)們能在它的期刊上發幾篇論文,給自己的院士之路多添加幾塊磚。

    2、怎么盤她?

    到底Python的功夫有多少?我們怎么盤她比較好吶?我們來細數一下,以下列出的應用都是非常成熟的應用。

    2.1 游戲開發

    微軟著名的“我的世界” Minecraft教育版(可運行在“樹莓派”上)即mini版,是使用Python編寫的。使用Python來控制游戲當中的角色的動作、物品,編程創造游戲環境。

    PS: 如果你感興趣,請在本文后留言,本系列結束后,將會重磅推出我的世界系列!

    https://education.minecraft.net/

     

    使用Python構建環境

    著名的游戲 Sid Meier's Civilization就是使用 Python 開發的(文明4),游戲的引擎使用的還是C++,使用Python開發游戲的邏輯層。

     

    文明

    本系列教程,將會涉及游戲的制作。需要使用到pygame游戲引擎,在這里牛粉們可以提前預習一下pygame網站。
    https://www.pygame.org/

    2.2 智能機器人

    在智能設備方面,即使是運算性能比較弱的Arduino智能芯片也可以以多種方式使用Python,(1)使用Python編寫“上位機”程序(即機器人的大腦)在電腦上運行程序控制設備(2)采購支持CircuitPython、MicroPython等芯片,像標準的C語言一樣對微處理器直接進行編程,把程序直接寫進芯片。

    像樹莓派等那些可以運行linux系統的嵌入式設備早已經可以運行Python。

    這是機器人學習的推薦網站,https://mc.dfrobot.com.cn/,很多中小學的機器人比賽都使用他家的零件,有興趣可以好好研究。

     

    誰說python不能當匯編用

    2.3 爬蟲和黑客

    Python本身對于訪問網絡具有天然的優勢,它有眾多的組件,(1)可以控制本機上瀏覽器實現模擬真人點擊與訪問(用來訪問具有復雜Javascript程序的網站比如什么小游戲網頁)(2)也可以直接使用http\tcp\ftp\smtp等等互聯網協議來直接訪問一般的網頁或是網絡上的各種服務。在網上一找爬蟲,又出來那么多辣人眼球的結果,百度,我只是一個單純的孩子呀!

     

    image.png

     

    image.png

    2.4 創建網站

    “不能光爬別人網站,分享才會讓世界更美好!”,Python有眾多建立網站的工具,django這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。創建網站只需要幾個命令就可以搞定。https://www.djangoproject.com/ 以后估計是大家的常用工具,相信不久你就會擁有自己的網站。

    2.5 其它

    python已經整合進入了linux系統并且成為了命令行的一部分。傳說網易大部分網游都是Python寫的,由于現在的游戲開發引擎基本上是外包或是使用成熟的引擎,游戲的邏輯層更加地重要。

    Python的被battle的最多的就是它的運行速度與效率,所以火箭、核電站、ICU呼吸機、大型3D游戲引擎等等類似的設備和應用不會使用它,基本上其它任何地方都有它的影子。

    目前看來,純手機端使用python還非常少。不過,目前也有使用Python做手機App的組件,python Kivy就可以使用寫同時運行于Window,Mac OS, IOS, Android平臺的的基于GUI的程序,但是易用性也挺不錯。

    3、她 的美

    你在我心中是最美
    只有相愛的人最能體會
    你明了 我明了
    這種美妙的滋味

    -羽泉《最美》

    想到Python的美小牛叔不襟吟唱起了90后最喜歡的這首歌... ...

    在CSDN[3](這是中國程序員經常交流的網站,建議收藏https://blog.csdn.net/)的高人處拷貝了幾行代碼,進行了比較。

    Python的語句非常整齊的,擁有同樣對齊(縮進)的語句,能明顯看出來是“一伙的”。對!很高興你學習到了編程的第1個知識點:代碼塊( Code Block)。同一塊中的代碼要么一起被執行,要么因為條件判斷或是循環不被執行。

     

    整齊的代碼

    而很多其它語言(Javascript、C#、 C、C++、Java等等)都是使用了成對的花括號作為代碼塊的標志,以分號作為語句結束的標志,我們來看看效果(好處是如果你是高手在寫一個Windows操作系統,完全把上百萬行的代碼寫成一行):

     

    image.png

    折磨初學者... ...

    傳說1989年在一個夜黑風高的圣誕夜, Guido大叔在掰腳趾頭算C語言花括號時,受到了ABC語言的啟發,立刻就停止了摳Jo的動作,說了一句“F**k 花括號!我要創造一個沒有花括號的語言!”,就開始埋頭使用C語言并且使用了海量的花括號來創造了Python!

    4 她 的實用

    非誠勿擾的孟爺爺告訴過男嘉賓,勾搭的對象應該是這樣子滴:小姐姐即要漂亮也得會持家過日子。python的程序漂亮極了,可實用么?

    我們看看C#(java可能代碼更長)完成如下的任務的代碼。

    任務:
    以POST方式向某網頁提交數據(說大白話就是類似于模擬我們填用戶名密碼然后按提交按鈕),并獲得網站反饋。

    下面是C#的代碼(14行),當然你可以首尾相接全寫成1行,不過按分號算代碼量還是按14行計薪酬(哦我放心了)。

     

    14行代碼完成1個功能

    再來看看,這是Python的代碼:

     

    python完成任務只有1種方式

    我們從這位Guido老叔開始,也從他結束,欣賞一下他的艷照,感謝一下他給我們帶來了“她”。

     

    F8DC6CD2-0C18-422A-A59A-AB4AC2506D28.png

    看見他的T恤上寫了什么中文么:
    總結分享:很多人在學習Python的過程中,往往因為遇問題解決不了或者沒好的教程從而導致自己放棄,為此我整理啦從基礎的python腳本到web開發、爬蟲、django、數據挖掘等【PDF等】需要的可以進Python全棧開發交流.裙 :一久武其而而流一思(數字的諧音)轉換下可以找到了,里面有最新Python教程項目可拿,不懂的問題有老司機解決哦,一起相互監督共同進步
    本文的文字及圖片來源于網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。

    版權聲明:本文為QQ2352108083原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/QQ2352108083/article/details/104308812

    智能推薦

    【Python面試】你了解什么是 Python 之禪么?

    公眾號新增加了一個欄目,就是每天給大家解答一道Python常見的面試題,反正每天不貪多,一天一題,正好合適,只希望這個面試欄目,給那些正在準備面試的同學,提供一點點幫助! 小猿會從最基礎的面試題開始,每天一題。如果參考答案不夠好,或者有錯誤的話,麻煩大家可以在留言區給出自己的意見和討論,大家是要一起學習的 。 廢話不多說,開始今天的題目: 問:說說你了解什么是 Python 之禪? 答:Pytho...

    redis的兩種持久化的機制,你真的了解么?

    redis提供了兩種持久化的機制 RDB和AOF機制 RDB(redis Database):RDB保存某一個時間點之前的快照數據。 AOF(Append-Only File):指所有的命令行記錄以redis命令請求協議的格式完全持久化存儲保存為AOF文件 混合持久化(4.0版本以后):指進行AOF重寫時子進程將當前時間點的數據快照保存為RDB文件格式,而后將父進程累計命令保存為AOF格式。 RD...

    番茄鐘工作法:你真的了解番茄鐘么?

    1. 什么是番茄工作法 番茄工作法的發明者 意大利人弗朗西斯科·西里洛于1992年創立了番茄工作法。他和我們大多數人一樣,是一個重度拖延癥患者。他在大學生活的頭幾年,曾一度苦于學習效率低下,于是他做了個簡單的實驗:我就不信我不能專注10分鐘。他找來形狀像番茄的廚房定時器,調到10分鐘來督促自己專注。后來,他把這個方法加以改進,形成了番茄工作法。 番茄工作法的一句話描述 列出每天工作任...

    for循環用了那么多次,但你真的了解它么?

    一、基礎的for循環 0、使用while也是一種循環方式,此處探究for相關的循環,就不做拓展了。 1、遍歷數組的時候,初學時是使用的如下樣式的for循環: 2、而遍歷集合的時候使用的都是Iterator迭代器: 給定一組人名,兩兩組隊(此處允許自己和自己組隊),實現如下: 想象中的寫法是: 但是執行過后你會發現這段代碼是有瑕疵的,出現的結果只有四組: 那么剩下的組合去哪里了呢? 這里程序并不會拋...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    猜你喜歡

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    精品国产乱码久久久久久蜜桃不卡