02-Python要點

6. 環(huán)境變量(接續(xù)01-計算機要點)

6.1 基本概念

  • 環(huán)境變量(environment variables):?般是指在操作系統(tǒng)中?來指定操作系統(tǒng)運?環(huán)境的?些參數(shù),如:臨時?件夾位置和系統(tǒng)?件夾位置等。
  • 環(huán)境變量操作
    1. 查看環(huán)境變量(win10為例)
      • 右鍵計算機(此電腦),選擇 “屬性”—》系統(tǒng)界?左側(cè)選擇 “高級系統(tǒng)設(shè)置”—》選擇 “環(huán)境變量”
    2. 添加環(huán)境變量
      • 通過新建按鈕添加環(huán)境變量
      • 環(huán)境變量可以有多個值 ,值與值之間用英文分號隔開
    3. 修改環(huán)境變量
      • 通過編輯按鈕來修改環(huán)境變量
    4. 刪除環(huán)境變量
      • 通過刪除按鈕來刪除環(huán)境變量


        圖1.用戶環(huán)境變量

6.2 path環(huán)境變量

  • path環(huán)境變量,保存的是?個?個的路徑。
  • 當我們在命令行中輸??個命令,系統(tǒng)會先在當前?錄下找,如果有就直接打開。
  • 如果沒有則會去path環(huán)境變量的路徑去找,直到找到為止。沒找到則會報錯。(圖1的環(huán)境變量顯示pycharm安裝在D盤,圖2在C盤桌面直接輸入應(yīng)用程序名稱也能成功打開)。


    圖2.打開pycharm
  • 我們可以將?些經(jīng)常要訪問的?件或程序的路徑添加到環(huán)境變量中,這樣我們就能在任意位置來訪問這些文件了。
  • 注意事項:
    (1)path環(huán)境變量不區(qū)分大小寫:path,Path,PATH。
    (2)多個路徑之間?英文分號(;) 隔開。

Python語言

1. Python語言的基本概念

  • Python 是?種極少數(shù)能兼具簡單與功能強大的編程語言。你將驚異于發(fā)現(xiàn)你正在使?的這門編程語?是如此簡單,它專注于如何解決問題,而非拘泥于語法與結(jié)構(gòu)。
  • 官?對 Python 的介紹如下:

    Python 是?款易于學(xué)習(xí)且功能強大的編程語言。它具有高效率的數(shù)據(jù)結(jié)構(gòu),能夠簡單?有效地實現(xiàn)面向?qū)ο缶幊?。Python簡潔的語法與動態(tài)輸?之特性,加之其解釋性語?的本質(zhì),使得它成為?種在多種領(lǐng)域與絕?多數(shù)平臺都能進?腳本編寫與應(yīng)用快速開發(fā)工作的理想語言。

  • Python 的創(chuàng)造者吉多·范羅蘇姆(Guido van Rossum)采? BBC 電視節(jié)目《蒙提·派森的飛行馬戲團(Monty Python's Flying Circus,?譯巨蟒劇團)》的名字來為這門編程語言命名。
1.1.解釋型和編譯型語言的區(qū)別
  • 根據(jù)轉(zhuǎn)換時機的不同,語言分成了兩?類:
    • 編譯型語言,代表語言:C語言:
      (1)編譯型語言,會在代碼執(zhí)?前將代碼編譯為機器碼然后將機器碼交由計算機執(zhí)行。
      (2)x(源碼) --編譯--> y(編譯后的機器碼) 特點: 執(zhí)行速度特別快,跨平臺性比較差。

    • 解釋型語言,代表語言:Python
      (1)解釋型語言,不會在執(zhí)行前對代碼進行編譯而是在執(zhí)行的同時?邊執(zhí)行?邊編譯。
      (2)x(源碼)--解釋器--> 解釋執(zhí)行 特點:執(zhí)行速度比較慢,跨平臺性比較好。

1.2. Python 的特色
  • 簡單
  • 易于學(xué)習(xí)
  • ?由且開放
  • 跨平臺
  • 可嵌?性
  • 豐富的庫
1.3. Python的發(fā)展及應(yīng)用
  • Python的應(yīng)用
    • 常規(guī)軟件開發(fā)
    • 科學(xué)計算
    • ?動化運維
    • ?動化測試
    • WEB開發(fā)
    • 網(wǎng)絡(luò)爬蟲
    • 數(shù)據(jù)分析
    • 人工智能
  • Python之禪
    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    Special cases aren't special enough to break the rules.
    Although practicality beats purity.
    Errors should never pass silently.
    Unless explicitly silenced.
    In the face of ambiguity, refuse the temptation to guess.
    There should be one-- and preferably only one --obvious way to do it.
    Although that way may not be obvious at first unless you're Dutch.
    Now is better than never.
    Although never is often better than right now.
    If the implementation is hard to explain, it's a bad idea.
    If the implementation is easy to explain, it may be a good idea.
    Namespaces are one honking great idea -- let's do more of those!

2.搭建環(huán)境

2.1 Python的解釋器
  • 環(huán)境搭建就是安裝Python的解釋器
  • Python的解釋器分類:
    • CPython(官方我們用的就是這個版本),用C語言編寫的Python解釋器
    • PyPy,用Python語?編寫的Python解釋器
    • JPython,用Java編寫的Python解釋器
2.2 搭建Python環(huán)境

引用鏈接

  • 下載安裝包


    圖3.

    圖4

    圖5

    圖6

    圖7
  • 安裝成功


    圖8.安裝成功
2.3 Python的交互模式
圖9
  • win鍵 + R --> CMD --> 回? --> 輸?Python
  • 命令行結(jié)構(gòu):
    • Python 3. 6. 4 .... ---> 版本
    • Type "help","copyright".....---> 版權(quán)聲明
    • ">>>" ---> 命令提示符 (在后?可以直接輸?指令)
2.4 pip工具的使?
  • pip介紹
    (1)我們都知道python有很多的第三?庫或者說是模塊。這些庫針對不同的應(yīng)用,發(fā)揮不同的作用。我們在實際的項?中肯定會用到這些模塊。那如何將這些模塊導(dǎo)?到自己的項目中呢?
    (2)Python官?的PyPi倉庫為我們提供了?個統(tǒng)?的代碼托管倉庫,所有的第三方庫,甚?你自己寫的開源模塊,都可以發(fā)布到這?,讓全世界的?分享下載 。
    (3)python有兩個著名的包管理工具easy_install和pip。在python2中easy_install是默認安裝的,而pip需要我們?動安裝。隨著Python版本的提高,easy_install已經(jīng)逐漸被淘汰,但是?些比較老的第三方庫,在現(xiàn)在仍然只能通過easy_install進行安裝。目前,pip已經(jīng)成為主流的安裝?具,自Python2 >=2.7.9或者Python 3.4以后默認都安裝有pip。
  • pip使?
    在命令行下,輸?pip,回?可以看到幫助說明:


    圖10
    • 查看pip版本
      (1)pip -V
      (2) pip --version


      圖11
    • 普通安裝
      pip install requests

    • 指定版本安裝
      pip install robotframework==2.8.7

    • 卸載已安裝的庫
      pip uninstall requests
      1.pip install SomePackage
      2.pip install SomePackage==1.0.5 # 指定版本
      3 pip install 'SomePackage>=1.0.6' # 最?版本
      升級指定的包,通過使?==, >=, <=, >, < 來指定?個版本號。

    • 列出已經(jīng)安裝的庫
      pip list

    • 顯示所安裝包的信息
      pip show package

      圖12

    • 將已經(jīng)安裝的庫列表保存到?本?件中
      pip freeze > C:\Users\HP\Desktop\install.txt

      圖13 截取部分庫

    • 使用wheel文件安裝
      除了使用上面的方式聯(lián)網(wǎng)進行安裝外,還可以將安裝包也就是wheel格式的文件,下載到本地,然后使?pip進?安裝。比如我在PYPI上提前下載的pillow庫的wheel文件,后綴名為whl。
      地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

      圖14

      • 第?步 安裝 wheel


        圖15
      • 第?步 找到下載的whl?件的?錄進?安裝(以桌?為例)
      • 執(zhí)行命令安裝
        pip install ······.whl
    • 換源安裝
      豆瓣:https://pypi.douban.com/simple/
      阿里:http://mirrors.aliyun.com/pypi/simple/
      中國科學(xué)技術(shù)?學(xué):http://pypi.mirrors.ustc.edu.cn/simple
      清華:https://pypi.tuna.tsinghua.edu.cn/simple
      例如:pip install requests -i https://pypi.douban.com/simple

2.5 Python的第?個程序
  • 可以在交互模式實現(xiàn)
  • 可以?Python?帶的idle
  • 可以?高級開發(fā)?具如 : PyCharm

3. PyCharm的安裝和配置

3.1 PyCharm的安裝
圖16

圖17

圖18

圖19

圖20
3.2 PyCharm的簡單配置

1、主題修改 File--settings--apperance--theme
2、代碼字體修改 File--settings--Editor-Font
3、關(guān)閉更新 File--settings---apperance---System Settings---Updates --- Automatically check updates for 取消打鉤
4、快捷鍵修改 File--settings---apperance-- Keymap 選擇自己習(xí)慣的快捷鍵方式。
5、?動導(dǎo)包 File--settings---apperance--General ---AutoImport打鉤
6、進制打開上次的工程 File--settings---apperance---System Settings ---Reopen last project startup
7、修改新建?件?件頭 File--settings--Editor---Code Style --- File and Code Templates --- Python Script,添加以下內(nèi)容:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : Sunny
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
8、修改字體編碼 File--settings--Editor---Code Style ---File Encoding --- Project Encoding

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容