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

資訊專欄INFORMATION COLUMN

Python基礎(chǔ)語(yǔ)法

teren / 649人閱讀

摘要:當(dāng)文件執(zhí)行完成后,解釋器不再有效??s進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行??招信c代碼縮進(jìn)不同,空行并不是語(yǔ)法的一部分。

交互式編程

交互式編程不需要?jiǎng)?chuàng)建py文件,是通過(guò) Python 解釋器的交互模式進(jìn)來(lái)編寫代碼,cmd進(jìn)入在命令行中輸入 Python 命令即可啟動(dòng)交互式編程,提示窗口如下:

C:UsersAdministrator>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)]
 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

在 python 提示符中輸入以下文本信息,然后按 Enter 鍵查看運(yùn)行效果:

>>> print("Hello, Python!")
Hello, Python!
腳本式編程

首先使用文本編輯器編寫 py 文件,在通過(guò) python 命令調(diào)用解釋器開(kāi)始執(zhí)行py文件,直到執(zhí)行完畢。當(dāng)文件執(zhí)行完成后,解釋器不再有效。

讓我們編寫一個(gè)簡(jiǎn)單的 Python 程序。所有 Python 文件將以 .py 為擴(kuò)展名。將以下的源代碼拷貝至 first.py 文件中。

print("Hello, Python!")

使用python命令執(zhí)行 first.py文件

$ python test.py
Hello, Python!
行和縮進(jìn)

學(xué)習(xí) Python 與其他語(yǔ)言最大的區(qū)別就是,Python 的代碼塊不使用大括號(hào) {} 來(lái)控制類,函數(shù)以及其他邏輯判斷。python 最具特色的就是用縮進(jìn)來(lái)寫模塊。

縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。如下所示:

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

以下代碼將會(huì)執(zhí)行錯(cuò)誤:

if True:
    print("Answer")
    print("True")
else:
    print("Answer")
    # 沒(méi)有嚴(yán)格縮進(jìn),在執(zhí)行時(shí)會(huì)報(bào)錯(cuò)
  print("False")

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

$ python test.py  
  File "test.py", line 5
    if True:
    ^
IndentationError: unexpected indent

IndentationError: unexpected indent 錯(cuò)誤是 python 編譯器是在告訴你"Hi,老兄,你的文件里格式不對(duì)了,可能是tab和空格沒(méi)對(duì)齊的問(wèn)題",所有 python 對(duì)格式要求非常嚴(yán)格。

如果是 IndentationError: unindent does not match any outer indentation level錯(cuò)誤表明,你使用的縮進(jìn)方式不一致,有的是 tab 鍵縮進(jìn),有的是空格縮進(jìn),改為一致即可。

因此,在 Python 的代碼塊中必須使用相同數(shù)目的行首縮進(jìn)空格數(shù)。 建議你在每個(gè)縮進(jìn)層次使用 單個(gè)制表符 或 兩個(gè)空格 或 四個(gè)空格 , 切記不能混用!!

題外話:看過(guò)一個(gè)文章說(shuō)使用空格鍵的程序員比Tab鍵的程序員賺的多 http://blog.csdn.net/lunaqi/a...

多行語(yǔ)句

為了提高代碼的閱讀性,Python語(yǔ)句中一般以新行作為為語(yǔ)句的結(jié)束符。也就是說(shuō) 一行 只寫 一條語(yǔ)句。如果一條語(yǔ)句過(guò)長(zhǎng),那么就可能會(huì)導(dǎo)致在閱讀代碼時(shí)不是很方便。怎么辦?

我們可以使用斜杠( )將一行的語(yǔ)句分為多行顯示,如下所示:

total = item_one + 
        item_two + 
        item_three

語(yǔ)句中包含 [], {} 或 () 括號(hào)就不需要使用多行連接符。如下實(shí)例:

days = ["Monday", "Tuesday", "Wednesday",
        "Thursday", "Friday"]
Python 引號(hào)

Python 可以使用引號(hào)( " )、雙引號(hào)( " )、三引號(hào)( """ 或 """ ) 來(lái)表示字符串,引號(hào)的開(kāi)始與結(jié)束必須的相同類型的。

其中三引號(hào)可以由多行組成,編寫多行文本的快捷語(yǔ)法,常用于文檔字符串,在文件的特定地點(diǎn),被當(dāng)做注釋

word = "word"
sentence = "這是一個(gè)句子。"
paragraph = """這是一個(gè)段落。
包含了多個(gè)語(yǔ)句"""
Python注釋

python中單行注釋采用 # 開(kāi)頭。

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

輸出結(jié)果:

Hello, Python!

注釋可以在語(yǔ)句或表達(dá)式行末:

name = "Madisetti" # 這是一個(gè)注釋

python 中多行注釋使用三個(gè)單引號(hào)(""")或三個(gè)雙引號(hào)(""")。

"""
這是多行注釋,使用單引號(hào)。
這是多行注釋,使用單引號(hào)。
這是多行注釋,使用單引號(hào)。
"""

"""
這是多行注釋,使用雙引號(hào)。
這是多行注釋,使用雙引號(hào)。
這是多行注釋,使用雙引號(hào)。
"""
Python空行

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

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

記?。嚎招幸彩浅绦虼a的一部分。

同一行顯示多條語(yǔ)句

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

str="a" ; str1="b" ; print(str) ; print(str1) #注意空格

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

a
b
輸出

用print()在括號(hào)中加上字符串,就可以向屏幕上輸出指定的文字。比如輸出"hello, world",用代碼實(shí)現(xiàn)如下:

print("hello, world")

print()函數(shù)也可以接受多個(gè)字符串,用逗號(hào)“,”隔開(kāi),就可以連成一串輸出:

print("The quick brown fox", "jumps over", "the lazy dog")
The quick brown fox jumps over the lazy dog

print()也可以打印整數(shù),或者計(jì)算結(jié)果:

print(300)
300
print(100 + 200)
300

因此,我們可以把計(jì)算100 + 200的結(jié)果打印得更漂亮一點(diǎn):

print("100 + 200 =", 100 + 200)
100 + 200 = 300

注意,對(duì)于100 + 200,Python解釋器自動(dòng)計(jì)算出結(jié)果300,但是,"100 + 200 ="是字符串而非數(shù)學(xué)公式,Python把它視為字符串,請(qǐng)自行解釋上述打印結(jié)果。

輸入

現(xiàn)在,已經(jīng)可以用print()輸出你想要的結(jié)果了。但是,如果要讓用戶從電腦輸入一些字符怎么辦?Python提供了一個(gè)input(),可以讓用戶輸入字符串,并存放到一個(gè)變量里。比如輸入用戶的名字:

name = input()
jerry

當(dāng)你輸入name = input()并按下回車后,Python交互式命令行就在等待你的輸入了。這時(shí),你可以輸入任意字符,然后按回車后完成輸入。

輸入完成后,不會(huì)有任何提示,Python交互式命令行又回到>>>狀態(tài)了。那我們剛才輸入的內(nèi)容到哪去了?答案是存放到name變量里了??梢灾苯虞斎雗ame查看變量?jī)?nèi)容:

name
"jerry"

要打印出name變量的內(nèi)容,除了直接寫name然后按回車外,還可以用print()函數(shù):

print(name)
jerry

有了輸入和輸出,我們就可以把上次打印"hello, world"的程序改成有點(diǎn)意義的程序了:

name = input()
print("hello,", name)

運(yùn)行上面的程序,第一行代碼會(huì)讓用戶輸入任意字符作為自己的名字,然后存入name變量中;第二行代碼會(huì)根據(jù)用戶的名字向用戶說(shuō)hello,比如輸入lidao:

python hello.py
lidao
hello, lidao

但是程序運(yùn)行的時(shí)候,沒(méi)有任何提示信息告訴用戶:“嘿,趕緊輸入你的名字”,這樣顯得很不友好。幸好,input()可以讓你顯示一個(gè)字符串來(lái)提示用戶,于是我們把代碼改成:

name = input("please enter your name: ")
print("hello,", name)

再次運(yùn)行這個(gè)程序,你會(huì)發(fā)現(xiàn),程序一運(yùn)行,會(huì)首先打印出please enter your name:,這樣,用戶就可以根據(jù)提示,輸入名字后,得到hello, xxx的輸出:

python hello.py
please enter your name: lidao
hello, lidao

每次運(yùn)行該程序,根據(jù)用戶輸入的不同,輸出結(jié)果也會(huì)不同。在命令行下,輸入和輸出就是這么簡(jiǎn)單。
input()和print()是在命令行下面最基本的輸入和輸出,但是,用戶也可以通過(guò)其他更高級(jí)的圖形界面完成輸入和輸出,比如,在網(wǎng)頁(yè)上的一個(gè)文本框輸入自己的名字,點(diǎn)擊“確定”后在網(wǎng)頁(yè)上看到輸出信息。

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

Python中的標(biāo)識(shí)符是用于識(shí)別變量、函數(shù)、類、模塊以及其他對(duì)象的名字。

命名規(guī)則:

標(biāo)識(shí)符可以包含字母、數(shù)字及下劃線(_),但是必須以一個(gè)非數(shù)字字符開(kāi)始。

字母僅僅包括ISO-Latin字符集中的A–Z和a–z。

標(biāo)識(shí)符對(duì)大小寫敏感的,因此 FOO和foo是兩個(gè)不同的對(duì)象。

特殊符號(hào),如$、%、@等,不能用在標(biāo)識(shí)符中。

以下劃線開(kāi)頭的標(biāo)識(shí)符是有特殊意義的。以單下劃線開(kāi)頭 foo 的代表不能直接訪問(wèn)的類屬性,需通過(guò)類提供的接口進(jìn)行訪問(wèn),不能用 from xxx import * 而導(dǎo)入; 以雙下劃線開(kāi)頭的 foo 代表類的私有成員;以雙下劃線開(kāi)頭和結(jié)尾的 __foo 代表 Python 里特殊方法專用的標(biāo)識(shí),如 _init() 代表類的構(gòu)造函數(shù)。
另外,如if,else,for 等單詞是保留字,也不能將其用作標(biāo)識(shí)符。下面的表列出了所有的保留字符及其說(shuō)明:

保留字

and 用于表達(dá)式運(yùn)算,邏輯與操作
as 用于類型轉(zhuǎn)換
assert 斷言,用于判斷變量或條件表達(dá)式的值是否為真
break 中斷循環(huán)語(yǔ)句的執(zhí)行
class 用于定義類
continue 繼續(xù)執(zhí)行下一次循環(huán)
def 用于定義函數(shù)或方法
del 刪除變量或序列的值
elif 條件語(yǔ)句,與if 、 else結(jié)合使用
else 條件語(yǔ)句,與if 、 elis結(jié)合使用。也用于異常和循環(huán)語(yǔ)句
except except包含捕獲異常后的操作代碼塊,與try、finally結(jié)合使用
exec 用于執(zhí)行python語(yǔ)句
for for循環(huán)語(yǔ)句
finally 用于異常語(yǔ)句,出現(xiàn)異常后,始終要執(zhí)行finally包含的代碼塊。與try、except結(jié)合使用
from 用于導(dǎo)入模塊,與import結(jié)合使用
global 定義全局變量
if 條件語(yǔ)句,可與elif、else結(jié)合使用
import 用于導(dǎo)入模塊,可與from結(jié)合使用
in 判斷變量的值是否在序列中
is 判斷變量的值是否為某個(gè)類的實(shí)例
lambda 定義匿名函數(shù)
not 用于表達(dá)式運(yùn)算,邏輯非操作
or 用于表達(dá)式運(yùn)算,邏輯或操作
pass 表示空的類、方法或函數(shù)的占位符
print 打印語(yǔ)句
raise 異常拋出操作
return 指定函數(shù)的返回值
try try包含可以出現(xiàn)異常的語(yǔ)句,與except、finally結(jié)合使用
while while循環(huán)語(yǔ)句
with 簡(jiǎn)化python語(yǔ)句
yield 用于依次從函數(shù)返回值

變量

什么是變量?請(qǐng)回憶初中數(shù)學(xué)所學(xué)的代數(shù)基礎(chǔ)知識(shí):

設(shè)正方形的邊長(zhǎng)為a,則正方形的面積為a x a。把邊長(zhǎng)a看做一個(gè)變量,我們就可以根據(jù)a的值計(jì)算正方形的面積,比如:
若a=2,則面積為a x a = 2 x 2 = 4;
若a=3.5,則面積為a x a = 3.5 x 3.5 = 12.25。
在Python中,變量用來(lái)存儲(chǔ)數(shù)據(jù)。比如正方形的邊長(zhǎng)實(shí)際值2和3.5。

在實(shí)際開(kāi)發(fā)時(shí),如果有數(shù)據(jù)要被變量存儲(chǔ)起來(lái)的話,那么就定義變量名,然后賦值相應(yīng)的數(shù)據(jù)。
每個(gè)變量都包括變量名稱和數(shù)據(jù)這些信息。
每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。
在Python中,使用等號(hào)(=)用來(lái)給變量賦值。
等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值。例如:

counter = 100   # 賦值整型變量
miles = 1000.0  # 浮點(diǎn)型
name = "lidao" # 字符串

print(counter)
print(miles)
print(name)

以上實(shí)例中,100,1000.0和"lidao"分別賦值給counter,miles,name變量。
執(zhí)行以上程序會(huì)輸出如下結(jié)果:

100
1000.0
lidao

多個(gè)變量賦值
Python允許你同時(shí)為多個(gè)變量賦值。例如:
a = b = c = 1
以上實(shí)例,創(chuàng)建一個(gè)整型數(shù)據(jù),值為1,三個(gè)變量都存儲(chǔ)同一數(shù)據(jù)。
當(dāng)然也可以為多個(gè)數(shù)據(jù)指定多個(gè)變量。例如:
a, b, c = 1, 2, "jingjing"jingjing
以上實(shí)例,兩個(gè)整型數(shù)據(jù)1和2的分配給變量 a 和 b,字符串對(duì)象 "jingjing" 分配給變量 c。

變量名稱
在實(shí)際開(kāi)發(fā)中,理論上變量名只要按照標(biāo)識(shí)符命名規(guī)則可以隨意去命名,只要保證不產(chǎn)生沖突即可,但是為了使我們書寫出來(lái)的代碼具有一定的易讀特性,因此在定義變量名時(shí),盡可能讓它具有實(shí)際意義。

# 定義身高變量
high = 175
# 定義名字變量
name = "jerry"
# 定義年齡變量
age = 19

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

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

相關(guān)文章

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

    摘要:的語(yǔ)法以簡(jiǎn)潔著稱,它以行縮進(jìn)注釋標(biāo)識(shí)符保留關(guān)鍵字等幾方面來(lái)規(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)鍵字等幾方...

    Pluser 評(píng)論0 收藏0
  • Python基礎(chǔ)到入門】Python基礎(chǔ)語(yǔ)法篇——基本數(shù)據(jù)類型【文末送書】

    摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類型可以通過(guò)內(nèi)置的函數(shù)查詢,例如還可以用來(lái)判斷和的區(qū)別在于不會(huì)認(rèn)為子類是一種父類類型。會(huì)認(rèn)為子類是一種父類類型。基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。 ...

    Winer 評(píng)論0 收藏0
  • Python語(yǔ)法基礎(chǔ)

    摘要:例如布爾值只有兩種值。在中,可以直接使用表示布爾值注意大小寫布爾值可以用和進(jìn)行運(yùn)算,即數(shù)學(xué)里的與或非。三轉(zhuǎn)義字符轉(zhuǎn)義字符表轉(zhuǎn)在字符串前加上,則表示接下來(lái)的字符串中不進(jìn)行轉(zhuǎn)義,強(qiáng)制原型輸出。在中,通常用全部大寫的變量名表示常量。 今天做下搬運(yùn)工,把jianshu的直接搬過(guò)來(lái)調(diào)整下jianshu地址:[Python語(yǔ)法基礎(chǔ)[1]: https://www.jianshu.com/p/31...

    Alliot 評(píng)論0 收藏0
  • python語(yǔ)法基礎(chǔ)

    摘要:注釋在中,注釋是以任何存在于右側(cè)的文字,其主要作用是寫給程序讀者看的筆記。在中,獲取輸入的方法是請(qǐng)輸入內(nèi)容在中,獲取輸入的方法是請(qǐng)輸入內(nèi)容 注釋 在python中,注釋是以任何存在于#右側(cè)的文字,其主要作用是寫給程序讀者看的筆記。 例如 單行注釋 >>print(hello world) #這是一個(gè)注釋 多行注釋使用一對(duì) 這是注釋 這是注釋 這是注釋 Python2的中文編碼問(wèn)題...

    233jl 評(píng)論0 收藏0
  • [零基礎(chǔ)學(xué)python]模板中的語(yǔ)法

    摘要:在的模板中,功能還是很不少的,本講介紹模板語(yǔ)法先。然后在模板中,利用語(yǔ)句,依次顯示得到的列表中的元素。的代碼不變,只修改模板的代碼,重點(diǎn)理解模板中的語(yǔ)句寫法。這樣就是實(shí)現(xiàn)了模板中變量的使用。 Come to me, all you that are weary and are carrying heavy burdens, and I will give you rest. Ta...

    Honwhy 評(píng)論0 收藏0
  • Python基礎(chǔ)教程:-正則表達(dá)式基本語(yǔ)法以及re模塊

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

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

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

0條評(píng)論

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