日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python常用语句

發布時間:2023/12/20 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python常用语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. print和import語句

print:打印表達式,多個表達式之間可以通過逗號(, 英文)進行分隔

>>> print('Hello', 'World') Hello World

粗略解釋一下表達式和語句,有個概念就行

表達式:有返回值的語句

語句:一句程序語言,語句包含表達式

例:0?<?10 是表達式(比較表達式,返回True),但 x = 10就不是表達式,它就是一條賦值語句,表示將10賦值給變量x(整條語句無返回結果),于是此處引出了在python中怎么表示相等的問題??答:用 ==(雙等于), 0 == 10是表達式(比較表達式,返回False)

import:從模塊導入函數

>>> import somemodule[模塊名] >>> somemodules.xxx>>> import somemodule[模塊名] as alias[別名] >>> alias.xxx>>> from somemodule[模塊名] import somefunction[函數名] >>> somefunction(xxx)>>> from somemodule[模塊名] import somefunction[函數名] as func1[別名] >>> func1(xxx)>>> from somemodule[模塊名] import somefunction[函數名] as func1[別名], anotherfunction[函數名] as func2[別名] >>> func1(xxx) >>> func2(xxx)>>> from somemodule[模塊名] import * # 導入全部函數 >>> somefunction(xxx) >>> anotherfunction(xxx)

2. 賦值語句

2.1 序列解包

將多個值的序列解開,然后放到變量的序列中

2.2 鏈式賦值

?將同一個值同時賦給多個變量的捷徑

2.3 增量賦值

3. 語句塊?

????????語句塊并非一種語句,語句塊是在條件為真(條件語句)時執行或者執行多次(循環語句)的一組語句。在代碼前放置空格來縮進語句即可創建語句塊。Python中每個縮進需要4個空格。

4. 條件和條件語句

布爾值:True - 真、False - 假

Python中下面的值作為布爾表達式的時候,會被解釋器看作假(False):

FalseNone0""()[]{}
空字符串空元組空列表空字典

可以通過bool函數進行驗證

>>> bool("") False

4.1 條件與if語句

僅條件表達式判斷為真(True),才會執行內部的語句塊

基本結構:if 條件表達式:語句塊

4.2 else子句

?條件表達式判斷為否(False),才會執行else內部的語句塊

基本結構:if 條件表達式:語句塊 else:語句塊

4.3 elif子句

需要檢查多個條件,此時就可以使用elif了,elif就是具有條件的else子句

基本結構:if 條件表達式:語句塊 elif 條件表達式:語句塊 else:語句塊

4.4 嵌套代碼塊

if語句里面還可以嵌套if語句,甚至可以嵌套多層,但不便于代碼閱讀,屬于代碼壞味道

基本結構:if 條件表達式:if 條件表達式:語句塊else:語句塊 else:語句塊

?4.5 更復雜的條件

4.5.1 比較運算符

==(相等)、<(小于)、>(大于)、>=(大于等于)、<=(小于等于)、!=(不等于)、is(是同一個對象)、is not(不是同一個對象)、in(是成員)、not in(不是成員)

返回結果都是布爾值:True / False

★?著重講幾個需要記住的點:

① == 和 is 的區別

== 比較的是值,is 比較的是值以及是否是同一個對象(即值和內存地址是否都一樣),示例中的疑問,參閱?python小數據池

② 字符串比較、序列比較,按從左到右的原則挨個字符進行比較,字符在ASCII碼表中排在前面的小

PS:序列比較的時候結構必須一致,否則比較是沒有意義的

?③ in 和 not in 是相對的比較運算符,一般用于字符串和其他序列中檢測成員資格(是否被包含)

4.5.2 布爾運算符

and(與)、or(或)、not(非)

這三個運算符可隨意組合

著重說明一下短路邏輯

and運算符,僅多個表達式都為真才會返回真,只要有一個表達式為False則結束運算,返回真,否則會一直運算到最后一個表達式

or運算符,至少一個條件為真則結束運算,返回真,否則會一直運算到最后一個表達式

作用:避免了無用地執行代碼?

4.5.3 三目運算(三元運算、條件運算)

?4.5.4 斷言

assert

僅當條件不滿足的時候,才會使程序停止執行并報錯

作用:可以用來檢查參數的屬性或作為初期測試和調試的輔助條件,TA可以讓程序立馬停止執行并打印出錯誤描述信息(需要編碼進去的)

5. 循環

5.1 while循環

while 條件: # 此處的條件一定是當為False的時候循環結束,否則會陷入死循環語句塊 while True:語句塊if 條件:break

5.2 for循環

for [變量] in [可迭代對象]:語句塊

5.3 一些技巧

5.3.1 循環遍歷字典

第一種方法,循環時取到的是字典的key,通過d[key]的方式取值

第二種方法,循環字典的鍵值對可迭代對象,通過k,v去接收元組(序列解包),更便捷

5.3.2 并行迭代

第一種方法,通過range函數構建一個range對象range(0,5),for循環此對象,取到的i分別為:0,1,2,3,4,于是再通過i取得x和y列表中相應索引的值

第二種方法:通過zip函數構建一個序列,序列中每個元素是元組,每個元組分別是x和y同等序號的值組成的,通過for循環從zip函數結果中取出每個元組并通過序列解包賦值給i,j,更便捷

5.3.3 按索引迭代

使用enumerate函數,for循環取出每個元組并通過序列解包賦值給index,s,第一個元素即為索引

5.3.4 翻轉和排序迭代

sorted(排序)、reversed(翻轉)

不是原地修改對象,而是返回翻轉或排序后的版本

5.4 跳出循環

break(跳出本層循環),continue(終止本次循環)

break跳出for循環后,外層的while循環依然執行

?continue僅終止本次循環,因此未打印x=2, i=4 以及 x=3, i=4

5.5 循環語句中的else子句

for 與 else 配合

當for循環中未執行break,則循環結束后會執行else子句;反之,則不執行else子句?

5.6 列表推導式

列表推導式(list comprehension)是利用其他列表創建新列表(類似于數學術語中的集合推導式)的一種方法

[表達式?for?變量?in?列表] ? ?或者 ?[表達式?for?變量?in?列表?if?條件]

Congratulations

Python基礎-常用語句的介紹到此就結束了,如何靈活運用還是靠理解和練習,后面的教程將給各位帶來Python的幾個特殊的語句(pass、del、exec和eval),快來跟隨作者一起領略Python編程之美吧 ~?

總結

以上是生活随笔為你收集整理的Python常用语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。