python 基礎(chǔ)知識(shí)第2講:python要點(diǎn)

1.計(jì)算機(jī)語言

1.1 基本概念

computer language:用于人與計(jì)算機(jī)之間的通信。
由字符、數(shù)字、語法規(guī)則組成。

原始:用手動(dòng)控制計(jì)算機(jī)(計(jì)算機(jī)龐大,成本高)
--》用程序解決控制計(jì)算機(jī)(編寫麻煩,不易維護(hù))
--》出現(xiàn)新的程序方式和設(shè)計(jì)模型(面向?qū)ο螅?/p>

1.2計(jì)算機(jī)語言的發(fā)展

機(jī)器語言:由0和1組成,不利于識(shí)別和記憶
匯編語言:在機(jī)器語言的基礎(chǔ)上發(fā)展而來,多了一些字母和符號(hào),提高了語言的記憶性和識(shí)別性。
高級(jí)計(jì)算機(jī)語言:分為解釋型和編譯型。
如java ,python ,php 等

1.3解釋型和編譯型的區(qū)別

程序中的語言必須轉(zhuǎn)換成機(jī)器碼,計(jì)算機(jī)才能識(shí)別

1.3.1 編譯型語言 c語言為例

源碼--》編譯--》機(jī)器碼
優(yōu)點(diǎn):執(zhí)行速度快
缺點(diǎn):跨平臺(tái)性差

1.3.2 解釋型語言 python語言為例

源碼--》解釋器--》解釋執(zhí)行
優(yōu)點(diǎn):跨平臺(tái)性好
缺點(diǎn):執(zhí)行速度略慢
但是現(xiàn)在的計(jì)算機(jī)硬件執(zhí)行速度一般感覺不到。

形象的例子:
編譯型像食堂:已經(jīng)做好的,吃什么拿什么。
解釋型像餐館:現(xiàn)點(diǎn)現(xiàn)做。

如何選擇:
看實(shí)際需求面定。

2.python基本常識(shí)

2.1python是什么?

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

python的創(chuàng)始人:吉多·范羅蘇姆 ,業(yè)界尊稱:龜叔。

2.2python的特色

  • 簡(jiǎn)單
  • 易于學(xué)習(xí) 零基礎(chǔ)小白建議第一門編程語言學(xué)習(xí)python
  • 自由且開放(開源) 誰都可以給它做貢獻(xiàn)
  • 跨平臺(tái)性好
  • 可嵌入性好
  • 有豐富的庫、標(biāo)準(zhǔn)庫、第三方庫

2.3python可以做哪些應(yīng)用開發(fā)?

  • 1.軟件開發(fā)
  • 2.科學(xué)運(yùn)算 NumPy 繪制2D 3D
  • 3.自動(dòng)化運(yùn)維
  • 4.云計(jì)算 OpenStack 基于Python開發(fā)的
  • 5.WEB開發(fā)
  • 6.網(wǎng)絡(luò)爬蟲
  • 7.人工智能 Python中高級(jí)開發(fā)工程師

2.4python之禪

在python編輯器中可以通過 import this 調(diào)出。

美勝于丑陋(Python 以編寫優(yōu)美的代碼為目標(biāo))
明了勝于晦澀(優(yōu)美的代碼應(yīng)當(dāng)是明了的,命名規(guī)范,風(fēng)格相似)
簡(jiǎn)潔勝于復(fù)雜(優(yōu)美的代碼應(yīng)當(dāng)是簡(jiǎn)潔的,不要有復(fù)雜的內(nèi)部實(shí)現(xiàn))
復(fù)雜勝于凌亂(如果復(fù)雜不可避免,那代碼間也不能有難懂的關(guān)系,要保持接口簡(jiǎn)潔)
扁平勝于嵌套(優(yōu)美的代碼應(yīng)當(dāng)是扁平的,不能有太多的嵌套)
間隔勝于緊湊(優(yōu)美的代碼有適當(dāng)?shù)拈g隔,不要奢望一行代碼解決問題)
可讀性很重要(優(yōu)美的代碼是可讀的)
即便假借特例的實(shí)用性之名,也不可違背這些規(guī)則(這些規(guī)則至高無上)
不要包容所有錯(cuò)誤,除非你確定需要這樣做(精準(zhǔn)地捕獲異常,不寫 except:pass 風(fēng)格的代碼)
當(dāng)存在多種可能,不要嘗試去猜測(cè)而是盡量找一種,最好是唯一一種明顯的解決方案(如果不確定,就用窮舉法)
雖然這并不容易,因?yàn)槟悴皇?Python 之父(這里的 Dutch 是指 Guido )
做也許好過不做,但不假思索就動(dòng)手還不如不做(動(dòng)手之前要細(xì)思量)
如果你無法向人描述你的方案,那肯定不是一個(gè)好方案;反之亦然(方案測(cè)評(píng)標(biāo)準(zhǔn))
命名空間是一種絕妙的理念,我們應(yīng)當(dāng)多加利用(倡導(dǎo)與號(hào)召)

3.python環(huán)境搭建

3.1python 和pycharm的關(guān)系

python是門語言
pycharm 是編寫的工具

3.2python的解釋器分類

  • CPython(官方) 用C語言編寫的Python解釋器
  • PyPy 用Python編寫的解釋器
  • IronPython 用.net編寫的Python解釋器
  • JPython 用Java編寫的Python解釋器

3.3python的安裝

從官網(wǎng)上下載相應(yīng)的安裝的文件。然后按照提示一步一步進(jìn)行安裝,不知道怎么安裝的可以搜索教程。
配置相應(yīng)的系統(tǒng)環(huán)境變量。

3.4python的交互模式

  • 調(diào)用windows的命令行打開,輸入python調(diào)出python的解釋器,輸入相應(yīng)的命令,如圖所示:


    image.png
  • 通過python自帶的IDLE。

3.5 hello word

代碼如下:

print('hello world!')

4.pycharm的安裝和配置

4.1pycharm的下載安裝

從官網(wǎng)上下載安裝,可以選擇專業(yè)版和社區(qū)版:
PyCharm的官方網(wǎng)站 http://www.jetbrains.com/

4.2PyCharm的常規(guī)配置

  • 1.主題的修改 File-settings-apperance-theme
  • 2.代碼字體(控制臺(tái))的修改 File-settings-Editer-Font
  • 3.關(guān)閉更新 File-settings-Appearance Behavior-System - Settings-Updates
  • 4.快捷鍵的修改 File-settings-Keymap
  • 5.添加api文檔懸浮提示 File-settings-Editer-General
  • 6.自動(dòng)導(dǎo)包 File-settings-Editer-General-Auto Import
  • 7.禁止自動(dòng)打開上次工程 File-settings-Appearance Behavior-System Settings
  • 8.添加頭部文件 Editer-Code Style- File and Code Templates
  • 9.修改字體編碼 Editer-Code Style- File Encodings

新建文件頭的一些常規(guī)設(shè)置

#!/usr/bin/env python --通常linux下會(huì)用到
# -- coding: utf-8 -- --設(shè)置字符集
# @Time : $ {DATE} $ {TIME} --創(chuàng)建時(shí)間
# @Author : Jerry --作者
# @File : ${NAME}.py --文件信息
\ # @Software: ${PRODUCT_NAME} --作者信息

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

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