PYTHON 100days學習筆記001:初識python

如今學習這個確實時間很緊,可是早晚得學,之後PYTHON自動化運維,PYTHON自動測試都須要用的到,甚至能夠往數據分析方向發展,恰好最近有數據觀組織的python100天計劃,就參加了,作好筆記,一個是用於記錄學習中遇到的問題,二是對本身起監督做用,但願可以好好堅持下來,加油,老楊!python

一、環境搭建

本身操做系統是windows10,使用anaconda 4.2.九、python3.5,還有pycharm。web

全英文,看不太懂,並且第一次使用也矇頭蒙腦的整不太清楚,先暫時隨便總結一下windows

參考文章:安全

Anaconda使用總結less

Anaconda初學者入門指南/運維

Anaconda徹底入門指南ide

1.1 anaconda簡介

Anaconda是一個用於科學計算的Python發行版,支持 Linux, Mac, Windows系統,提供了包管理與環境管理的功能,能夠很方便地解決多版本python並存、切換以及各類第三方包安裝問題。Anaconda利用工具/命令conda來進行package和environment的管理,而且已經包含了Python和相關的配套工具。函數

這裏先解釋下conda、anaconda這些概念的差異。conda能夠理解爲一個工具,也是一個可執行命令,其核心功能是包管理與環境管理。包管理與pip的使用相似,環境管理則容許用戶方便地安裝不一樣版本的python並能夠快速切換。Anaconda則是一個打包的集合,裏面預裝好了conda、某個版本的python、衆多packages、科學計算工具等等,因此也稱爲Python的一種發行版。其實還有Miniconda,顧名思義,它只包含最基本的內容——python與conda,以及相關的必須依賴項,對於空間要求嚴格的用戶,Miniconda是一種選擇。工具

進入下文以前,說明一下conda的設計理念——conda將幾乎全部的工具、第三方包都當作package對待,甚至包括python和conda自身!所以,conda打破了包管理與環境管理的約束,能很是方便地安裝各類版本python、各類package並方便地切換。oop

1.2 anaconda安裝

Anaconda的下載頁參見官網下載,Linux、Mac、Windows均支持。

安裝時,會發現有兩個不一樣版本的Anaconda,分別對應Python 2.7和Python 3.7,兩個版本其實除了這點區別外其餘都同樣。後面咱們會看到,安裝哪一個版本並不本質,由於經過環境管理,咱們能夠很方便地切換運行時的Python版本。(建議下載3.7版本)

按照安裝程序提示一步步安裝就行了, 安裝完成以後會多幾個應用

  • Anaconda Navigtor :用於管理工具包和環境的圖形用戶界面,後續涉及的衆多管理命令也能夠在 Navigator 中手工實現。

  • Jupyter notebook :基於web的交互式計算環境,能夠編輯易於人們閱讀的文檔,用於展現數據分析的過程。

  • qtconsole :一個可執行 IPython 的仿終端圖形界面程序,相比 Python Shell 界面,qtconsole 能夠直接顯示代碼生成的圖形,實現多行代碼輸入執行,以及內置許多有用的功能和函數。

  • spyder :一個使用Python語言、跨平臺的、科學運算集成開發環境。

1.3 配置環境變量

若是是windows的話須要去 控制面板\系統和安全\系統\高級系統設置\環境變量\用戶變量\PATH 中添加 anaconda的安裝目錄的Scripts文件夾, 好比個人路徑是D:\Software\Anaconda\Scripts, 看我的安裝路徑不一樣須要本身調整.
以後就能夠打開命令行(最好用管理員模式打開) 輸入 conda --version

若是輸出conda 4.4.11之類的就說明環境變量設置成功了.

爲了不可能發生的錯誤, 咱們在命令行輸入conda upgrade --all 先把全部工具包進行升級

1.4 建立本身的虛擬環境

建立一個名稱爲learn的虛擬環境並指定python版本爲3(這裏conda會自動找3中最新的版本下載)

conda create -n learn python=3

anaconda新建環境

因而咱們就有了一個learn的虛擬環境, 接下來咱們切換到這個環境, 同樣仍是用activae命令 後面加上要切換的環境名稱

1.5 切換環境

activate learn

1.6 一些簡單的命令

activate  // 切換到base環境
activate learn // 切換到learn環境
conda create -n learn python=3  // 建立一個名爲learn的環境並指定python版本爲3(的最新版本)
conda env list // 列出conda管理的全部環境
conda list // 列出當前環境的全部包
conda install requests 安裝requests包
conda remove requests 卸載requets包
conda remove -n learn --all // 刪除learn環境及下屬全部包
conda update requests 更新requests包
conda env export > environment.yaml  // 導出當前環境的包信息
conda env create -f environment.yaml  // 用配置文件建立新的虛擬環境

1.7 與pycharm鏈接

打開pycharm,在Setting => Project => Project Interpreter 裏面修改 Project Interpreter , 點擊齒輪標誌再點擊Add Local爲你某個環境的python.exe解釋器就好了

pycharm設置python解釋器

二、python初接觸

2.1 hello world!

print('hello, world!')

2.2 python代碼中的註釋

單行註釋:以#和空格開頭的部分

多行註釋:三個引號開頭,三個引號結尾

"""

第一個Python程序 - hello, world!

向偉大的Dennis M. Ritchie先生致敬


Version: 0.1

Author: 駱昊

"""

print('hello, world!')
# print("你好,世界!")
print('你好', '世界')
print('hello', 'world', sep=', ', end='!')
print('goodbye, world', end='!\n')

三、練習

3.1 在Python交互環境中查看下面的代碼結果,並將內容翻譯成中文

import this

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!

結果以下:

練習1

3.2 在python中使用turtle繪製矩形

import turtle

turtle.pensize(4)
turtle.pencolor('red')
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.mainloop()

結果以下:

練習2

3.3 在python中使用turtle繪製正六邊形

import turtle

turtle.pensize(8)
turtle.pencolor('green')
turtle.forward(200)
turtle.right(60)
turtle.forward(200)
turtle.right(60)
turtle.forward(200)
turtle.right(60)
turtle.forward(200)
turtle.right(60)
turtle.forward(200)
turtle.right(60)
turtle.forward(200)
turtle.mainloop()

結果以下所示:

練習3


END 2019-5-9 1:19:10
相關文章
相關標籤/搜索