[Python3學(xué)習(xí)筆記-基礎(chǔ)語法] Python3 基礎(chǔ)語法

本篇文章詳細(xì)介紹Python3的基礎(chǔ)語法,主要包括編碼、標(biāo)識(shí)符、Python保留字、注釋、行縮進(jìn)、多行語句、Number類型、字符串、空行、print打印等。

這些是Python最基礎(chǔ)的東西,掌握好了才能更好的學(xué)習(xí)后續(xù)的內(nèi)容。

有興趣共同結(jié)伴學(xué)習(xí)Python的朋友,點(diǎn)擊下面的圖標(biāo)加群 :
<a target="_blank" ><img border="0" src="http://pub.idqqimg.com/wpa/images/group.png" alt="Python學(xué)習(xí)交流群" title="Python學(xué)習(xí)交流群"></a>

編碼

默認(rèn)情況下,Python 3 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。 當(dāng)然你也可以為源碼文件指定不同的編碼:

# -*- coding: cp-``1252` `-*-

上述定義允許在源文件中使用 Windows-1252 字符集中的字符編碼,對(duì)應(yīng)適合語言為保加利亞語、白羅斯語、馬其頓語、俄語、塞爾維亞語。

標(biāo)識(shí)符

  • 第一個(gè)字符必須是字母表中字母或下劃線 _ 。
  • 標(biāo)識(shí)符的其他的部分由字母、數(shù)字和下劃線組成。
  • 標(biāo)識(shí)符對(duì)大小寫敏感。

在 Python 3 中,可以用中文作為變量名,非 ASCII 標(biāo)識(shí)符也是允許的了。

python保留字

保留字即關(guān)鍵字,我們不能把它們用作任何標(biāo)識(shí)符名稱。Python 的標(biāo)準(zhǔn)庫提供了一個(gè) keyword 模塊,可以輸出當(dāng)前版本的所有關(guān)鍵字:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注釋

Python中單行注釋以 # 開頭,實(shí)例如下:

#!/usr/bin/python3

# 第一個(gè)注釋
print ("Hello, Python!") # 第二個(gè)注釋

執(zhí)行以上代碼,輸出結(jié)果為:

Hello, Python!

多行注釋可以用多個(gè) # 號(hào),還有 '''"""

#!/usr/bin/python3

# 第一個(gè)注釋
# 第二個(gè)注釋

'''
第三注釋
第四注釋
'''

"""
第五注釋
第六注釋
"""
print ("Hello, Python!")

執(zhí)行以上代碼,輸出結(jié)果為:

Hello, Python!

行與縮進(jìn)

python最具特色的就是使用縮進(jìn)來表示代碼塊,不需要使用大括號(hào) {}

縮進(jìn)的空格數(shù)是可變的,但是同一個(gè)代碼塊的語句必須包含相同的縮進(jìn)空格數(shù)。實(shí)例如下:

if True:
    print ("True")
else:
    print ("False")

以下代碼最后一行語句縮進(jìn)數(shù)的空格數(shù)不一致,會(huì)導(dǎo)致運(yùn)行錯(cuò)誤:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 縮進(jìn)不一致,會(huì)導(dǎo)致運(yùn)行錯(cuò)誤

以上程序由于縮進(jìn)不一致,執(zhí)行后會(huì)出現(xiàn)類似以下錯(cuò)誤:

 File "test.py", line 6    print ("False")    # 縮進(jìn)不一致,會(huì)導(dǎo)致運(yùn)行錯(cuò)誤                                      ^IndentationError: unindent does not match any outer indentation level

多行語句

Python 通常是一行寫完一條語句,但如果語句很長(zhǎng),我們可以使用反斜杠()來實(shí)現(xiàn)多行語句,例如:

total = item_one + \        item_two + \        item_three

在 [], {}, 或 () 中的多行語句,不需要使用反斜杠(),例如:

total = ['item_one', 'item_two', 'item_three',        'item_four', 'item_five']

數(shù)字(Number)類型

python中數(shù)字有四種類型:整數(shù)、布爾型、浮點(diǎn)數(shù)和復(fù)數(shù)。

  • int (整數(shù)), 如 1, 只有一種整數(shù)類型 int,表示為長(zhǎng)整型,沒有 python2 中的 Long。
  • bool (布爾), 如 True。
  • float (浮點(diǎn)數(shù)), 如 1.23、3E-2
  • complex (復(fù)數(shù)), 如 1 + 2j、 1.1 + 2.2j

字符串(String)

  • python中單引號(hào)和雙引號(hào)使用完全相同。
  • 使用三引號(hào)('''或""")可以指定一個(gè)多行字符串。
  • 轉(zhuǎn)義符 ''
  • 反斜杠可以用來轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。。 如 r"this is a line with \n" 則\n會(huì)顯示,并不是換行。
  • 按字面意義級(jí)聯(lián)字符串,如"this " "is " "string"會(huì)被自動(dòng)轉(zhuǎn)換為this is string。
  • 字符串可以用 + 運(yùn)算符連接在一起,用 * 運(yùn)算符重復(fù)。
  • Python 中的字符串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
  • Python中的字符串不能改變。
  • Python 沒有單獨(dú)的字符類型,一個(gè)字符就是長(zhǎng)度為 1 的字符串。
  • 字符串的截取的語法格式如下:變量[頭下標(biāo):尾下標(biāo):步長(zhǎng)]
word = '字符串'sentence = "這是一個(gè)句子。"paragraph = """這是一個(gè)段落,可以由多行組成"""

實(shí)例

#!/usr/bin/python3str='Nowcoder'print(str)                 # 輸出字符串print(str[0:-1])           # 輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符print(str[0])              # 輸出字符串第一個(gè)字符print(str[2:5])            # 輸出從第三個(gè)開始到第五個(gè)的字符print(str[2:])             # 輸出從第三個(gè)開始的后的所有字符print(str * 2)             # 輸出字符串兩次print(str + '你好')        # 連接字符串print('------------------------------')print('hello\nowcoder')      # 使用反斜杠(\)+n轉(zhuǎn)義特殊字符print(r'hello\nowcoder')     # 在字符串前面添加一個(gè) r,表示原始字符串,不會(huì)發(fā)生轉(zhuǎn)義

這里的 r 指 raw,即 raw string。

輸出結(jié)果為:

NowcoderNowcodeNwcowcoderNowcoderNowcoderNowcoder你好------------------------------hellonowcoderhello\nowcoder

空行

函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開始。

空行與代碼縮進(jìn)不同,空行并不是Python語法的一部分。書寫時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。

記?。?/strong>空行也是程序代碼的一部分。

等待用戶輸入

執(zhí)行下面的程序在按回車鍵后就會(huì)等待用戶輸入:

#!/usr/bin/python3input("\n\n按下 enter 鍵后退出。")

以上代碼中 ,"\n\n"在結(jié)果輸出前會(huì)輸出兩個(gè)新的空行。一旦用戶按下 enter 鍵時(shí),程序?qū)⑼顺觥?/p>

同一行顯示多條語句

Python可以在同一行中使用多條語句,語句之間使用分號(hào)(;)分割,以下是一個(gè)簡(jiǎn)單的實(shí)例:

#!/usr/bin/python3import sys; x = 'nowcoder'; sys.stdout.write(x + '\n')

使用腳本執(zhí)行以上代碼,輸出結(jié)果為:

nowcoder

使用交互式命令行執(zhí)行,輸出結(jié)果為:

>>> import sys; x = 'nowcoder'; sys.stdout.write(x + '\n')nowcoder9

此處的 9 表示字符數(shù)。

多個(gè)語句構(gòu)成代碼組

縮進(jìn)相同的一組語句構(gòu)成一個(gè)代碼塊,我們稱之代碼組。

像if、while、def和class這樣的復(fù)合語句,首行以關(guān)鍵字開始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。

我們將首行及后面的代碼組稱為一個(gè)子句(clause)。

如下實(shí)例:

if expression :    suiteelif expression :    suite else :    suite

Print 輸出

print 默認(rèn)輸出是換行的,如果要實(shí)現(xiàn)不換行需要在變量末尾加上 end=""

#!/usr/bin/python3x="a"y="b"# 換行輸出print( x )print( y )print('---------')# 不換行輸出print( x, end=" " )print( y, end=" " )print()

以上實(shí)例執(zhí)行結(jié)果為:

a``b``---------``a b

import 與 from...import

在 python 用 import 或者 from...import 來導(dǎo)入相應(yīng)的模塊。

將整個(gè)模塊(somemodule)導(dǎo)入,格式為: import somemodule

從某個(gè)模塊中導(dǎo)入某個(gè)函數(shù),格式為: from somemodule import somefunction

從某個(gè)模塊中導(dǎo)入多個(gè)函數(shù),格式為: from somemodule import firstfunc, secondfunc, thirdfunc

將某個(gè)模塊中的全部函數(shù)導(dǎo)入,格式為: from somemodule import *

導(dǎo)入 sys 模塊

import sysprint('================Python import mode==========================');print ('命令行參數(shù)為:')for i in sys.argv:    print (i)print ('\n python 路徑為',sys.path)

導(dǎo)入 sys 模塊的 argv,path 成員

from sys import argv,path  #  導(dǎo)入特定的成員print('================python from import===================================')print('path:',path) # 因?yàn)橐呀?jīng)導(dǎo)入path成員,所以此處引用時(shí)不需要加sys.path

命令行參數(shù)

很多程序可以執(zhí)行一些操作來查看一些基本信息,Python可以使用-h參數(shù)查看各參數(shù)幫助信息:

$ python -husage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...Options and arguments (and corresponding environment variables):-c cmd : program passed in as string (terminates option list)-d     : debug output from parser (also PYTHONDEBUG=x)-E     : ignore environment variables (such as PYTHONPATH)-h     : print this help message and exit[ etc. ]

我們?cè)谑褂媚_本形式執(zhí)行 Python 時(shí),可以接收命令行輸入的參數(shù)。

更多資料可以點(diǎn)擊下面的鏈接獲??!

點(diǎn)我獲取更多資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 編碼 默認(rèn)情況下,Python 3 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。 當(dāng)然你...
    S大偉閱讀 486評(píng)論 0 0
  • 學(xué)習(xí)網(wǎng)頁:https://www.runoob.com/python3/python3-basic-syntax....
    驚鴻影閱讀 272評(píng)論 0 1
  • 編碼 默認(rèn)情況下,Python 3源碼文件以UTF-8編碼,所有字符串都是unicode字符串。當(dāng)然你也可以為源碼...
    Jarkata閱讀 385評(píng)論 0 1
  • 注釋 Python 中單行注釋以#開頭,多行注釋可以用多個(gè)#開頭,還可以用'''。實(shí)例如下: 多行語句 pytho...
    小路子好閱讀 463評(píng)論 0 0
  • 0,編碼 1,標(biāo)識(shí)符第一個(gè)字符必須是字母表中的字母或者下劃線標(biāo)識(shí)符的其它部分由字母、數(shù)字和下劃線組成標(biāo)識(shí)符區(qū)分大小...
    韓小狼閱讀 322評(píng)論 0 0

友情鏈接更多精彩內(nèi)容