Python程序設計基礎 漫筆1st:Python概述

2021-02-19 西京數據分析與商業智能

一.Python語言簡介——What is python?

Python是現代通用面向對象的高級程序設計語言。其技術細節包括:(1)動態類型:不需要聲明變量、函數參數或返回值的類型。(2)自動內存管理:不需要申請、分配、管理內存,不存在內存洩漏錯誤。(3)解釋性語言:不需要編譯。解釋器直接執行代碼。

優點:

缺點:

Python可以做什麼?哪些人在用Python?

Ø  網站後端程式設計師:Gmail、Youtube、Reddit、知乎、豆瓣

Ø  自動化運維:批量處理大量的運維任務

Ø  數據挖掘工程師

Ø  數據分析師

Ø  遊戲開發者

Ø  自動化測試

Ø  機器學習

二.Python版本簡介——我應該在開發活動中使用python 2還是python 3?

為了現有的程序,官⽅提供了過渡版本Python 2.6和 Python 2.7(2010年中推出的最後⼀個Python2.x版本),基本使⽤了Python2.x的語法和庫,同時考慮了向Python 3.0的遷移,允許使⽤部分Python 3.0的語法與函數,簡單來講就是python2支持一部分,python3支持一部分,具體內容可以自行查閱資料。

注意1:如果電腦中同時安裝了2.x版本的和3.x版本的解釋器,需要把軟體安裝python3中的python.exe複製一份改成python3.exe,python2同樣可以設置成python2.exe

注意2:Python3.0在設計的時候沒有考慮向下兼容,許多早期 Python 版本設計的程序都⽆法在 Python 3.0 上正常執⾏

Tip:查看版本的方式:

I.未進入python shell:python--version

II.進入pythonshell,有兩種方法

(1) help()

(2) import sys;sys.version

三.Python開發環境的安裝與配置

3.1 Python這個詞通常不僅僅是指一種程序設計語言,還指Python 解釋器的一種標準實現,即 CPython,也就是在計算機上實際執行 python 代碼的程序。開發Python 程序的環境很多,每種環境特點各不相同。

接下來介紹安裝Python步驟:

1.進入Python官網https://www.Python.org

2.點擊「Downloads」菜單下的「Windows」

3.找到Python的安裝包,然後下載

4.下載完成後,雙擊文件,彈出一個Python安裝嚮導的窗口,勾上「Add Python 3.6 to PATH」,然後點擊「Customizeinstallation」。

5.點擊「Next」,彈出的窗口中可修改安裝路徑。

6. 等待安裝完之後,會彈出安裝成功的窗口

3.2再介紹一下使用PyCharm打開Python

PyCharm可以跨平臺使用,分為社區版和專業版,其中社區版是免費的,專業版是付費的,對於初學者來說兩者差距不大。在使用之前我們要安裝PyCharm,具體安裝步驟如下。

打開PyCharm官網(https://www.jetbrains.com/pycharm),單擊DOWNLOADNOW

選擇Windows系統的社區版,點擊「DOWNLOAD」即可進行下載

下載完成後,雙擊安裝包進行安裝,單擊NEXT

自定義軟體安裝路徑,建議不要使用中文字符。

根據自己電腦的系統選擇位數,創建桌面快捷方式並關聯「.py」文件

點擊「Install」默認安裝。安裝完成後,點擊「Finsh」

雙擊桌面上的快捷方式,在彈出的對話框中選擇不導入開發環境配置文件

根據自己的喜好選擇IDE主題與編輯區主題

四.Python編程規範

計算機語言種類很多,總體可以分為三大類,分別是高級語言、彙編語言、機器語言。

Python是一個結合解釋性、編譯性、互動性和面向對象的高層次腳本語言,也是一種高級語言。由於Python易學習,並且具有廣泛而豐富的標準庫及第三方庫的特點,使它可以和其它語言很好的融合在一起,所以也被稱為「膠水語言」。Python的設計目標之一是讓代碼具備高度的可閱讀性,它設計時儘量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀,而不像其他如C、Pascal等靜態語言那樣需要重複書寫聲明語句,經常出現特殊情況和意外。

Python3安裝後,系統默認其源碼文件為UTF-8編碼。在此編碼下,全世界大多數語言的字符可以同時在字符串和注釋中得到準確編譯。

大多數情況下,通過編輯器編寫的Python代碼默認保存UTF-8編碼腳本文件,系統通過Python執行該文件時就不會出錯。但是如果編輯器不支持UTF-8編碼的文件,或者團隊合作時有人使用了其他編碼格式,Python3就無法自動識別腳本文件,造成程序執行錯誤,這時候對Python腳本文件進行編碼聲明就尤為重要了。比如,GBK腳本文件在沒有編碼聲明時,執行文件時就會出錯,經編碼聲明後腳本就可以正常執行。

為源文件指定特定的字符編碼,需要在文件的首行或者第二行插入一行特殊的注釋行,通常使用的編碼聲明格式如下:#-*-coding:utf-8-*-

Python注釋行的用法。

1. 單行注釋

•       >>>print(「Hello,World!」)                   # 這是一個在代碼後面的注釋

Ø  2. 多行注釋

在實際應用中,常常會有多行注釋的需求。同樣也可以在每一行前加#號就行。

(1) 井號注釋 #

(2) 單引號注釋』』』;該多行注釋使用的是三個單引號』』』

(3) 雙引號注釋「「「;該多行注釋使用的是三個雙引號」」」

•       >>>total = applePrice +\

•       …     bananaPrice + \

•       …     pearPrice

•       >>>total = [applePrice ,

•       …     bananaPrice ,

•       …      pearPrice]

•       >>>applePrice = 8;  bananaPrice = 3.5;  pearPrice = 5

(1) 標識符可以由字母、數字和下劃線組成。

(2) 標識符不能以數字開頭,以下劃線開頭的標識符具有特殊的意義,使用時需要特別注意。

以單下劃線開頭(如_foo)的標識符代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用「fromxxx import *」而導入。

以雙下劃線開頭(如__foo)的標識符代表類的私有成員。

以雙下劃線開頭和結尾(如__foo__)的標識符代表Python裡特殊方法專用的標識,如__init__()代表類的構造函數。

(3) 標識符字母區分大小寫,例如「Abc」與「abc」是兩個標識符。

(4) 標識符禁止使用Python中的保留字。

五.擴展庫安裝方法

1.使用pip來管理Python擴展庫,常用的pip命令使用方法

pip命令示例

說明

pip install  SomePackage

安裝SomePackage模塊

pip list

列出當前已安裝的所有模塊

pip install  --upgrade SomePackage

升級SomePackage模塊

pip uninstall  SomePackage

卸載SomePackage模塊

2.使用pip命令安裝python擴展庫

1)安裝最新版本的擴展庫:cmd> pip install django

2)安裝指定版本的擴展庫:cmd> pip install django==1.9.7

3)使用 pip 查看當前安裝的庫cmd>pip show django

4)卸載庫:cmd> pip  uninstall django

3.tar.gz文件安裝

 Django-1.10.2.tar.gz 文件下載,然後進行解壓,進入解壓目錄,通過「python」
通過命令安裝:pythonsetup.py install

4.whl 文件安裝

wheel 本質上是一個 zip包格式,它使用.whl 擴展名,用於Python 模塊的安裝。

先下載Django-1.10.2-py2.py3-none-any.whl 文件。.whl文件的安裝,同樣需要使用pip 命令。

cmd> pip install Django-1.9.7-py2.py3-none-any.whl

六.標準庫與擴展庫中對象的導入與使用

1.import模塊名[as 別名]

>>> importmath #導入標準庫Math

>>>math.sin(0.5)

0.479425538604203

>>> importnumpy as np

>>> a =np.array((1,2,3,4))

>>> print(a)

[1,2,3,4]

2.from模塊名 import 對象名[as 別名]

>>>from mathimport sin

>>>sin(3)

0.1411200080598672

3.from模塊名 import *

>>>from mathimport *

>>>sin(3) #求正弦值

>>>gcd(36,18)#求最大公約數

七.__name__屬性的作用

Python中的模塊(.py文件)在創建之初會自動加載一些內建變量,__name__就是其中之一。Python模塊中通常會定義很多變量和函數,這些變量和函數相當於模塊中的一個功能,模塊被導入到別的文件中,可以調用這些變量和函數。那麼這時 __name__ 的作用就彰顯了,它可以標識模塊的名字,可以顯示一個模塊的某功能是被自己執行還是被別的文件調用執行,假設模塊A、B,模塊A自己定義了功能C,模塊B調用模塊A,現在功能C被執行了:

 

如果C被A自己執行,也就是說模塊執行了自己定義的功能,那麼__name__=='__main__'

如果C被B調用執行,也就是說當前模塊調用執行了別的模塊的功能,那麼__name__=='A'(被調用模塊的名字)

其實換一種說法也就是表示當前程序運行在哪一個模塊中

下面舉例說明:

1.  自定義模塊Student,在模塊中定義功能Differ()

2.先自身執行,結果如下, __name__=='__main__'

3.B調用執行,結果 __name__=='Student'

4.上面出兩次結果,是因為python中導入模塊會先將文件執行一遍

到這兒可能有人已經注意到,上面的 __main__ 在python中作可以為函數的入口,而實際工程常用 if __name__=='__main__'來表示整個工程開始運行的入口。此外你如果不想讓功能的某部分被別的模塊調用執行,比如我自定的模塊Student裡的『我的密碼是xxx』,只有自己執行才可以列印密碼。所有你可以把部分寫在if語句裡,只有__name__=='__main__'的時候才能執行。這個可以這麼理解,在if語句之外代碼是最外層的,有點「全局變量」的意思,放入if裡面就成了私有的了。

 

 

 

!!!作者是Python學習小白,今天寫的有點多而不清楚,希望各位讀者給予建議,以便接下來的幾天可以更好的學習和推送。

 

相關焦點

  • Python基礎 | 大學小白如何入門Python程序設計
    一、 問題闡述對於剛剛進入大學小白的我們對許許多多課程感到陌生,例如高數、大學計算機網絡、Python語言程序設計等一些課程對於我們剛剛進入大學小白的我們很多時間就聽不懂老師在講什麼,大學和高中完全是不一樣的,大學更多的時間是需要自己去自學,僅僅靠老師上課講的那一點時間是完全不夠的,更多的需要自己課後的練習
  • 計算機二級《Python語言程序設計 最新版》電子教案PDF,請收下
    今天給大家整理了電子版的全國計算機等級考試二級教程,Python 語言程序設計 ,後面有電子版截圖和下載。
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python
  • 【在線教學示範課案例】程序設計基礎(Python)(姜學鋒)
    一、教師簡介姜學鋒,計算機學院,計算機基礎教學與實驗中心。主講程序設計系列、大學生信息素養、國際大學生程序設計競賽系列(創新實踐)等公共基礎課。二、課程信息(1)課程名稱及代碼:程序設計基礎(Python),U10G13023,1-12 周;程序設計基礎(Python)實驗,U10G23024,3-12 周。(2)教學重點:以「能編程、編好程」為根本標準,構建「多練、實練」實踐環境,知識傳授結合能力培養,以信息素養展開價值塑造。
  • 數據分析之python語言概述
    作者看著網上各種數據分析的知識泛濫, 但是沒有什麼體系,初學者不知道學哪些, 不知道學多少, 不知道學多深, 單純一個python語言, 數據分析會用到那種程度, 不可能說像開發那樣去學, numpy如果不是做算法工程師用到的知識並不多, pandas知識雜亂無章, 哪些才是最常用的功能等等, 作者不忍眾生皆苦, 決定寫一套python數據分析的全套教程, 目前已完成一部分課件的製作
  • python基礎學習教程:Python基礎語法
    在本章中我們將來學習 Python 的基礎語法,讓你快速學會 Python 編程。第一個 Python 程序交互式編程交互式編程不需要創建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。>>> '''在學習過程中有什麼不懂得可以加我的python學習交流扣扣qun,934109170群裡有不錯的學習教程、開發工具與電子書籍。與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容。'''
  • 【Python雜貨鋪】速學python基礎
    「人生苦短,我學python」是編程屆的名言。用python寫小腳本的便捷性,讓很多其他語言的學習者把python當作輔助語言。擁有了某一個語言的功底,再來學習另外一種語言應該是十分快速的。編程理念都十分相似,只是看看語言的差異性。帶著Java的基礎,學習Python,準備上路了。
  • Python零基礎入門-03-Python基礎語法
    Python零基礎入門-03-Python基礎語法本節課的知識點:1,python系列教程的學習方法。2,熟悉Python的基礎語法內容。1,python系列課程學習方法由於python屬於腳本語言,如果單純的解釋語法沒有什麼實在的意義,所以我python系列的課程都是以視頻講解為主,至於這裡的文章,是給你複習用的。2. 基礎語法python的基礎語法都將以小例子作為驅動來講解。如果你有其他程式語言的基礎,那麼直接看文章就會很快上手。
  • 慢步學習,來一次二級Python語言備考,二級考試的環境基礎
    赫然發現,2020年二級Python語言程序設計,考試大綱還是沿用2018年版。咱備考下一次python語言,暫且使用最新版大綱(2018年版)。附上大綱連結。對於python語言程序設計,官方認定的教材為:如果為更加保障,可以多購買一本上機考試題庫。很多時候,學習講究的就是熟能生巧。基本上二三十塊錢的書,買了不會虧。
  • python語法基礎
    學一門語言,基礎語法一定要紮實。很多入門的編程書籍,都會花大量的篇幅來介紹基礎語法,對於毫無編程經驗的新手而言,這樣的書籍無疑是很友好的,但是對於有編程經驗的開發者而言,很多的基礎語法是通用的, 只需花費較少的時間瀏覽下基礎語法,將精力集中在語言獨有的特徵上即可。
  • 【Python基礎】python使用python-docx操作word
    1、python-docx庫介紹該模塊兒可以創建、修改Word(.docx)文件;python-docx使用官網:python-docx官網我們在安裝此模塊兒使用的是pip install python-docx,但是在導入的時候是import docx;2、Python讀取Word文檔內容注意:每進行一個操作,必須保存一下,否則等於白做;1)word文檔結構介紹在這裡插入圖片描述2)python-docx
  • 小白python入門基礎——Python安裝教程
    且學會python後運用python能極大地提高工作效率等等。今天就來教大家如何安裝python,走向新世界的大門!1.首先,我們在瀏覽器上搜索python,進入python官網。2.進入官網後選擇自己對應的作業系統下載python(這裡python有不同的版本,選擇合適的下載,作者下載的是python3版本)
  • 人生苦短,我用Python,那麼問題來了,普通人要學python嗎?
    教育部考試中心決定自2018年起,在計算機二級考試加入了「Python語言程序設計」科目。   4、現在國外國內很多家長已經給孩子報名學習Python編程課程了。在美國,就連嬰幼兒也有專門的編程童書。
  • 北京理工大學《Python語言程序設計》公開課(國家精品)
    ·         第二部分,共5周:Python基礎語法,深入Python語言,講解Python基礎語法全貌、實踐計算問題求解。·         第三部分,共2周:Python編程思維,運用Python語言,講解計算生態、程序設計方法學等內容、顯著提高編程思維。
  • Python零基礎編程——起步並搭建環境
    基礎知識,不需要深入學習,簡單找本讀物學習下還是很有必要的。推薦下面這本書,以圖配文的形式詳細講解了二進位、內存、數據壓縮、源文件和可執行文件、作業系統和應用程式的關係、彙編語言、硬體控制方法等內容,讓你了解從用戶雙擊程序圖標到程序開始運行之間到底發生了什麼。
  • Python函數概述
    /usr/bin/python #可寫函數說明def printme( string ):   "列印任何傳入的字符串"   print string #調用printme函數printme()以上實例輸出結果:Traceback (most recent call
  • 零基礎學習python,這幾本書少不了
    目前,社會上已經掀起了一波學習python的熱潮,但是很多人由於並沒有python基礎,不知道從哪裡開始學習,小編今天整理了零基礎學習python的一些書籍,希望對大家有所幫助。1.《"笨辦法"學Python》推薦理由:本書是一本python入門書籍,比較適合沒有計算機、編程基礎,但是對python感興趣的小白學習使用。這本書是以習題的方式一步一步引導讀者了解、學習python,從簡單的列印一直講到完整項目的實踐,讓初學者從基礎的python知識入手,最終體驗到軟體開發的基本過程。
  • 《Python語言程序設計基礎》第2版本(電子版課本)
    本部分包括3章內容(第1、2章和附錄A),分別如下:第1章程序設計基本方法第2章 Python程序實例解析附錄A極簡計算機基礎第1章主要面向初學程式語言的讀者,重點講解編寫程序最基本的IPO方法,介紹Python語言安裝和運行過程,說明Python語言的版本更選和選擇。
  • Python基礎篇-10 Windows安裝Python(圖解)
    Hello,大家好,我是小777很多小白不知道Python基礎從哪裡開始學習,從今開始我每日會分享一篇從零基礎學Python編程基礎。還有很多不知道學Python能幹什麼?在這裡我會為大家一一分享,我感覺還是很有意思的。雖然對於那些會的人不難,但是對於小白來說這確實是很好的一種學習思路。
  • Python基礎
    usr/bin/python#coding=utf-8print("hello world!");Python 基礎語法$ python test.py以下劃線開頭的標識符是有特殊意義的。python中單行注釋採用 # 開頭。python 中多行注釋使用三個單引號(''')或三個雙引號(""")。縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。