条件 推导 迭代 并行
生活随笔
收集整理的這篇文章主要介紹了
条件 推导 迭代 并行
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
>>> print('name')#只有一個(gè)參數(shù)
name
>>> print('name','age')#空格拼接
name age
>>> print('hi'+',','tom')#想某個(gè)值沒(méi)有空格相隔
hi, tom
>>> print('name','age','home',sep='_')#指定分隔符
name_age_home
>>> print('name','is','a','good','thing',end='!')#指定結(jié)束符號(hào)
name is a good thing!>>> x,y,z=1,2,3#批量賦值
>>> x,y=y,x#交換值,不要多想成x=y,y=x分別操作
>>> x
2
>>> y
1
>>> z
3
>>>序列解包(或可迭代對(duì)象解包):將一個(gè)序列(或任何可迭代對(duì)象)解包,并將得到的值存儲(chǔ)到一系列變量中。要解包的序列包含的元素個(gè)數(shù)必須與你在等號(hào)左邊列出的目標(biāo)個(gè)數(shù)相同,否則Python將引發(fā)異常。 下面用例子進(jìn)行解釋:
>>> vs=1,2,3
>>> x,y,z=vs#解包
>>> x
1
>>> y
2
>>> z
3可使用星號(hào)運(yùn)算符(*)來(lái)收集多余的值,這樣無(wú)需確保值和變量的個(gè)數(shù)相同,如下例所示:
>>> q,w,*e=[1,2,3,4]
>>> e
[3, 4]
>>> q,*w,e=[1,2,3,4]#放其余位置
>>> w
[2, 3]
>>> q
1
>>> e
4代碼塊:冒號(hào)開(kāi)頭,相同縮進(jìn),縮進(jìn)不同時(shí),結(jié)束代碼塊。age=int(input('請(qǐng)輸入你的年齡:'))
if age>81 :
print('老人')
elif age>18:#else 和 if 的合并‘elif’
print('年輕人')
else:
print('未成年')print('成年了' if age>18 else '未成年')#三目運(yùn)算>>> x=y=[1,2]
>>> z=[1,2]
>>> x is y
True
>>> x==z#總之,==用來(lái)檢查兩個(gè)對(duì)象是否相等,而is用來(lái)檢查兩個(gè)對(duì)象是否相同(是同一個(gè)對(duì)象)。
True
>>> x is z#因?yàn)閕s檢查兩個(gè)對(duì)象是否相同(而不是相等)。變量x和y指向同一個(gè)列表,而z指向另一個(gè)列表(其中包含的值以及這些值的排列順序都與前一個(gè)列表相同)。這兩個(gè)列表雖然相等,但并非同一個(gè)對(duì)象。
False
字符串是根據(jù)字符的字母排列順序進(jìn)行比較的。要獲悉字母的順序值,可使用函數(shù)ord。這個(gè)函數(shù)的作用與函數(shù)chr相反。>>> age=100
>>> assert age<100#斷言,檢查條件。如不符合,立即報(bào)錯(cuò)
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
assert age<100
AssertionError
>>> age=100
>>> assert age>90 ,'必須大于90'#報(bào)錯(cuò)時(shí)的提示語(yǔ)
x=10
while x<100:
print(x)
x+=1names=['qq','ww','ee','rrr']
for name in names:
print(name)>>> range(5)#range(5)為range(0,5)的簡(jiǎn)寫(xiě)
range(0, 5)
>>> a=range(0,5)#chaui
>>> list(a)
[0, 1, 2, 3, 4]>>> abs=['1','b','c']
>>> qwe=[1,2,3]
>>> a=zip(abs,qwe)#并行迭代
>>> a
<zip object at 0x036F3580>
>>> list(a)
[('1', 1), ('b', 2), ('c', 3)]for index, string in enumerate(strings): #這個(gè)函數(shù)讓你能夠迭代索引?值對(duì),其中的索引是自動(dòng)提供的。
if 'xxx' in string:
strings[index] = '[censored]'#列表推導(dǎo)
>>> [x*x for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81][(x,y) for x in range(10) for y in range(11) if x %3==0]#字典推導(dǎo)
>>> a={i:'{} squared is {}'.format(i,i**2) for i in range(10)}
>>> a[9]
'9 squared is 81'
>>> a[11]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
a[11]
KeyError: 11if n>10:
print('>10')
elif n>5:
pass#這些代碼沒(méi)想好怎么運(yùn)行,因?yàn)樵赑ython中代碼塊不能為空。要修復(fù)這個(gè)問(wèn)題,只需在中間的代碼塊中添加一條pass語(yǔ)句即可。
else:
print("<=5")
?
轉(zhuǎn)載于:https://www.cnblogs.com/wwz-wwz/p/11129963.html
總結(jié)
以上是生活随笔為你收集整理的条件 推导 迭代 并行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 传输协议不安全,数据泄露谁之过?——流量
- 下一篇: 移动端布局的5种方式