-
,單元素 tuple 要多加一個(gè)逗號(hào)“,”,這樣就避免了歧義: >>> t = (1,) >>> print t (1,)查看全部
-
創(chuàng)建tuple和創(chuàng)建list唯一不同之處是用( )替代了[ ]。查看全部
-
python是解析執(zhí)行語(yǔ)言查看全部
-
python做短路運(yùn)算,如果是and運(yùn)算,當(dāng)左參數(shù)為true時(shí),取決結(jié)果的為右參數(shù);如果是or運(yùn)算,當(dāng)左參數(shù)為true是,則結(jié)果為true。查看全部
-
不太懂查看全部
-
print x[0]+':',x[1]????? 這0 1 怎么解釋 好突兀啊查看全部
-
1.在Python中,布爾類型還可以與其他數(shù)據(jù)類型做 and、or和not運(yùn)算 2.Python把0、空字符串''和None看成 False,其他數(shù)值和非空字符串都看成 True 3.要解釋上述結(jié)果,又涉及到 and 和 or 運(yùn)算的一條重要法則:短路計(jì)算。 1. 在計(jì)算 a and b 時(shí),如果 a 是 False,則根據(jù)與運(yùn)算法則,整個(gè)結(jié)果必定為 False,因此返回 a;如果 a 是 True,則整個(gè)計(jì)算結(jié)果必定取決與 b,因此返回 b。 2. 在計(jì)算 a or b 時(shí),如果 a 是 True,則根據(jù)或運(yùn)算法則,整個(gè)計(jì)算結(jié)果必定為 True,因此返回 a;如果 a 是 False,則整個(gè)計(jì)算結(jié)果必定取決于 b,因此返回 b。 所以Python解釋器在做布爾運(yùn)算時(shí),只要能提前確定計(jì)算結(jié)果,它就不會(huì)往后算了,直接返回結(jié)果查看全部
-
raw+多行: ur'''Python的Unicode字符串支持"中文", "日文", "韓文"等多種語(yǔ)言''' 如果中文字符串在Python環(huán)境下遇到 UnicodeDecodeError,這是因?yàn)?py文件保存的格式有問(wèn)題??梢栽诘谝恍刑砑幼⑨?# -*- coding: utf-8 -*- 目的是告訴Python解釋器,用UTF-8編碼讀取源代碼。然后用Notepad++ 另存為... 并選擇UTF-8格式保存。查看全部
-
#coding:UTF-8 #自我練習(xí) print r'\(~_~)/ \(~_~)/' print '-----字符串行----------' print '\(~_~)/ \(~_~)/' print '''test1 test2 test3''' print '-----多行字符串--------' print 'Test1\nTest2\nTest3' print '-----多行字符串前加raw--------' print r'''Python is crearted by "Guido". It is free and easy to learn. Let's start learn Python in imooc!''' # 很難理解在上述語(yǔ)句中加不加r對(duì)于輸出有什么影響? #這里并未使用\n換行輸出卻自動(dòng)換行了,如果輸入時(shí)的換行就可以達(dá)到換行顯示效果\n意義何在? print '********************************' #任務(wù) print '-----逐個(gè)字符轉(zhuǎn)義--------' print '\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.' print '-----多行字符轉(zhuǎn)義--------' print r'''"To be,or not to be":that is the question. Whether it's nobler in the mind to suffer.''' print '********************************' #疑問(wèn) print r'''Python is crearted by "Guido". It is free and easy to learn. Let's start learn Python in imooc!''' # 很難理解在上述語(yǔ)句中加不加r對(duì)于輸出有什么影響? #這里并未使用\n換行輸出卻自動(dòng)換行了,如果輸入時(shí)的換行就可以達(dá)到換行顯示效果\n意義何在?查看全部
-
#coding:UTF-8 #自我練習(xí) print "I'm OK" print 'Learn "Python" in imooc' print 'Bob said \"I\'m OK\".' print "Bob said \"I\'m OK\"." print 'Bob said :\n\"I\'m OK\"' print 'test\ttest1\ttest2\t' print 'python\\python1\\python2\\\tg\\' print '********************************' #任務(wù) #錯(cuò)誤理解任務(wù) s = 'Python was started in 1989 by "Guido".' s1="Python 始于1989年" print s print s1 s='Python is free and easy to learn.' print s print '********************************' #修正任務(wù)及疑問(wèn) #為什么這樣不行?我這里并沒(méi)有多個(gè)’和”;s='Python was started in 1989 by "Guido".\nPython is free and easy to learn.' s='new\nPython was started in 1989 by \"Guido\".\nPython is free and easy to learn.' print s查看全部
-
慕課app用來(lái)復(fù)習(xí)還不錯(cuò),學(xué)習(xí)的話由于不能在手機(jī)上寫(xiě)程序所以學(xué)習(xí)效果不怎么好,還是在電腦上學(xué)好一點(diǎn)。感覺(jué)只是把知識(shí)過(guò)一遍。所以閑暇的時(shí)候來(lái)慕課網(wǎng)多復(fù)習(xí)。查看全部
-
學(xué)習(xí)到了第三章查看全部
-
對(duì)縮進(jìn)要求非常嚴(yán)格,如果for循環(huán)中的語(yǔ)句沒(méi)有縮進(jìn)就會(huì)報(bào)錯(cuò)查看全部
-
字符串還有一個(gè)編碼問(wèn)題。 因?yàn)橛?jì)算機(jī)只能處理數(shù)字,如果要處理文本,就必須先把文本轉(zhuǎn)換為數(shù)字才能處理。最早的計(jì)算機(jī)在設(shè)計(jì)時(shí)采用8個(gè)比特(bit)作為一個(gè)字節(jié)(byte),所以,一個(gè)字節(jié)能表示的最大的整數(shù)就是255(二進(jìn)制11111111=十進(jìn)制255),0 - 255被用來(lái)表示大小寫(xiě)英文字母、數(shù)字和一些符號(hào),這個(gè)編碼表被稱為ASCII編碼,比如大寫(xiě)字母 A 的編碼是65,小寫(xiě)字母 z 的編碼是122。 如果要表示中文,顯然一個(gè)字節(jié)是不夠的,至少需要兩個(gè)字節(jié),而且還不能和ASCII編碼沖突,所以,中國(guó)制定了GB2312編碼,用來(lái)把中文編進(jìn)去。 類似的,日文和韓文等其他語(yǔ)言也有這個(gè)問(wèn)題。為了統(tǒng)一所有文字的編碼,Unicode應(yīng)運(yùn)而生。Unicode把所有語(yǔ)言都統(tǒng)一到一套編碼里,這樣就不會(huì)再有亂碼問(wèn)題了。 Unicode通常用兩個(gè)字節(jié)表示一個(gè)字符,原有的英文編碼從單字節(jié)變成雙字節(jié),只需要把高字節(jié)全部填為0就可以。 因?yàn)镻ython的誕生比Unicode標(biāo)準(zhǔn)發(fā)布的時(shí)間還要早,所以最早的Python只支持ASCII編碼,普通的字符串'ABC'在Python內(nèi)部都是ASCII編碼的。查看全部
-
使用for循環(huán)的迭代不僅可以迭代普通的list,還可以迭代dict。 假設(shè)有如下的dict: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 完全可以通過(guò)一個(gè)復(fù)雜的列表生成式把它變成一個(gè) HTML 表格:查看全部
舉報(bào)
0/150
提交
取消