Python專題 | (三)注釋、變量與輸出

2021-02-19 機械之心 Mark
小夥伴們,大家好呀,歡迎回到我們的python專題。前兩篇文章已經把編程簡單的知識和大家介紹過了,今天我們正式開始學習python語法。
我們在第一篇文章中介紹pycharm的安裝時曾給大家展示過這樣的一段代碼:
這段代碼的輸出結果是命令行展示「hello world」這句話,為了之後知識點的講解,Mark把它進行一下改造,我們今天要介紹的幾個知識點都包含其中。

注釋,就是對程序的說明。程序運行時,注釋會自動被忽略掉,不會影響程序的運行。

上面這段程序中的中文,就是程序的注釋。注釋是每個程序不可缺少的部分。大家一定不要因為注釋很麻煩就不寫注釋,只有幾行代碼的小程序這樣做無關緊要,但是隨著代碼量增加,程序背後的邏輯越來越複雜,沒有注釋可能會很難理解,給程序的修改和擴展帶來極大的困難。

注釋也不是越多越好,要在正確的位置進行正確而簡要的注釋(示例程序的注釋就有點多餘,這裡作為演示用)。這一點隨著大家編程經驗的增加就能逐漸有自己的感悟,能明白哪裡應該有什麼樣的注釋。在編程前期,寫下變量、函數(之後會講到)和自己掌握不太清晰的語句的注釋就可以了。

python注釋的寫法有很多種,我們分為兩種情況介紹:

單行注釋一般使用「#」號開頭,表示注釋開始,#號之後的都是注釋,在這裡寫的所有語句均不會被計算機識別和執行。#號的作用範圍僅為當前行,想要將注釋寫到下一行時,可以在前面繼續添加#號。

有時候我們要寫的注釋比較多或者是一段而不是某一句代碼的執行邏輯,就可以使用多行注釋。多行注釋一般使用3個單引號或是3個雙引號,注意要使用英文輸入。這裡使用pycharm演示。

可以看到程序正常執行,兩段注釋都沒有被計算機識別(Mark更改了pycharm的配色方案,因此看上去顏色不同)。
講完了注釋,我們來看這個程序的第一句(Mark把注釋去掉啦)

通過注釋,這句話的意思是用一個變量存儲字符串「hello world」。那麼,什麼是字符串?什麼又是變量?

這裡提到的字符串,是編程中數據類型的一種。在python中,數據被分為很多的類型。

生活中,我們把1、2、3、4叫做數字,python認為它們是int類型(有符號整數類型);0.7、3.14、7.0是帶有小數部分的數字,很像在整數周圍上下浮動,因此python認為它們是float類型(浮點數類型);還有一部分數字是虛數,不屬於實數範圍,python把它們稱之為complex類型(複數類型);「你好」、「1+1=2」、「hello」屬於由字符組成的句子,python認為它們是str類型(字符串類型)

注意,有時數字也有可能是字符串類型,字符串類型最大的特點是使用單引號或者雙引號括起來,當看到單引號或者雙引號括起來的數據,很有可能就是字符串類型的數據。至於用什麼編程方法查看數據類型,講解完輸出函數print()會給大家介紹的~

還有一種數據類型生活中不太常見,但是編程中經常會用到,就是bool類型(布爾類型),布爾類型一般用來表示一種對立關係,只有 True 和 False 兩種情況。「對」與「錯」、「是」與「否」,都可以使用bool類型來表達。

這種類型將會在講解選擇結構時進行講解,現在知道即可。

除了以上的數據類型,python中還有tuple類型(元組類型)、list類型(列表類型)、dict類型(字典類型),這些不屬於基礎類型,在之後的文章中會講解到。

說完了數據類型,我們來看看變量。

我們可以把變量想像成一個帶著標籤的盒子。這個盒子內部裝的就是程序要處理的數據,盒子的標籤就是變量名,通過這個標籤我們可以知道這個盒子裡面裝了什麼數據。

通過示例不難看出,變量的定義方式:

【變量名】=【存儲的數據】

上一篇文章提到過python是一種動態語言,因此在進行變量定義時不需要指定變量類型。

這裡的等號與數學中的不同,編程中使用一個等號表示賦值,即把等號右邊的東西賦值給等號左邊的變量名指代的變量。編程中相等的概念使用2個等號表示。

有了變量,我們就能非常方便的操作數據。只需要調用變量,就能使用「盒子」裡的數據。調用變量只需要使用變量名即可。

變量的出現,極大的方便了程序對於數據的訪問,只需要使用變量名,就能輕鬆的使用「盒子」裡的數據。但是變量命名也是有自己的規則的,並不是隨便整個名字就行的。

變量名只能使用字母、數字、下劃線,字母區分大小寫。

命名時必須使用字母或者下劃線開頭。

不能使用python中的關鍵字。

注意,變量是區分大小寫的,即name、Name、NAME都是不同的變量,在編寫時要注意這一點。

關鍵字是指python中已經使用到的名字,python提供一些內置的函數,這些函數的名字就是關鍵字,如果使用了,python不能識別是要使用變量還是要使用內置的某些函數。具體關鍵字如下:

這些關鍵字不需要背誦,隨著編程會慢慢熟悉。當我們不確定某個詞是否為關鍵字時,直接在pycharm中使用,輸入完後pycharm就會出現錯誤提示,即可確定使用的詞是否為關鍵字。

import keywordprint(keyword.kwlist)

小駝峰命名法——第一個單詞首字母小寫其餘單詞首字母大寫

無論變量如何命名,一定要做到「見名知意」,千萬不可使用非常簡單隨便的a、b、c或者A、B、C命名。簡單程序無關緊要,複雜程序會非常難修改和維護(示例中的變量a,,就是一種不可取的命名方式,這裡僅作為演示)。

講完了變量,我們繼續學習一下輸出函數print(),示例程序的第二句就使用了這句話。

python的輸出分為兩種,一種是直接輸出,直接使用print()函數,括號內輸入要輸出的變量或者字符。

第二種是格式化輸出。格式化輸出有兩種方式,第一種是使用%佔位,之後填入想輸出的數據,第二種是使用format()函數進行格式化輸出。

例如,我們要輸出「我是外星人,來自火星。」這句話。

直接輸出的局限性很大,使用的機率也明顯小於另外兩種。第二種使用%佔位的方式,在輸出句子中,要使用對應的方式。

符號
格式
%c
格式化字符及其ASCII碼
%s格式化字符串
%d(%i不常用)格式化整型%f
格式化浮點數%u或%U
格式化無符號整型%o格式化無符號八進位數
%x或%X
格式化無符號十六進位數

%e或%E

用科學計數法格式化浮點數
%g或%G對%f或%e的簡寫
%p用十六進位格式化變量地址

看上去有點多,常用的就是前四個(標紅的),例子中用到了%s。

另一種format()函數使用時,輸出句子想更改的位置使用大括號({})進行標註,在輸出的句子之後加上點號(.)之後寫上format(),括號裡填的是對應的輸出數據,當有多個空位時,會自動對號入座。這種方式不需要指定數據類型。

講完了輸出函數print(),我們最後再來看看如何查看數據的類型。python提供了函數type(),它能夠返回變量存儲的數據的類型,結合輸出函數print(),就能查看變量的類型了。

至於類型前面的class,表示「類」,會在之後的面向對象特性中講解。這裡先不用在意啦。

第三篇文章就先講到這裡,這次我們學習了注釋、數據類型、變量的定義及命名、輸出函數print()及格式化輸出,最後講解了type()函數的使用。

編程沒有捷徑,也不是通過看就能學會的,一定要多練習,多應用,這樣才能真正掌握語法知識點。問題千千萬,只有真正理解才能解決問題,死記硬背是沒有用的。

Mark開始更新了,有問題的話歡迎給Mark留言哦~

相關焦點

  • Python變量,輸入和輸出,數字,字符串操作
    變量是由多種類型的,具體如下圖:既然變量有那麼多,我們怎麼確定一個變量的類型呢,這裡就需要使用type函數了,這個函數會返回變量的類型的。python中推薦使用下劃線「_」來連接,但在命名時一定要注意關鍵字。
  • python筆記30-docstring注釋添加變量
    python裡面添加字符串注釋非常簡單,如何將變量放入 python 的函數注釋裡面呢?docstring也就是給代碼加注釋的內容了,python可以給函數,類、方法,模塊添加注釋內容,注釋標準格式一般是三個雙引號(或三個單引號)docstring先看一個簡單案例,在函數裡面添加注釋內容,函數下方三個雙引號裡面就可以寫該函數的注釋文檔了,如果需要調用此函數的注釋內容# coding:utf-8def yoyo():    """函數功能:列印hello
  • 第二篇:介紹Python中關鍵字、變量、注釋、模塊
    關鍵字 定義:python語言本身定義好的有特殊含義的代碼元素。在python中只有33個關鍵字,其中False、True和None的首字母大寫,其他關鍵字全部小寫。
  • Python教程基礎語法、變量基本使用和算術運算符
    o 三個:price/weight/money· money = money - 5 是在定義新的變量還是在使用變量?在 iPython 中,使用上述三個變量相互進行算術運算6.,不足的地方使用 0 補全 | | %f | 浮點數,%.2f 表示小數點後只顯示兩位 | | %% | 輸出 % |· 語法格式如下:```python print("格式化字符串" % 變量1)print("格式化字符串" % (變量1, 變量2...))
  • python入門第二課:變量和數據類型
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes在Python中,變量可以理解為抽屜,數據就是一個蘋果、香蕉、書本等可以放進抽屜的東西,變量是用來存儲數據的。我們對上一節課的hello world代碼稍加改動,改成下面的代碼,看看會輸出什麼?
  • Python如何定義變量,不可變數據,數字、字符串、元組詳解
    變量a和b就原樣輸出,變量c和d輸出結果為:變量c輸出結果換行了,它裡面\n換行符,而變量d輸出結果沒有換行,還多出\n。\\n把\n轉義成不是特殊字符。多行注釋都知道用左右兩邊各三個單引號或者雙引號。如果用一個變量接受這樣的注釋會是怎麼樣,並列印。
  • Linux下初學python之變量類型
    前言前面三篇文章我們和大家一起系統的學習了python的基本語法,包括:注釋、空行、列印、多行連字符等。今天我和大家一起學習python裡面的變量類型。python的變量類型1.變量的聲明和賦值在python中,變量是不需要聲明類型的。
  • Python基礎入門:基礎語法和變量類型
    這一篇將先介紹基礎的語法,包括標識符,即變量名字,然後 Python 特色的縮進規則,注釋、保留字等等,接著就是 Python 內置的六種基本數據類型的簡單介紹。注意:主要是基於 Python 3 的語法來介紹,並且代碼例子也是在 Python3 環境下運行的。
  • Python語言基本語法元素之變量,變量的含義及命名規則
    筆者希望給python初學者提供幫助。上一篇文章寫了Python語言基本語法元素之格式框架:注釋、縮進、續行符這裡繼續筆者英文稍微好一點,把匯率的變量命名為rate,村口大牛拼音熟悉一些,他用拼音 huilv 來命名匯率變量,也是可以的。變量命名規則python採用 大寫字母、小寫字母、數字、下劃線和漢字 等字符及其組合進行命名。(Ab3_哈,是一個合法變量。但通常不建議用漢字,因為存在兼容性問題。)
  • python基礎知識變量、運算和數據類型
    昨天搭建好juypter notebook,並錄製了第一堂python的課程,簡單講解了python的歷史,以及python可以幫助我們如何提供效率。字符串字符串或串(String)是用於處理文本的數據類型:一般用單引號' ',雙引號" ",三單引號''' ''',三雙引號""" """來標識字符串,三引號用於多行文本;字符串常用的方法:方法功能capitalize() 大寫句首的字母 upper() 將小寫字母變成大寫字母
  • Python 入門系列 —— 3. 代碼縮進和注釋
    Python 變量 在 Python 中,變量創建的時機是你賦值的時候,聽不懂吧,如下代碼所示:x = 5y = "Hello, World!"Python 中並沒有一種方式可以單獨聲明變量,要想學習變量的更多知識,可以參考這一章:https://www.w3schools.com/python/python_variables.aspPython 注釋 Python 支持注釋功能,目的都是將代碼文檔化,語法格式就是在命令行開始處使用
  • Python 基本數據類型和變量
    字符串英文 string ,是 python 中隨處可見的數據類型,字符串的識別也非常的簡單,就是用「引號」括起來的。列印的結果也跟預想的一樣:至於三引號,也是一樣的,如果字符串內容裡面含有雙引號,也是會報同樣的錯誤的。那麼這時候你就可以用三引號了。那麼用單引號,雙引號定義的字符串就不能表示這樣的內容嗎?並不是的,你可以使用轉義字符。
  • python自學 第二章 python語言基礎之語法特點(注釋、代碼縮進、編碼規範)
    今天我們主要學習python基礎的語法特點。在python中,通常包含3種類型的注釋,分別為單行注釋、多行注釋和中文編碼聲明注釋。1、單行注釋在python中,使用「#」作為單行注釋的符合,從「#」開始直到換行為止。
  • Python基礎教程之小白入門篇
    注釋程式語言的注釋,即對代碼的解釋和說明。給代碼加上注釋,可提高代碼的可讀性,當你閱讀一段他人寫的代碼時,通過注釋迅速掌握代碼的大致意思,讀起代碼將更加得心應手。python語言的注釋分為單行注釋和多行注釋,在注釋符後的內容計算機會自動跳過不去執行。
  • 《python 入陣曲:初級》開題報告
    本課程以培養編程思維和編程能力為核心,雖然沒有將python語言的細節面面俱到,但把編者日常使用、覺得好用的內容傾囊相授,並非要以嚴謹的知識體系介紹python這門語言(而這顯然是筆者力所不能及的)。:寫作、解謎遊戲###    3、輸入與輸出        算法:輸入、處理、輸出 基本流程        泛談:輸入途徑、輸出途徑        分析常見場景中的輸入輸出模式        優秀設計模式:輸入、處理、輸出分離        舉例:遊戲輸入輸出方式的進化###    4、變量與常量
  • Python變量命名需要注意的事項
    我們在定義變量的時候,碰到的第一個問題就是變量的命名。我們如何給變量起名字。首先,我們之前生活中都是使用中文,我們能不能以中文命名,答案是可以的。python3.X直接使用,python2.x第一行需要加一個UTF-8的說明。
  • 第三課:變量與輸入輸出的配合使用
    name是我們的變量名,說是變量名其實大家可以把他理解為是一個儲存器,一個瓶子,那麼不論是吳彥祖也好,還是郭富城也好,或者是彭于晏也好,我們都可以把他理解為瓶子裡面的飲品,只不過飲品類型不同罷了,假如說彭于晏是可樂,吳彥祖是紅酒,郭富城是芬達(各位粉絲們不要介意哈,我也是三位老師的忠實粉絲。那麼瓶子裡既可以裝可樂,也可以裝紅酒,也可以裝芬達。
  • python入門——注釋的妙用
    堅持每天更新,幫助入門python小夥伴們,夜深了,給大家講一講python注釋的吧。大家如果學習過c語言,就會知道程序的注釋有什麼用。這裡多提一句吧,C語言的注釋分兩種,單行注釋和多行注釋。C語言的單行注釋是最常用的是//,多行注釋最常用的是/* */好了,言歸正傳我們繼續來學習python吧,python常用單行注釋是#,常用多行注釋是三對單引號''' '''全理論太抽象,我們一起來看一看例子吧~~~一、單行注釋單行注釋第一個printprint 'woaipython','hello,world'
  • Python編程:案例詳解輸出函數print
    「#」,代表單行注釋,程序運行時不會執行,從井號「#」開始,直到這行結束為止的所有內容都是注釋。Python 解釋器遇到「#」時,會忽略它後面的整行內容,僅供程式設計師閱讀,提高程序的可讀性。;a=3>>>b=20>>>print(a+b)232、1個print輸出多個變量或值print()函數要使用一個print輸出多個變量或值時,請使用英文逗號「,」隔開,不同內容之間會使用空格隔開。
  • Python 語句與結構
    1、賦值語句python 的賦值都是指對象的引用。保存的是對象的內存地址。例如PyValue=「今天天氣不錯」 PyValue=「心情也不錯」第一句執行時Python 先在內存中創建字符串對象並賦值」 今天天氣不錯」, PyValue 設置為字符串對象的引用。