成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python基礎(chǔ)教程:Python 基本語(yǔ)法

Pluser / 750人閱讀

摘要:的語(yǔ)法以簡(jiǎn)潔著稱,它以行縮進(jìn)注釋標(biāo)識(shí)符保留關(guān)鍵字等幾方面來規(guī)定了自己的語(yǔ)法。官方的編碼規(guī)范中規(guī)定用個(gè)空格作為一個(gè)縮進(jìn)。只支持碼作為標(biāo)識(shí)符的字符集而擴(kuò)展了標(biāo)識(shí)符字符集,我們可以在程序中起中文名字,但是打中文會(huì)累死人的哦。

Python 作為一門計(jì)算機(jī)語(yǔ)言自然有它自己的語(yǔ)法規(guī)則,就像英語(yǔ)、漢語(yǔ)都有自己的語(yǔ)法規(guī)則一樣。Python的語(yǔ)法以簡(jiǎn)潔著稱,它以行、縮進(jìn)、注釋、標(biāo)識(shí)符、保留關(guān)鍵字等幾方面來規(guī)定了自己的語(yǔ)法。

下面我們先看一段Python代碼:

Python 的行

在Python里面,行分為邏輯行物理行。物理行就是以行結(jié)束符( )結(jié)尾算作一行,通常一個(gè)物理行也就是一個(gè)邏輯行。但有時(shí)候,一個(gè)邏輯行可以包含多個(gè)物理行,比如下面的代碼,一個(gè)表達(dá)式太長(zhǎng)我們就用多行來寫,用斜杠()連接:

whole = "This is a example of too long string" + 
        " which should be splited into multi-lines" + 
        " to show it"
print(whole)

如果語(yǔ)句中含有(), [], {}這些括號(hào),就不需要用斜杠做連接符,比如:

# list元素可以多行書寫
months = ["January", "Februray", "March", "April",
          "June", "July", "August", "September",
          "October", "November", "December"]

# 字符串太長(zhǎng)也可以通過()來多行書寫。
# 這個(gè)特性在寫很長(zhǎng)的字符串(如SQL語(yǔ)句)時(shí)很有用
sql = ("select id, name, age, height from "
       "students where id > 100")

空行
空行也是一種行(內(nèi)容為空),也是代碼的一部分。常用于分割代碼塊,便于代碼維護(hù),這種代碼規(guī)范中有詳細(xì)定義。

單行多條語(yǔ)句
Python 語(yǔ)法允許一行中有多條語(yǔ)句存在,語(yǔ)句之間用分號(hào)(;)分割,但是編碼規(guī)范中強(qiáng)烈不建議這樣做,還是一行一條語(yǔ)句更清晰。

# 合法但不提倡的單行多語(yǔ)句寫法
print("hi"); a = 10; b = 20; print(a+b)
縮進(jìn)

Python語(yǔ)法與其它語(yǔ)言的一個(gè)明顯區(qū)別就是:通過縮進(jìn)來表示代碼塊,而不是像C/C++、Java等用大括號(hào){}。

不過,縮進(jìn)并沒有嚴(yán)格限制字符,可以是Tab鍵,也可以是多個(gè)空格。但是同一個(gè)源文件(.py文件)中縮進(jìn)必須相同,也就是說,要么都用Tab鍵,要么都用2個(gè)空格,要么都用4個(gè)空格。官方的編碼規(guī)范(PEP 8)中規(guī)定用4個(gè)空格作為一個(gè)縮進(jìn)。

如果縮進(jìn)不一致,就會(huì)報(bào)錯(cuò): IndentationError。比如以下代碼:

#!/usr/bin/env python3
# coding:utf-8
# File: demo.py

# 縮進(jìn)混亂,執(zhí)行時(shí)報(bào)錯(cuò)
  a = 10
if a > 10:
    print("a > 10")
else:
    print("a <= 10")

執(zhí)行上面代碼,就會(huì)出現(xiàn)如下錯(cuò)誤:

python3 demo.py
  File "demo.py", line 6
    a = 10
    ^
IndentationError: unexpected indent
注釋

注釋是對(duì)代碼的解釋,是給讀代碼的人看的文字,不是給Python解釋器運(yùn)行的代碼。
行內(nèi)注釋以#開頭,即一行中#后面的文字都是注釋內(nèi)容。
多行注釋使用三個(gè)單引號(hào)(""")或三個(gè)雙引號(hào)(""")引起來,多用于docstring(對(duì)模塊、類、和函數(shù)進(jìn)行說明)

# 這是注釋
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
標(biāo)識(shí)符(Identifiers)

標(biāo)識(shí)符,也就是名稱,即變量名、函數(shù)名、類名。Python給起名字做了相關(guān)的規(guī)定。
可以用在名稱中的字符有:

大寫字母:?A-Z

小寫字母:?a-z

阿拉伯?dāng)?shù)字:?0-9

下劃線:?_

更多的Unicode字符:你可以用中文給變量起名字

標(biāo)識(shí)符(起名字)可以包括以上字符,但是不能以數(shù)字開頭,同時(shí)名稱是區(qū)分大小寫的。
Python2只支持ASCII碼作為標(biāo)識(shí)符的字符集, 而Python 3 擴(kuò)展了標(biāo)識(shí)符字符集,我們可以在程序中起中文名字,但是打中文會(huì)累死人的哦。

def 加法(加數(shù), 被加數(shù)):
    return 加數(shù) + 被加數(shù)

計(jì)算機(jī) = 1
編程 = 2

print(加法(計(jì)算機(jī), 編程))
保留關(guān)鍵字

雖然Python程序中可以使用那么多的字符,但是它也保留了一些字(如下表所示)作為語(yǔ)言本身的關(guān)鍵字,你給你的變量、函數(shù)、類起名字的時(shí)候不能使用這些關(guān)鍵字:

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語(yǔ)言里面的單詞,一共不到40個(gè),跟我們?nèi)祟惖恼Z(yǔ)言(比如,英語(yǔ))比起來單詞量少之又少啊,計(jì)算機(jī)語(yǔ)言真簡(jiǎn)單!雖然計(jì)算機(jī)語(yǔ)言單詞量很少,但是它講邏輯,這么少的詞匯加上運(yùn)算符、變量和類等就可以構(gòu)建出復(fù)雜的計(jì)算機(jī)程序。

保留的類標(biāo)識(shí)符

這些類的標(biāo)識(shí)符有特殊的含義,它們都是以下劃線_開頭和結(jié)尾的形式:

_*?不會(huì)被語(yǔ)句from module import *導(dǎo)入。

__*__?系統(tǒng)定義的名稱。

__*?類的私有名稱。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43758.html

相關(guān)文章

  • Python基礎(chǔ)教程:-正則表達(dá)式基本語(yǔ)法以及re模塊

    摘要:正則表達(dá)式關(guān)閉或可選標(biāo)志。如果所含正則表達(dá)式,以表示,在當(dāng)前位置成功匹配時(shí)成功,否則失敗。否則指的是八進(jìn)制字符碼的表達(dá)式。 正則表達(dá)式是個(gè)很牛逼的東西,不管是在javascript,還是在Python web開發(fā)(http://www.maiziedu.com/course/python-px...)中,我們都會(huì)遇到正則表達(dá)式,雖然javascript和Python的正則表達(dá)式區(qū)別不大...

    y1chuan 評(píng)論0 收藏0
  • 如何成為一名優(yōu)秀的程序員

    摘要:前言羅子雄如何成為一名優(yōu)秀設(shè)計(jì)師董明偉工程師的入門和進(jìn)階董明偉基于自己實(shí)踐講的知乎為新人提供了很多實(shí)用建議,他推薦的羅子雄如何成為一名優(yōu)秀設(shè)計(jì)師的演講講的非常好,總結(jié)了設(shè)計(jì)師從入門到提高的優(yōu)秀實(shí)踐。 前言 羅子雄:如何成為一名優(yōu)秀設(shè)計(jì)師 董明偉:Python 工程師的入門和進(jìn)階 董明偉基于自己實(shí)踐講的知乎live為Python新人提供了很多實(shí)用建議,他推薦的羅子雄:如何成為一名優(yōu)秀...

    keelii 評(píng)論0 收藏0
  • Python爬蟲學(xué)習(xí)路線

    摘要:以下這些項(xiàng)目,你拿來學(xué)習(xí)學(xué)習(xí)練練手。當(dāng)你每個(gè)步驟都能做到很優(yōu)秀的時(shí)候,你應(yīng)該考慮如何組合這四個(gè)步驟,使你的爬蟲達(dá)到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學(xué)習(xí)不是一朝一夕的事情,建議多看看一些比較優(yōu)秀的爬蟲的設(shè)計(jì)方案,比如說。 (一)如何學(xué)習(xí)Python 學(xué)習(xí)Python大致可以分為以下幾個(gè)階段: 1.剛上手的時(shí)候肯定是先過一遍Python最基本的知識(shí),比如說:變量、數(shù)據(jù)結(jié)構(gòu)、語(yǔ)法...

    liaoyg8023 評(píng)論0 收藏0
  • Emacs:最好的Python編輯器?

    摘要:這正是使用編輯器的基本形式。禁用啟動(dòng)消息即顯示所有教程信息的頁(yè)面。因此,只使用編輯器并且完美支持所有這些語(yǔ)言將會(huì)大大提高工作效率。結(jié)語(yǔ)正如你所見,明顯是最好的編輯器。 本文是realpython.com繼《將Sublime Text 3打造為Python全棧開發(fā)環(huán)境及》和《Vim與Python真乃天作之合》,又一篇關(guān)于如何配置Python IDE的文章。這一次,主角變成了與Vim同樣...

    Shimmer 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<