程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python基礎 --(1)Python概述

編輯:Python

Python簡介

        Python的英文為“大蟒蛇”的意思,可它的作者Guido van Rossum將其命名為python的原因是因為他是電視劇《Monty Python's Flying circus》。

通常的說法是:python是一門腳本語言,但其遠不止於此!它除了作為腳本語言外,還是一門跨平台、開源免費的解釋型高級動態編程語言,並支持面向對象的編程思想與方式(python中一切皆為對象)。

        除了可以解釋執行以外,python還可以將.py文件偽編譯成字節碼文件運行,從而提高加載和運行速度,並對源碼進行加密。

        總而言之,python是一門全場景的語言!但從使用分布和特性上來看,它在數值計算、人工智能、腳本開發等領域頗受喜愛。

Python版本選擇

     (Welcome to Python.org)https://www.python.org/          Python官網(如上鏈接),同時提供Python2 . x 和Python3 . x版本的下載和安裝,但在2020年,python2的系列已經停止版本更新迭代了。Python3與2的差別相對來說還是挺大的,具體體現在語法與代碼兼容性移植性上。

        總體看來,越高版本的python其功能也越加強大,每次小版本的迭代都是作為補丁的存在。

        網上普遍的建議是:選擇Python3

Python編碼規范

        私以為,學習python最重要的就是編碼規范了。它非常注重代碼的可讀性,對代碼布局與排版有著語法上的硬性要求。下面簡單介紹一些python公共規范:

1、python嚴格使用代碼縮進來體現邏輯從屬關系。具體為:在每個類、函數、或一段完整功能代碼後使用空行、在運算符的兩側增加一個空格、在逗號分隔符的後面增加一一個空格。在正常的賦值語句中,=的左右各加上一個空格,但在定義函數的默認值參數和使用關鍵參數調用函數時,=兩側不增加空格!(如 “def num(age=1): ”age後=的兩側便沒有空格)。

2、每個import語言只導入一個模塊,按照“標准庫“、”拓展庫“、”自定義庫“的順序進行導入。且不在必要時導入整個庫,因為這將影響程序運行速度。

3、單行python語句如果太長,則使用()分行打包,或使續行符:反斜槓 \. 。

4、為使代碼可讀性強,對於復雜表達式適當使用括號,並增添必要的注釋。單行注釋符:#,三引號‘’‘用於多行注釋。

5、在運行速度上,python內置對象>標准庫>c語言拓展庫>第三方庫。所以,沒有特殊的需求,盡量調用運行速度快的庫。

6、在所有內置數據類型中,盡量遵循:集合、字典>元組>列表、字符串的優先順序。

Python標准庫與拓展庫的導入與使用

pip

        一般使用pip工具管理拓展庫,具體請見:
python的pip命令 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/68715097

import

import 【模塊名】as【別名】

通過這種方式導入後,使用相關資源需要通過模塊名.對象的方式進行引用:

inport math
math.sin(0.5)
import math as mh
mh.cos(0.5)

from 【模塊名】 import 【對象名】  as【別名】 

使用這種方式僅僅導入明確指定的對象,可減少對庫的查詢次數,提高訪問速度,減小打包後的文件大小,建議使用!

from math import sin
sin(5)
from math import sin as s
s(5)

from 【模塊名】 import  *

 這是上面用法的極端情況,可一次性導入模塊內的所有對象成員,如無必要不建議使用!

from math import *
abs(-3)

以上導入方式均可依次導入多個,並支持對對導入的多個對象起別名。

Python中的“main”函數

        _ _name_ _:模塊名,每個python腳本在運行時都會有一個_ _name_ _屬性,當執行文件和當前模塊一致時,_ _name_ _的值等於_ _main_ _,該類型為字符串類型 。如果其作為模塊被導入,那麼該屬性的值被自動替換成模塊名

python是基於腳本順序執行,沒有main函數的概念,但是我們可以通過關鍵字 _ _name_ _來模擬。

對於_ _name_ _的命令行參數使用與mian的更多內容,參考以下文章:

if __name__ == '__main__': 到底是個啥? - 雲+社區 - 騰訊雲 (tencent.com)https://cloud.tencent.com/developer/article/1538553

Python main函數、命名行參數 - lwp-boy - 博客園 (cnblogs.com)https://www.cnblogs.com/lwp-boy/p/13415886.html


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved