摘要:的語法以簡潔著稱,它以行縮進注釋標識符保留關鍵字等幾方面來規定了自己的語法。官方的編碼規范中規定用個空格作為一個縮進。只支持碼作為標識符的字符集而擴展了標識符字符集,我們可以在程序中起中文名字,但是打中文會累死人的哦。
Python 作為一門計算機語言自然有它自己的語法規則,就像英語、漢語都有自己的語法規則一樣。Python的語法以簡潔著稱,它以行、縮進、注釋、標識符、保留關鍵字等幾方面來規定了自己的語法。
下面我們先看一段Python代碼:
在Python里面,行分為邏輯行和物理行。物理行就是以行結束符( )結尾算作一行,通常一個物理行也就是一個邏輯行。但有時候,一個邏輯行可以包含多個物理行,比如下面的代碼,一個表達式太長我們就用多行來寫,用斜杠()連接:
whole = "This is a example of too long string" + " which should be splited into multi-lines" + " to show it" print(whole)
如果語句中含有(), [], {}這些括號,就不需要用斜杠做連接符,比如:
# list元素可以多行書寫 months = ["January", "Februray", "March", "April", "June", "July", "August", "September", "October", "November", "December"] # 字符串太長也可以通過()來多行書寫。 # 這個特性在寫很長的字符串(如SQL語句)時很有用 sql = ("select id, name, age, height from " "students where id > 100")
空行
空行也是一種行(內容為空),也是代碼的一部分。常用于分割代碼塊,便于代碼維護,這種代碼規范中有詳細定義。
單行多條語句
Python 語法允許一行中有多條語句存在,語句之間用分號(;)分割,但是編碼規范中強烈不建議這樣做,還是一行一條語句更清晰。
# 合法但不提倡的單行多語句寫法 print("hi"); a = 10; b = 20; print(a+b)縮進
Python語法與其它語言的一個明顯區別就是:通過縮進來表示代碼塊,而不是像C/C++、Java等用大括號{}。
不過,縮進并沒有嚴格限制字符,可以是Tab鍵,也可以是多個空格。但是同一個源文件(.py文件)中縮進必須相同,也就是說,要么都用Tab鍵,要么都用2個空格,要么都用4個空格。官方的編碼規范(PEP 8)中規定用4個空格作為一個縮進。
如果縮進不一致,就會報錯: IndentationError。比如以下代碼:
#!/usr/bin/env python3 # coding:utf-8 # File: demo.py # 縮進混亂,執行時報錯 a = 10 if a > 10: print("a > 10") else: print("a <= 10")
執行上面代碼,就會出現如下錯誤:
python3 demo.py File "demo.py", line 6 a = 10 ^ IndentationError: unexpected indent注釋
注釋是對代碼的解釋,是給讀代碼的人看的文字,不是給Python解釋器運行的代碼。
行內注釋以#開頭,即一行中#后面的文字都是注釋內容。
多行注釋使用三個單引號(""")或三個雙引號(""")引起來,多用于docstring(對模塊、類、和函數進行說明)
# 這是注釋 print("hi, 吃了啊") # 這也是注釋 def myadd(a, b): """my add() function param: a, int or float param: b, int or float return a + b """ return a + b標識符(Identifiers)
標識符,也就是名稱,即變量名、函數名、類名。Python給起名字做了相關的規定。
可以用在名稱中的字符有:
大寫字母:?A-Z
小寫字母:?a-z
阿拉伯數字:?0-9
下劃線:?_
更多的Unicode字符:你可以用中文給變量起名字
標識符(起名字)可以包括以上字符,但是不能以數字開頭,同時名稱是區分大小寫的。
Python2只支持ASCII碼作為標識符的字符集, 而Python 3 擴展了標識符字符集,我們可以在程序中起中文名字,但是打中文會累死人的哦。
def 加法(加數, 被加數): return 加數 + 被加數 計算機 = 1 編程 = 2 print(加法(計算機, 編程))保留關鍵字
雖然Python程序中可以使用那么多的字符,但是它也保留了一些字(如下表所示)作為語言本身的關鍵字,你給你的變量、函數、類起名字的時候不能使用這些關鍵字:
False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield
這些單詞是Python語言里面的單詞,一共不到40個,跟我們人類的語言(比如,英語)比起來單詞量少之又少啊,計算機語言真簡單!雖然計算機語言單詞量很少,但是它講邏輯,這么少的詞匯加上運算符、變量和類等就可以構建出復雜的計算機程序。
保留的類標識符這些類的標識符有特殊的含義,它們都是以下劃線_開頭和結尾的形式:
_*?不會被語句from module import *導入。
__*__?系統定義的名稱。
__*?類的私有名稱。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43758.html
摘要:正則表達式關閉或可選標志。如果所含正則表達式,以表示,在當前位置成功匹配時成功,否則失敗。否則指的是八進制字符碼的表達式。 正則表達式是個很牛逼的東西,不管是在javascript,還是在Python web開發(http://www.maiziedu.com/course/python-px...)中,我們都會遇到正則表達式,雖然javascript和Python的正則表達式區別不大...
摘要:前言羅子雄如何成為一名優秀設計師董明偉工程師的入門和進階董明偉基于自己實踐講的知乎為新人提供了很多實用建議,他推薦的羅子雄如何成為一名優秀設計師的演講講的非常好,總結了設計師從入門到提高的優秀實踐。 前言 羅子雄:如何成為一名優秀設計師 董明偉:Python 工程師的入門和進階 董明偉基于自己實踐講的知乎live為Python新人提供了很多實用建議,他推薦的羅子雄:如何成為一名優秀...
摘要:以下這些項目,你拿來學習學習練練手。當你每個步驟都能做到很優秀的時候,你應該考慮如何組合這四個步驟,使你的爬蟲達到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學習不是一朝一夕的事情,建議多看看一些比較優秀的爬蟲的設計方案,比如說。 (一)如何學習Python 學習Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數據結構、語法...
摘要:這正是使用編輯器的基本形式。禁用啟動消息即顯示所有教程信息的頁面。因此,只使用編輯器并且完美支持所有這些語言將會大大提高工作效率。結語正如你所見,明顯是最好的編輯器。 本文是realpython.com繼《將Sublime Text 3打造為Python全棧開發環境及》和《Vim與Python真乃天作之合》,又一篇關于如何配置Python IDE的文章。這一次,主角變成了與Vim同樣...
閱讀 1865·2021-11-15 11:39
閱讀 1073·2020-12-03 17:06
閱讀 729·2019-12-27 11:42
閱讀 3267·2019-08-30 13:59
閱讀 1452·2019-08-26 13:22
閱讀 3281·2019-08-26 12:15
閱讀 2471·2019-08-26 10:22
閱讀 1558·2019-08-23 18:40