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} --作者信息
