帶小白了解python的基礎(chǔ)語(yǔ)法是什么?
今天馬哥教育要跟大家分享的文章是帶小白了解Python的基礎(chǔ)語(yǔ)法是什么?Python的基礎(chǔ)語(yǔ)法相對(duì)于其他編程語(yǔ)言來(lái)說(shuō)是非常簡(jiǎn)潔的,它以行、縮進(jìn)、注釋、標(biāo)識(shí)符、保留關(guān)鍵字等幾方面來(lái)規(guī)定了自己的語(yǔ)法,Python入門新手和正在Python學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?!
相信很多同學(xué)現(xiàn)在都已經(jīng)下載好了環(huán)境,但還不知道該如何親自寫(xiě)一串代碼呢,那么就讓我們一起來(lái)學(xué)習(xí)Python的基礎(chǔ)語(yǔ)法吧。
我們先看一段寫(xiě)好Python的代碼:

Python的基礎(chǔ)語(yǔ)法-行
Python語(yǔ)言中,行分為邏輯行和物理行。物理行就是以行結(jié)束符(n)結(jié)尾算作一行,通常一個(gè)物理行也就是一個(gè)邏輯行。但有時(shí)候,一個(gè)邏輯行可以包含多個(gè)物理行,比如下面的代碼,一個(gè)表達(dá)式太長(zhǎng)我們就用多行來(lái)寫(xiě),用斜杠()連接:
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元素可以多行書(shū)寫(xiě)
months = ['January', 'Februray', 'March', 'April',
'June', 'July', 'August', 'September',
'October', 'November', 'December']
# 字符串太長(zhǎng)也可以通過(guò)()來(lái)多行書(shū)寫(xiě)。
# 這個(gè)特性在寫(xiě)很長(zhǎng)的字符串(如SQL語(yǔ)句)時(shí)很有用
sql = ('select id, name, age, height from '
'students where id > 100')
Python的基礎(chǔ)語(yǔ)法-空行
空行也是一種行(內(nèi)容為空),也是代碼的一部分。常用于分割代碼塊,便于代碼維護(hù),這種代碼規(guī)范中有詳細(xì)定義。
Python的基礎(chǔ)語(yǔ)法-單行多條語(yǔ)句
# 合法但不提倡的單行多語(yǔ)句寫(xiě)法
print('hi'); a = 10; b = 20; print(a+b)
Python 語(yǔ)法允許一行中有多條語(yǔ)句存在,語(yǔ)句之間用分號(hào)(;)分割,但是編碼規(guī)范中強(qiáng)烈不建議這樣做,還是一行一條語(yǔ)句更清晰。
Python的基礎(chǔ)語(yǔ)法-縮進(jìn)
Python語(yǔ)法與其它語(yǔ)言的一個(gè)明顯區(qū)別就是:通過(guò)縮進(jìn)來(lái)表示代碼塊,而不是像C/C++、Java等用大括號(hào){}。
不過(guò),縮進(jìn)并沒(méi)有嚴(yán)格限制字符,可以是Tab鍵,也可以是多個(gè)空格。但是同一個(gè)源文件(.py文件)中縮進(jìn)必須相同,也就是說(shuō),要么都用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
Python的基礎(chǔ)語(yǔ)法-注釋
注釋是對(duì)代碼的解釋,是給讀代碼的人看的文字,不是給Python解釋器運(yùn)行的代碼。
行內(nèi)注釋以#開(kāi)頭,即一行中#后面的文字都是注釋內(nèi)容。
多行注釋使用三個(gè)單引號(hào)(''')或三個(gè)雙引號(hào)(""")引起來(lái),多用于docstring(對(duì)模塊、類、和函數(shù)進(jìn)行說(shuō)明)
# 這是注釋
print('hi, 猿人學(xué)') # 這也是注釋
def myadd(a, b):
'''my add() function
param: a, int or float
param: b, int or float
return a + b
'''
return a + b
Python的基礎(chǔ)語(yǔ)法-標(biāo)識(shí)符(Identifiers)
標(biāo)識(shí)符,也就是名稱,即變量名、函數(shù)名、類名。Python給起名字做了相關(guān)的規(guī)定。
可以用在名稱中的字符有:
大寫(xiě)字母: A-Z
小寫(xiě)字母: a-z
阿拉伯?dāng)?shù)字: 0-9
下劃線: _
更多的Unicode字符:你可以用中文給變量起名字
標(biāo)識(shí)符(起名字)可以包括以上字符,但是不能以數(shù)字開(kāi)頭,同時(shí)名稱是區(qū)分大小寫(xiě)的。
Python2只支持ASCII碼作為標(biāo)識(shí)符的字符集, 而Python 3 擴(kuò)展了標(biāo)識(shí)符字符集,我們可以在程序中起中文名字,但是打中文會(huì)讓你的節(jié)奏慢很多。
def 加法(加數(shù), 被加數(shù)):
return 加數(shù) + 被加數(shù)
計(jì)算機(jī) = 1
編程 = 2
print(加法(計(jì)算機(jī), 編程))
Python的基礎(chǔ)語(yǔ)法-保留關(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ǔ))比起來(lái)單詞量少之又少啊,計(jì)算機(jī)語(yǔ)言真簡(jiǎn)單!雖然計(jì)算機(jī)語(yǔ)言單詞量很少,但是它講邏輯,這么少的詞匯加上運(yùn)算符、變量和類等就可以構(gòu)建出復(fù)雜的計(jì)算機(jī)程序。
Python的基礎(chǔ)語(yǔ)法-保留的類標(biāo)識(shí)符
這些類的標(biāo)識(shí)符有特殊的含義,它們都是以下劃線_開(kāi)頭和結(jié)尾的形式:
_* 不會(huì)被語(yǔ)句from module import *導(dǎo)入。
__*__ 系統(tǒng)定義的名稱。
__* 類的私有名稱。
以上就是馬哥教育今天為大家分享的關(guān)于帶小白了解Python的基礎(chǔ)語(yǔ)法是什么的文章,希望本篇文章能夠?qū)φ趶氖?strong>Python相關(guān)工作的小伙伴們有所幫助,想要了解更多相關(guān)知識(shí)記得關(guān)注馬哥教育官網(wǎng),每天都會(huì)有大量?jī)?yōu)質(zhì)內(nèi)容與大家分享!
聲明:文章來(lái)源于網(wǎng)絡(luò),侵刪!