第五章 條件 迴圈和其他語句
print 和import 的更多資訊
使用逗號輸出
>>> print('age:',32)
age: 32
兩條列印語句在同一行輸出:
>>> name='retacn'
>>> saluation='mr.'
>>> greeting='hello'
>>> print(greeting,saluation,name)
hello mr. retacn
>>> print(greeting+',',saluation,name)
hello, mr. retacn
把某事件作為另一事件匯入
從模組匯入函式
import somemodule
from somemodule import somefunction
from somemodule import somefunction,anotherfunction,yetanotherfunction
from somemodule import *
如果兩個模組擁有同一函式,
可以使用第一種方式匯入,引用方式如下
module1.open()
module2.open()
可以給模組設定別名,或是給函式設定別名,示例**如下:
import math as foobar
foobar.sqrt(4)
from math import sqrt as foobar
foobar(3)
賦值魔法
序列解包
多個賦值操作同時進行
>>> x,y,z=1,2,3
>>> print(x,y,z)
1 2 3
變數交換
>>> x,y=y,x
>>> print(x,y,z)
2 1 3
鏈式賦值,將同乙個值,賦值給多個變數
>>> x=y=1
>>> print(x,y)
1 1增量賦值
>>> x=2
>>> x+=1
>>> x*=2
>>> x
6語句塊
冒號表示語句塊的開始,當回退到和已閉合的塊一樣的縮排量裡,表示結束
this is a line
this is a another line:
this is another block
continuing the same block
the last line of this block
rhere we escaped the inner block
條件和條件語句
下面的值在作為布林表示式的時候,會被直譯器看作是false
false none 0 「」 () {}
if條件語句
name=input('what is your name?')
if name.endwith('retacn'):
if name.startwith(『mr』)
print("hello,mr.retacn!")
else:
print(『hello,retacn』)
elif name.endwith(『yue』):
print(『hello,mr.yue』)
else :
print(『hello,stranger』)
比較運算子:
==>
<
>=
<=
!=is
is not
innot in
布林運算子
andor
not
斷言 assert
迴圈#while迴圈
>>> x=1
>>> while x<=100:
print(x)
x+=1
# for 迴圈
>>> words=['this','is','an','ex','parrot']
>>> for word in words:
print(word)
#迴圈遍歷字典元素
>>> d=
>>> for key in d:
print (key,'corresponds to',d[key])
y corresponds to 2
x corresponds to 1
z corresponds to 3
#也可以使用序列解包的方式:
>>> for key,value in d.items():
print(key,'corresponds to',value)
並行迭代
>>> names=['retacn','yue']
>>> ages=['32','33']
>>> for i in range(len(names)):
print(names[i],'is',ages[i],'years old')
retacn is 32 years old
yue is 33 years old
>>> for name,age in zip(names,ages):
print(name,'is',age,'years old')
retacn is 32 years old
yue is 33 years old
編號迭代
for index,string in enumerate(strings):
if 『***』 in string:
strings[index]=[『changeword』]
跳出迴圈
break
continue
列表式推導式 輕量級迴圈
>>> [x*x for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> [x*x for x in range(10) if x%3==0]
[0, 9, 36, 81]
三人行pass 程式什麼都不作,示例**如下:
if name==』retacn』
print(『wlecome』)
else:
pass
del 會移除物件的引用,也會移除那個名這本身
exec
NLTK基礎教程學習筆記(五)
import nltk from nltk import word tokenize s i was watching tv print nltk.pos tag word tokenize s 結果 i prp was vbd watching vbg tv nn 中先將文字進行表示化處理,再呼叫...
Python基礎教程學習筆記
第一章 快速改造 基礎知識 函式描述 abs number 返回數字的絕對值 cmath.sqtr number 返回平方根,也可以應用於負數 float object 將字串和數字裝換為浮點數 help 提供互動式幫助 input prompt 獲取使用者輸入 int object 將字串和數字轉...
python基礎教程學習筆記一
第一章 基礎知識 1.1 直譯器的安裝 一路下一步,完成安裝 修改path,新增安裝路徑 命令列執行顯示如下結果 1.2 互動式直譯器 示例 helloworld.py print hello world 中國 執行示例程式 python helloworld.py 1.3 演算法 1.4 數字和表...