當前位置:首頁 » 編程語言 » python3d

python3d

發布時間: 2022-01-08 06:45:57

python中的{0:d}和後面的format(1,s)是什麼意思

我說的盡量不用術語,這樣可能容易理解。
在python中,系統默認從0開始計數,也就是說0代表第一個,1代表第二個,以此類推。
x.format()代表x是按照format後括弧里的形式輸出的。
在你那個例子中,i
=
{0:d}
(後面那個d不用管,是個格式問題)意思就是i等於format後的括弧中的第一個參數,也就是i。同理,sum
=
{1:d}
意思就是sum等於第二個參數,也就是s。
如果還是很含糊的話,有辦法可以很簡單的說明這一點:你將format()括弧里的兩個參數位置換一下,如圖,輸出的值就正好相反。

⑵ python3.4:date和d是什麼類型d和d[0]有什麼區別,怎樣把資料庫中的數據保存在數組、list或元組裡面

data 是你查找資料庫sql語句的返回結果 ,應該是一個數組
d 從你print出來的來看 是一個 元組
d[0],就是取d里的第一個元素

保存數據:
ret = []
ret.append(d)#d為你想要保存的數據

⑶ python3迭代的問題求解

>>>knights={'gallahad':'thepure','robin':'thebrave'}
>>>fork,vinknights.items():
...print(k,v)
...
gallahadthepure
robinthebrave

官方文檔:

https://docs.python.org/3/

⑷ Python3該怎麼學,完全不懂,新手小白下周就要考試了!只對D語言和機器人編程有淺淺的了解。求各

python語言很簡單的,不知你們是什麼考試,如果是普通考試,看看簡明教程就差不多了

⑸ python中// 和/有什麼區別

通常C/C++中,"/ " 算術運算符的計算結果是根據參與運算的兩邊的數據決定的,比如:

6 / 3 = 2 ; 6,3都是整數,那麼結果也就是整數2;
6.0 / 3.0 = 2.0 ; 6.0,3.0是浮點數,那麼結果也是浮點數2.0,跟精確的說,只要" / " 兩邊有一個數是浮點數,那麼結果就是浮點數。
在Python2.2版本以前也是這么規定的,但是,Python的設計者認為這么做不符合Python簡單明了的特性,於是乎就在Python2.2以及以後的版本中增加了一個算術運算符" // "來表示整數除法,返回不大於結果的一個最大的整數,而" / " 則單純的表示浮點數除法,但是,為了折中,所有2.X版本中,也是為了向後兼容,如果要使用" // ",就必須加上一條語句:
from __future__ import division
一看到這句," / "就表示 浮點數除法,返回浮點結果;" // "表示整數除法。
但是,預計在Python3.0發布時,就沒有這種折中情況了,," / "就一定表示 浮點數除法,返回浮點結果;" // "表示整數除法。

⑹ python爬蟲中r'\d{3}-\d{4}'是什麼意思

\d代表數字{3}代表3個

⑺ python3 大家幫我看看為什麼要寫成這個樣子 代碼在補充問題里,就是明明d是列表,為什麼要通過元素來判斷

deflogin():
dict_data={}
withopen('a.txt','r')asdf:
fordindf:
d=[d.strip().split('')]
forkvind:
dict_data[kv[0]]=kv[1:]
print(dict_data)
printd#看看出什麽,我得到的是這個[['alex','123',
,'123456']]
user_name=input('用戶名')
user_pwd=input('密碼')
ifuser_nameindict_dataanser_pwdind[0]:
user_login['loginis']=True
user_login['current_name']=user_name
a=input('修改密碼按1,查看本用戶信息按2')
ifa=='1':
xiugai()
elifa=='2':
look()
else:
print('抱歉,沒有該用戶')

⑻ python3和Python2的區別

1.性能
Py3.0運行 pystone benchmark的速度比Py2.5慢30%。Guido認為Py3.0有極大的優化空間,在字元串和整形操作上可
以取得很好的優化結果。
Py3.1性能比Py2.5慢15%,還有很大的提升空間。
2.編碼
Py3.X源碼文件默認使用utf-8編碼,這就使得以下代碼是合法的:
>>> 中國 = 'china'
>>>print(中國)
china
3. 語法
1)去除了<>,全部改用!=
2)去除``,全部改用repr()
3)關鍵詞加入as 和with,還有True,False,None
4)整型除法返回浮點數,要得到整型結果,請使用//
5)加入nonlocal語句。使用noclocal x可以直接指派外圍(非全局)變數
6)去除print語句,加入print()函數實現相同的功能。同樣的還有 exec語句,已經改為exec()函數
例如:
2.X: print "The answer is", 2*2
3.X: print("The answer is", 2*2)
2.X: print x, # 使用逗號結尾禁止換行
3.X: print(x, end=" ") # 使用空格代替換行
2.X: print # 輸出新行
3.X: print() # 輸出新行
2.X: print >>sys.stderr, "fatal error"
3.X: print("fatal error", file=sys.stderr)
2.X: print (x, y) # 輸出repr((x, y))
3.X: print((x, y)) # 不同於print(x, y)!
7)改變了順序操作符的行為,例如x<y,當x和y類型不匹配時拋出TypeError而不是返回隨即的 bool值
8)輸入函數改變了,刪除了raw_input,用input代替:
2.X:guess = int(raw_input('Enter an integer : ')) # 讀取鍵盤輸入的方法
3.X:guess = int(input('Enter an integer : '))
9)去除元組參數解包。不能def(a, (b, c)):pass這樣定義函數了
10)新式的8進制字變數,相應地修改了oct()函數。
2.X的方式如下:
>>> 0666
438
>>> oct(438)
'0666'
3.X這樣:
>>> 0666
SyntaxError: invalid token (<pyshell#63>, line 1)
>>> 0o666
438
>>> oct(438)
'0o666'
11)增加了 2進制字面量和bin()函數
>>> bin(438)
'0b110110110'
>>> _438 = '0b110110110'
>>> _438
'0b110110110'
12)擴展的可迭代解包。在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求兩點:rest是list
對象和seq是可迭代的。
13)新的super(),可以不再給super()傳參數,
>>> class C(object):
def __init__(self, a):
print('C', a)
>>> class D(C):
def __init(self, a):
super().__init__(a) # 無參數調用super()
>>> D(8)
C 8
<__main__.D object at 0x00D7ED90>
14)新的metaclass語法:
class Foo(*bases, **kwds):
pass
15)支持class decorator。用法與函數decorator一樣:
>>> def foo(cls_a):
def print_func(self):
print('Hello, world!')
cls_a.print = print_func
return cls_a
>>> @foo
class C(object):
pass
>>> C().print()
Hello, world!
class decorator可以用來玩玩狸貓換太子的大把戲。更多請參閱PEP 3129
4. 字元串和位元組串
1)現在字元串只有str一種類型,但它跟2.x版本的unicode幾乎一樣。
2)關於位元組串,請參閱「數據類型」的第2條目
5.數據類型
1)Py3.X去除了long類型,現在只有一種整型——int,但它的行為就像2.X版本的long
2)新增了bytes類型,對應於2.X版本的八位串,定義一個bytes字面量的方法如下:
>>> b = b'china'
>>> type(b)
<type 'bytes'>
str對象和bytes對象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互轉化。
>>> s = b.decode()
>>> s
'china'
>>> b1 = s.encode()
>>> b1
b'china'
3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函數都被廢棄。同時去掉的還有
dict.has_key(),用 in替代它吧
6.面向對象
1)引入抽象基類(Abstraact Base Classes,ABCs)。
2)容器類和迭代器類被ABCs化,所以cellections模塊里的類型比Py2.5多了很多。
>>> import collections
>>> print('\n'.join(dir(collections)))
Callable
Container
Hashable
ItemsView
Iterable
Iterator
KeysView
Mapping
MappingView
MutableMapping
MutableSequence
MutableSet
NamedTuple
Sequence
Set
Sized
ValuesView
__all__
__builtins__
__doc__
__file__
__name__
_abcoll
_itemgetter
_sys
defaultdict
deque
另外,數值類型也被ABCs化。關於這兩點,請參閱 PEP 3119和PEP 3141。
3)迭代器的next()方法改名為__next__(),並增加內置函數next(),用以調用迭代器的__next__()方法
4)增加了@abstractmethod和 @abstractproperty兩個 decorator,編寫抽象方法(屬性)更加方便。
7.異常
1)所以異常都從 BaseException繼承,並刪除了StardardError
2)去除了異常類的序列行為和.message屬性
3)用 raise Exception(args)代替 raise Exception, args語法
4)捕獲異常的語法改變,引入了as關鍵字來標識異常實例,在Py2.5中:
>>> try:
... raise NotImplementedError('Error')
... except NotImplementedError, error:
... print error.message
...
Error
在Py3.0中:
>>> try:
raise NotImplementedError('Error')
except NotImplementedError as error: #注意這個 as
print(str(error))
Error
5)異常鏈,因為__context__在3.0a1版本中沒有實現
8.模塊變動
1)移除了cPickle模塊,可以使用pickle模塊代替。最終我們將會有一個透明高效的模塊。
2)移除了imageop模塊
3)移除了 audiodev, Bastion, bsddb185, exceptions, linuxaudiodev, md5, MimeWriter, mimify, popen2,
rexec, sets, sha, stringold, strop, sunaudiodev, timing和xmllib模塊
4)移除了bsddb模塊(單獨發布,可以從http://www.jcea.es/programacion/pybsddb.htm獲取)
5)移除了new模塊
6)os.tmpnam()和os.tmpfile()函數被移動到tmpfile模塊下
7)tokenize模塊現在使用bytes工作。主要的入口點不再是generate_tokens,而是 tokenize.tokenize()
9.其它
1)xrange() 改名為range(),要想使用range()獲得一個list,必須顯式調用:
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2)bytes對象不能hash,也不支持 b.lower()、b.strip()和b.split()方法,但對於後兩者可以使用 b.strip(b』
\n\t\r \f』)和b.split(b』 『)來達到相同目的
3)zip()、map()和filter()都返回迭代器。而apply()、 callable()、coerce()、 execfile()、rece()和reload
()函數都被去除了
現在可以使用hasattr()來替換 callable(). hasattr()的語法如:hasattr(string, '__name__')
4)string.letters和相關的.lowercase和.uppercase被去除,請改用string.ascii_letters 等
5)如果x < y的不能比較,拋出TypeError異常。2.x版本是返回偽隨機布爾值的
6)__getslice__系列成員被廢棄。a[i:j]根據上下文轉換為a.__getitem__(slice(I, j))或 __setitem__和
__delitem__調用
7)file類被廢棄,在Py2.5中:
>>> file
<type 'file'>
在Py3.X中:
>>> file
Traceback (most recent call last):
File "<pyshell#120>", line 1, in <mole>
file
NameError: name 'file' is not defined

⑼ python dfor循環

如果有一個字元串s(我用的是python3)
那麼第一個字元是s[0],最後一個字元是s[len(s)-1]
然後判斷這兩個字元是不是尖括弧就可以了

⑽ python3解釋器執行 d = {1:1,2:1}後查看d的結果是__

{1: 1, 2: 1}

熱點內容
安卓手機如何把視頻變成實況 發布:2024-05-18 00:57:35 瀏覽:799
如何禁止緩存後台進程 發布:2024-05-18 00:57:12 瀏覽:170
c語言中安 發布:2024-05-18 00:39:59 瀏覽:450
資料庫建設書 發布:2024-05-18 00:39:17 瀏覽:826
破解壓縮包解壓密碼 發布:2024-05-18 00:34:57 瀏覽:840
網頁java代碼在線編譯 發布:2024-05-18 00:29:49 瀏覽:925
路由器編程器固件 發布:2024-05-18 00:13:41 瀏覽:255
家庭千兆搭建伺服器 發布:2024-05-18 00:11:39 瀏覽:609
信用社會代碼的原始密碼是多少 發布:2024-05-17 23:49:33 瀏覽:149
java的發展 發布:2024-05-17 23:34:36 瀏覽:4