python基礎教程學習筆記五

2021-07-17 03:06:45 字數 3197 閱讀 3935

第五章 條件 迴圈和其他語句

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 數字和表...