0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python-基本概念

汽車電子技術(shù) ? 來源:程序猿知秋 ? 作者: 程序猿知秋 ? 2023-02-16 14:49 ? 次閱讀

文件后綴

  1. python源程序就是一個(gè)特殊的文本文件,可以使用任意文本編輯軟件做開發(fā)
  2. python程序的 文件擴(kuò)展名都是 .py

大白話就是 用 記事本也可以開發(fā),哈哈圖片

新建一個(gè)記事本 aaa.txt ,編寫一段打印程序

圖片

將文件的后綴名改成 .py 結(jié)尾的,然后在黑窗口中執(zhí)行就可以了(注意文件路徑,我的文件是在D盤根目錄下的)

圖片

圖片

print 函數(shù)的作用:可以把 "" 內(nèi)部的內(nèi)容,輸出到屏幕上。默認(rèn)輸出后會換行,如果想不換行,也可以,大家自己百度下吧

開發(fā)中常見的錯(cuò)誤

  1. 手誤錯(cuò)誤,例如單詞寫錯(cuò)了。正面的報(bào)錯(cuò)信息會信息出來
    圖片

2.將多條 print 寫在一行(此處就會出現(xiàn)語法錯(cuò)誤,一行代碼不要干多件事)

圖片

3 . 縮進(jìn)錯(cuò)誤(第二行前面多了兩個(gè)空格),python是一個(gè)格式非常嚴(yán)格的程序設(shè)計(jì)語言,現(xiàn)階段,每行代碼前面都不要增加空格

圖片

4.程序邏輯錯(cuò)誤(0 不能作為除數(shù))

圖片

注:如果控制臺打印中文時(shí)出現(xiàn)亂碼,則在之前的py38文件中添加下面這行

"env": { "PYTHONIOENCODING": "utf8" },

圖片

Python的版本

目前市場上有兩個(gè)Python的版本共存著,分別是 Python 2.x 和Python 3.x . ** 建議都使用Python3.x 版本,這是現(xiàn)來和未來的主流版本。**

python3.x 與 python2.x 有很多語法都不兼容,并在設(shè)計(jì)時(shí)也沒有考慮向下兼容

到目前為止,Python3.x的穩(wěn)定版本已經(jīng)有很多年了。

為了照顧現(xiàn)有的程序,官方提供了一個(gè)過渡版本——Python2.6

  • 基本使用了Python2.x 的語法和庫
  • 允許使用部分 Python3.x 的語法和函數(shù)
  • 2010年中推出的Python3.7被確定為最后一個(gè)Python2.x版本

Python的命名規(guī)范

  1. 模塊名和包名采用小寫字母并且以下劃線分隔單詞的形式;

    如:search_word

  2. 類名或異常名采用每個(gè)單詞首字母大寫的方式;

    如:BasePage, Keyboard

  3. 全局或者類常量,全部使用大寫字母,并且以下劃線分隔單詞;

    如:CONSTANT_NAME

  4. 其余變量命名包括方法名,函數(shù)名,普通變量名則是采用全部小寫字母,并且以下劃線分隔單詞或駝峰式的形式命名。

    如:my_func、myFunc

**總原則:命名文件時(shí)建議只使用 小寫字母、數(shù)字和下劃線。

**

** 文件名不能以數(shù)字開始。**

Python的注釋

注釋的作用 :在編寫程序時(shí),對某些代碼進(jìn)行標(biāo)注說明,增強(qiáng)程序的可讀性,例如

圖片

注釋的種類:

  • 單行注釋(行注釋)

    • 以 "#" 號開頭,# 號右邊的所有文字都是說明文字,不會被當(dāng)做程序執(zhí)行。

    • 可以放在程序的開頭,也可以放在結(jié)尾(注意,為了保證代碼的可讀性,注釋和代碼之間至少要兩個(gè)空格)

圖片

  • 多行注釋(代碼塊注釋)
    • 如果編寫的信息多,一行無法顯示,就用多選注釋
    • 用一對 連續(xù)的三個(gè) 引號(單引號或雙引號都可以)

圖片

注:現(xiàn)在如果要注釋掉多行代碼的話,一般是采用 # 號注釋,如:

圖片

總結(jié):

  • 注釋不是越多越好,對于一目了然的代碼,不需要添加注釋
  • 對于復(fù)雜的操作,應(yīng)該在操作開始前加上注釋
  • 不要試圖描述代碼

Python的算術(shù)運(yùn)算符

算數(shù)運(yùn)算符是 運(yùn)算符的一種,是完成基本運(yùn)算所使用的符號

運(yùn)算符 描述 案例
+ 1+1=2
- 2-1=1
* 2*2=2
/ 2/2=1
// 整除,只返回除法的整數(shù)部分 9/2= 4
% 取余 9 % 2= 1 (取余數(shù))
** 冪 或者叫 次方 2**3=8

小技巧 **在Python中 * 運(yùn)算符也可以用于字符串,如:

**

*print("a"3) 輸出結(jié)果:aaa

Python的關(guān)鍵字

**Python在設(shè)計(jì)之初便保留了一些關(guān)鍵字,這些關(guān)鍵字不能作為常數(shù)、變量或標(biāo)識符來使用

**

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

Python縮進(jìn)

任何一種編程語言都有各自的語法和編程規(guī)范,Python 之所以以‘優(yōu)雅,簡單’著稱,其中一個(gè)最重要的原因,就是它的“縮進(jìn)”。大部分的編程語言都是使用“{}”來表示一個(gè)語句塊或者代碼段,而 Python 用縮進(jìn)層次來組織代碼塊,而約定一個(gè)縮進(jìn)是用‘4個(gè)空格’來表示,請務(wù)必遵守約定俗成的習(xí)慣,堅(jiān)持使用4個(gè)空格的縮進(jìn)。

注:縮進(jìn)的空白數(shù)量是可以變的, 但是所有代碼塊語句必須包含相同數(shù)量的縮進(jìn)空白數(shù)量 ,如下所示:

圖片

但如果這樣寫就會報(bào)錯(cuò):

圖片

Python的引號

Python中有三種引號: 單引號(‘)、雙引號(")、三引號('''),用來表示字符串。字符串的開始和結(jié)尾所用的引號必須相同,如下所示:

圖片

注:用引號引起來的稱為 字符串 ,這是所有程序開發(fā)語言中最常見的。

程序的執(zhí)行原理

計(jì)算機(jī)的三大件科普

  1. CPU:
    • 中央處理器,一塊超大規(guī)模的集成電路
    • 負(fù)責(zé)處理數(shù)據(jù)與計(jì)算
  2. 內(nèi)存
    1. 臨時(shí)存儲數(shù)據(jù)(斷電后數(shù)據(jù)會消失)
    2. 速度快,空間小
  3. 硬盤
    1. 永久存儲數(shù)據(jù)
    2. 速度慢,空間大

程序執(zhí)行原理:

圖片

調(diào)用過程

  1. 程序在 運(yùn)行之前,是保存在** 硬盤**中的。
  2. 當(dāng)要運(yùn)行一個(gè)程序時(shí)
    1. 操作系統(tǒng)會先讓 CPU 把程序從 硬盤 中復(fù)制到 內(nèi)存
    2. CPU 執(zhí)行內(nèi)存中的 程序代碼

總結(jié):程序想要被執(zhí)行,必須先加載到內(nèi)存中

**Python程序的執(zhí)行原理

**

圖片

調(diào)用過程

  1. 操作系統(tǒng)首先會讓CPUPython解釋器 的程序復(fù)制到** 內(nèi)存** 中
  2. Python解釋器根據(jù)語法規(guī)則,從上到下CPU翻譯硬盤上的程序代碼到內(nèi)存中
  3. CPU執(zhí)行翻譯完成的代碼

整體練習(xí)

圖片

自己多練習(xí)下,多試驗(yàn)各種打印的方法?。?!

最后留個(gè)思考題: 如果用print打印不進(jìn)行換行 (默認(rèn)是換行的),一起學(xué)習(xí)的小伙伴們自己思考和百度搜索哦?。?/strong>

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 源程序
    +關(guān)注

    關(guān)注

    63

    文章

    1693

    瀏覽量

    45347
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4756

    瀏覽量

    84283
  • 編輯軟件
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7653
收藏 人收藏

    評論

    相關(guān)推薦

    Proteus涉及的基本概念

    Proteus涉及的基本概念
    發(fā)表于 08-01 20:58

    電子元件基本概念和原理

    電子元件基本概念和原理
    發(fā)表于 08-05 21:25

    Fpga Cpld的基本概念

    Fpga Cpld的基本概念
    發(fā)表于 08-20 17:14

    C語言基本概念

    C語言基本概念
    發(fā)表于 08-01 02:00

    數(shù)據(jù)結(jié)構(gòu)的基本概念是什么

    數(shù)據(jù)結(jié)構(gòu)之基本概念
    發(fā)表于 05-27 08:29

    阻抗控制相關(guān)的基本概念

    阻抗控制部分包括兩部分內(nèi)容:基本概念及阻抗匹配。本篇主要介紹阻抗控制相關(guān)的一些基本概念
    發(fā)表于 02-25 08:11

    智能天線的基本概念

    1智能天線的基本概念 智能天線綜合了自適應(yīng)天線和陣列天線的優(yōu)點(diǎn),以自適應(yīng)信號處理算法為基礎(chǔ),并引入了人工智能的處理方法。智能天線不再是一個(gè)簡單的單元,它已成為一個(gè)具有智能的系統(tǒng)。其具體定義為:智能
    發(fā)表于 08-05 08:30

    CODESYS的基本概念有哪些

    CODESYS是什么?CODESYS的基本概念有哪些?CODESYS有哪些功能?
    發(fā)表于 09-18 06:52

    請問python-樹莓派如何通過按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn)?

    步進(jìn)電機(jī)驅(qū)動(dòng)原理是什么?python-樹莓派如何通過按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn)?
    發(fā)表于 10-09 08:45

    python-控制khr3hv-master機(jī)器人

    python-控制khr3hv機(jī)器人,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-22 15:40 ?2次下載

    python基礎(chǔ)教程之python是什么?概念解析

    Python,是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語言Python基礎(chǔ)教程本書包括Python程序設(shè)計(jì)的方方面面,首先從Python的安裝開始,隨后介紹了
    發(fā)表于 11-30 10:33 ?2245次閱讀
    <b class='flag-5'>python</b>基礎(chǔ)教程之<b class='flag-5'>python</b>是什么?<b class='flag-5'>概念</b>解析

    通信原理的基本概念講解

    通信原理的基本概念講解。
    發(fā)表于 05-27 14:48 ?17次下載

    Python-模塊與包

    模塊是Python 程序架構(gòu)的一個(gè)核心概念
    的頭像 發(fā)表于 02-16 14:55 ?723次閱讀
    <b class='flag-5'>Python-</b>模塊與包

    Python列表的基本概念、常用操作及實(shí)際應(yīng)用

    于各種編程場景,從簡單的數(shù)據(jù)處理到復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和算法。本文將介紹Python列表的基本概念、常用操作以及一些實(shí)際應(yīng)用。
    的頭像 發(fā)表于 04-16 10:42 ?1572次閱讀

    基本概念.zip

    基本概念
    發(fā)表于 12-30 09:21 ?2次下載