Python常用语句
1. print和import語句
print:打印表達式,多個表達式之間可以通過逗號(, 英文)進行分隔
>>> print('Hello', 'World') Hello World粗略解釋一下表達式和語句,有個概念就行
表達式:有返回值的語句
語句:一句程序語言,語句包含表達式
例:0?<?10 是表達式(比較表達式,返回True),但 x = 10就不是表達式,它就是一條賦值語句,表示將10賦值給變量x(整條語句無返回結(jié)果),于是此處引出了在python中怎么表示相等的問題??答:用 ==(雙等于), 0 == 10是表達式(比較表達式,返回False)
import:從模塊導入函數(shù)
>>> import somemodule[模塊名] >>> somemodules.xxx>>> import somemodule[模塊名] as alias[別名] >>> alias.xxx>>> from somemodule[模塊名] import somefunction[函數(shù)名] >>> somefunction(xxx)>>> from somemodule[模塊名] import somefunction[函數(shù)名] as func1[別名] >>> func1(xxx)>>> from somemodule[模塊名] import somefunction[函數(shù)名] as func1[別名], anotherfunction[函數(shù)名] as func2[別名] >>> func1(xxx) >>> func2(xxx)>>> from somemodule[模塊名] import * # 導入全部函數(shù) >>> somefunction(xxx) >>> anotherfunction(xxx)2. 賦值語句
2.1 序列解包
將多個值的序列解開,然后放到變量的序列中
2.2 鏈式賦值
?將同一個值同時賦給多個變量的捷徑
2.3 增量賦值
3. 語句塊?
????????語句塊并非一種語句,語句塊是在條件為真(條件語句)時執(zhí)行或者執(zhí)行多次(循環(huán)語句)的一組語句。在代碼前放置空格來縮進語句即可創(chuàng)建語句塊。Python中每個縮進需要4個空格。
4. 條件和條件語句
布爾值:True - 真、False - 假
Python中下面的值作為布爾表達式的時候,會被解釋器看作假(False):
| False | None | 0 | "" | () | [] | {} |
| 否 | 空 | 零 | 空字符串 | 空元組 | 空列表 | 空字典 |
可以通過bool函數(shù)進行驗證
>>> bool("") False4.1 條件與if語句
僅條件表達式判斷為真(True),才會執(zhí)行內(nèi)部的語句塊
基本結(jié)構(gòu):if 條件表達式:語句塊4.2 else子句
?條件表達式判斷為否(False),才會執(zhí)行else內(nèi)部的語句塊
基本結(jié)構(gòu):if 條件表達式:語句塊 else:語句塊4.3 elif子句
需要檢查多個條件,此時就可以使用elif了,elif就是具有條件的else子句
基本結(jié)構(gòu):if 條件表達式:語句塊 elif 條件表達式:語句塊 else:語句塊4.4 嵌套代碼塊
if語句里面還可以嵌套if語句,甚至可以嵌套多層,但不便于代碼閱讀,屬于代碼壞味道
基本結(jié)構(gòu):if 條件表達式:if 條件表達式:語句塊else:語句塊 else:語句塊?4.5 更復雜的條件
4.5.1 比較運算符
==(相等)、<(小于)、>(大于)、>=(大于等于)、<=(小于等于)、!=(不等于)、is(是同一個對象)、is not(不是同一個對象)、in(是成員)、not in(不是成員)
返回結(jié)果都是布爾值:True / False
★?著重講幾個需要記住的點:
① == 和 is 的區(qū)別
== 比較的是值,is 比較的是值以及是否是同一個對象(即值和內(nèi)存地址是否都一樣),示例中的疑問,參閱?python小數(shù)據(jù)池
② 字符串比較、序列比較,按從左到右的原則挨個字符進行比較,字符在ASCII碼表中排在前面的小
PS:序列比較的時候結(jié)構(gòu)必須一致,否則比較是沒有意義的
?③ in 和 not in 是相對的比較運算符,一般用于字符串和其他序列中檢測成員資格(是否被包含)
4.5.2 布爾運算符
and(與)、or(或)、not(非)
這三個運算符可隨意組合
★ 著重說明一下短路邏輯
and運算符,僅多個表達式都為真才會返回真,只要有一個表達式為False則結(jié)束運算,返回真,否則會一直運算到最后一個表達式
or運算符,至少一個條件為真則結(jié)束運算,返回真,否則會一直運算到最后一個表達式
作用:避免了無用地執(zhí)行代碼?
4.5.3 三目運算(三元運算、條件運算)
?4.5.4 斷言
assert
僅當條件不滿足的時候,才會使程序停止執(zhí)行并報錯
作用:可以用來檢查參數(shù)的屬性或作為初期測試和調(diào)試的輔助條件,TA可以讓程序立馬停止執(zhí)行并打印出錯誤描述信息(需要編碼進去的)
5. 循環(huán)
5.1 while循環(huán)
while 條件: # 此處的條件一定是當為False的時候循環(huán)結(jié)束,否則會陷入死循環(huán)語句塊 while True:語句塊if 條件:break5.2 for循環(huán)
for [變量] in [可迭代對象]:語句塊5.3 一些技巧
5.3.1 循環(huán)遍歷字典
第一種方法,循環(huán)時取到的是字典的key,通過d[key]的方式取值
第二種方法,循環(huán)字典的鍵值對可迭代對象,通過k,v去接收元組(序列解包),更便捷
5.3.2 并行迭代
第一種方法,通過range函數(shù)構(gòu)建一個range對象range(0,5),for循環(huán)此對象,取到的i分別為:0,1,2,3,4,于是再通過i取得x和y列表中相應索引的值
第二種方法:通過zip函數(shù)構(gòu)建一個序列,序列中每個元素是元組,每個元組分別是x和y同等序號的值組成的,通過for循環(huán)從zip函數(shù)結(jié)果中取出每個元組并通過序列解包賦值給i,j,更便捷
5.3.3 按索引迭代
使用enumerate函數(shù),for循環(huán)取出每個元組并通過序列解包賦值給index,s,第一個元素即為索引
5.3.4 翻轉(zhuǎn)和排序迭代
sorted(排序)、reversed(翻轉(zhuǎn))
不是原地修改對象,而是返回翻轉(zhuǎn)或排序后的版本
5.4 跳出循環(huán)
break(跳出本層循環(huán)),continue(終止本次循環(huán))
break跳出for循環(huán)后,外層的while循環(huán)依然執(zhí)行
?continue僅終止本次循環(huán),因此未打印x=2, i=4 以及 x=3, i=4
5.5 循環(huán)語句中的else子句
for 與 else 配合
當for循環(huán)中未執(zhí)行break,則循環(huán)結(jié)束后會執(zhí)行else子句;反之,則不執(zhí)行else子句?
5.6 列表推導式
列表推導式(list comprehension)是利用其他列表創(chuàng)建新列表(類似于數(shù)學術(shù)語中的集合推導式)的一種方法
[表達式?for?變量?in?列表] ? ?或者 ?[表達式?for?變量?in?列表?if?條件]Congratulations
Python基礎(chǔ)-常用語句的介紹到此就結(jié)束了,如何靈活運用還是靠理解和練習,后面的教程將給各位帶來Python的幾個特殊的語句(pass、del、exec和eval),快來跟隨作者一起領(lǐng)略Python編程之美吧 ~?
總結(jié)
以上是生活随笔為你收集整理的Python常用语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言输入平行四边形的图案,巧妙输入平行
- 下一篇: 在windows系统上搭建CTS测试环境