国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

《Python基礎教程第二版》第五章-條件、循環和其他語句(一)

宋華 / 2708人閱讀

摘要:所解包的序列中的元素數量必須和賦值符號左邊的變量數量完全一致。其中,冒號標識語句塊開始塊中每一個語句都是縮進相同量退回到和已經閉合的塊一樣的縮進量時,表示當前塊結束。成員資格運算符字符串和序列比較字符串可按照字母順序比較。

print和import

print打印多個表達式,用逗號,隔開

print "abc:", 42, "nonono"
#輸出在每個參數之間添加空格

print在結尾處加上逗號,,接下來的語句會與前一條語句打印在同一行

print "hello",
print "word!"
#hello word!

import從模塊中導入函數

import module
from module import function
from module import function,function2,function3
from module import*

as子句,給出想要使用模塊的別名

import math as fu1
fu1.sqrt(4)

from math import sqrt as fun2   
fun2(4)
賦值 序列解包/遞歸解包

多個賦值操作同時進行

x,y,z = 1,2,3

交換變量

x,y = y,x

popitem
popitem 獲取并刪除字典中任意的鍵值對,返回鍵值對元組,可以直接賦值到兩個變量中。

scoundrel = {"name":"Robin", "girlfriend":"Marion"}
key, value = scoundrel.popitem()

Note:

所解包的序列中的元素數量必須和賦值符號=左邊的變量數量完全一致。
#除非使用星號運算符:
# a,b,*rest = [1,2,3,4]
# rest結果為[3,4]
鏈式賦值
x = y = function()
增量賦值
x = 2 
x += 2
語句塊:縮進排版

創建語句塊:

代碼前放置空格縮進語句可以創建語句塊。
Note: 塊中的每行都應該縮進同樣的量。
line1
line2:
    block
    same block
    the last bolck
line3

其中,

1. 冒號:標識語句塊開始;
2. 塊中每一個語句都是縮進相同量;
3. 退回到和已經閉合的塊一樣的縮進量時,表示當前塊結束。
條件和條件語句 布爾變量

假fales(0)

Fales None 0 "" () [] {}
#其他都為真true(1)

bool函數

bool("I think I"m ok.")
#true,一般Python會自動轉換這些值
if語句

if

name = raw_input(‘your name:’)
if name.endwith("afra"):
    print "hell, afra!"

else

name = raw_input(‘your name:’)
if name.endswith("afra"):
    print "hell, afra!"
else:
    print "who?"

elif
檢查多個條件,else if簡寫

num = input("number:")
if num > 0:
    print ">0"
elif num < 0:
    print "<0"
else:
    print "0"

嵌套
if嵌套if語句

name = raw_input("name?")
if name.endswith("afra"):
    if name.startswith("Mr."):
        print "Mr.afra!"
    elif name.startswith("Mrs."):
        print "Mrs.afra"
    else:
        print "afra"
else:
    print "who?"        
運算符

比較運算符

< 
== 
>
>= 
<= 
!= 
is  同一對象
is not  不同對象昂
x in y  x是y容器的成員
not in    不是容器內的成員

連接運算符
比較運算符和賦值運算符都可以連接

0 < age < 10

相等運算符
==

is同一性運算符

`is`判定同一性,而不是相等性.
使用`==`運算符來判定兩個對象是否相等,使用`is`判定兩個是否是同一個對象。

in成員資格運算符

name = raw_input("name?")
if "s" in name:
    print "s"
else:
    print "?"

字符串和序列比較

字符串可按照字母順序比較。
字母的順序值可以用 ord函數 查到
ord()和chr()功能相反
忽略大小寫可以使用 upper()lower()

"KiJ".lower() == "kIj".lower()

布爾運算符
and / or / not

number = input("number?")
if number <= 10 and number >=1:
    print "yes"
else:
    print "no"
#連接比較 
1 <= number <= 10

#三個運算符結合
if ((cash > price) or customer_has credit) and not out_stock:
    give()     
#短路邏輯
略
#Python內置條件表達式
a if b else c
b為真,返回a;否則,返回c

斷言

asser

if not condition:
    crash program

可以要求某些條件必須為真,例如,檢查函數參數的屬性、作為初期測試和調試過程中的輔助條件。

age = 10
assert 0 < age < 100
age = -1
assert 0 < age < 100, "must be realistic"
   

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42222.html

相關文章

  • Python基礎教程二版五章-條件循環其他語句(二)

    摘要:處理不等長序列時,止于最短序列。版本一不推薦版本二這段代碼在基礎教程第二版我認為原書代碼中的縮進格式應該是錯了版本三推薦使用內建函數翻轉和排序迭代子句列表推導式輕量級循環 循環 while 代碼1 x = 1 while x

    RayKr 評論0 收藏0
  • 如果想成為名頂尖的前端,這份書單你定要收藏!

    摘要:其中負載均衡那一節,基本上是參考的權威指南負載均衡的內容。開發指南讀了一半,就是看這本書理解了的事件循環。哈哈創京東一本騙錢的書。 歡迎大家前往騰訊云+社區,獲取更多騰訊海量技術實踐干貨哦~ 本文由騰訊IVWEB團隊 發表于云+社區專欄作者:link 2014年一月以來,自己接觸web前端開發已經兩年多了,記錄一下自己前端學習路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...

    callmewhy 評論0 收藏0
  • 如果想成為名頂尖的前端,這份書單你定要收藏!

    摘要:其中負載均衡那一節,基本上是參考的權威指南負載均衡的內容。開發指南讀了一半,就是看這本書理解了的事件循環。哈哈創京東一本騙錢的書。 歡迎大家前往騰訊云+社區,獲取更多騰訊海量技術實踐干貨哦~ 本文由騰訊IVWEB團隊 發表于云+社區專欄作者:link 2014年一月以來,自己接觸web前端開發已經兩年多了,記錄一下自己前端學習路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...

    Scliang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<