python语句x 3 3执行_Python 3.x 学习笔记--杂
在交互式環境中,編譯器會有一個小整數池的概念,會把(-5,256)間的數預先創建好,而當a和b超過這個范圍的時候,兩個變量就會指向不同的對象了,因此地址也會不一樣,
http://www.runoob.com/python3/python3-basic-operators.html
在交互模式中,最后被輸出的表達式結果被賦值給變量?_ ,此處,?_變量應被用戶視為只讀變量。
http://www.runoob.com/python3/python3-number.html
Python 所謂的奇進偶棄,因為浮點數的表示在計算機中并不準確,用的時候可能要注意一下。
>>>round(10.5)10>>>round(11.5)12http://www.runoob.com/python3/python3-number.html
random.randint(x,y) #隨機生一個整數int類型,可以指定這個整數的范圍
random.sample(sequence,length)?可以從指定的序列中,隨機的截取指定長度的片斷,不修改原序列。
http://www.runoob.com/python3/python3-number.html
'%%'輸出一個單一的'%'
字符串的分割還有partition()這種方式。partition(sep)-->(head,sep,tail) 從左向右遇到分隔符把字符串分割成兩部分,返回頭、分割符、尾三部分的三元組。如果沒有找到分割符,就返回頭、尾兩個空元素的三元組。
http://www.runoob.com/python3/python3-string.html
元組中只包含一個元素時,需要在元素后面添加逗號,否則括號會被當作運算符使用:
元組中的元素值是不允許修改的,但我們可以對元組進行連接組合tup3 =tup1 +tup2;
元組在輸出時總是有括號的,以便于正確表達嵌套結構。在輸入時可能有或沒有括號, 不過括號通常是必須的(如果元組是更大的表達式的一部分)。
字典的鍵必須不可變,所以可以用數字,字符串或元組充當,而用列表就不行
除列表推導式外,[3*x forx invec ifx >3]集合也支持推導式:a ={x forx in'abracadabra'ifx notin'abc'}
字典推導可以用來創建任意鍵和值的表達式詞典:{x:x**2forx in(2,4,6)}
列表推導式的執行順序:各語句之間是嵌套關系,左邊第二個語句是最外層,依次往右進一層,左邊#第一條語句是最后一層。
[x*y forx inrange[1,5]ifx >2fory inrange[1,4]ifx <3]
forx inrange[1,5]
ifx >2fory inrange[1,4]ifx <3x*y
while 循環語句和 for 循環語句使用 else 的區別:
1、如果 else 語句和 while 循環語句一起使用,則當條件變為 False 時,則執行 else 語句。
2.如果 else 語句和 for 循環語句一起使用,else 語句塊只在 for 循環正常終止時執行!
break 語句可以跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。
如何判斷一個函數是否是一個特殊的 generator 函數?可以利用 isgeneratorfunction 判斷:
>>>frominspectimportisgeneratorfunction>>> isgeneratorfunction(fab)
True
要注意區分 fab 和 fab(5),fab 是一個 generator function,而 fab(5) 是調用 fab 返回的一個 generator,好比類的定義和類的實例的區別:
>>>importtypes>>> isinstance(fab, types.GeneratorType)False>>> isinstance(fab(5), types.GeneratorType)True
fab 是無法迭代的,而 fab(5) 是可迭代的:
>>>fromcollectionsimportIterable>>> isinstance(fab, Iterable)False>>> isinstance(fab(5), Iterable)True
return 的作用
在一個 generator function 中,如果沒有 return,則默認執行至函數完畢,如果在執行過程中 return,則直接拋出 StopIteration 終止迭代。
另一個 yield 的例子來源于文件讀取。如果直接對文件對象調用 read() 方法,會導致不可預測的內存占用。好的方法是利用固定長度的緩沖區來不斷讀取文件內容。通過 yield,我們不再需要編寫讀文件的迭代類,就可以輕松實現文件讀取:http://www.runoob.com/w3cnote/python-yield-used-analysis.html
sys.path 包含了一個 Python 解釋器自動查找所需模塊的路徑的列表。
如果你希望將輸出的值轉成字符串,可以使用 repr() 或 str() 函數來實現。repr() 函數可以轉義字符串中的特殊字符
另一種方式是迭代一個文件對象然后讀取每行:
#!/usr/bin/python3# 打開一個文件f =open("/tmp/foo.txt","r")forline inf:print(line,end='')# 關閉打開的文件f.close()
json會將元組轉化為列表,pickle會保留元組格式
Python 中關于 round 函數的小坑
http://www.runoob.com/w3cnote/python-round-func-note.html
除非對精確度沒什么要求,否則盡量避開用round()函數。近似計算我們還有其他的選擇:
使用math模塊中的一些函數,比如math.ceiling(天花板除法)。
python自帶整除,python2中是/,3中是//,還有div函數。
字符串格式化可以做截斷使用,例如 "%.2f" % value(保留兩位小數并變成字符串……如果還想用浮點數請披上float()的外衣)。
當然,對浮點數精度要求如果很高的話,請用嘚瑟饃,不對不對,請用decimal模塊
總結
以上是生活随笔為你收集整理的python语句x 3 3执行_Python 3.x 学习笔记--杂的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么在华为手机中安装未知来源的应用
- 下一篇: 水友原创攻略:Dota极客知识第二期