㈠ python新手求解答
1、sum()是累加,把列表裡的所有數值加起來
getsize(filename)是獲取filename的大小(單位B,除以1024就是KB,再除1024就是MB)
join(root,name)是把root和name組合成filename,例如:
join('/root/home','jie.jpeg')的結果是『/root/home/jie.jpeg'
os.walk(dir):這個是遍歷dir文件夾里的所有文件,具體用法限於篇幅請自己網路
2、標准整型 Int
之所以稱之為標准整型,是因為除此之外Python還具有長整型。
標准整型佔用的位數:
1. 在32為OS平台上使用32位編譯器的話,Int佔用32位,取值范圍是-2**31 ~ 2**31-1
2. 在64位OS平台上使用64位編譯器的話,Int佔用64位,取值范圍是-2**63 ~ 2**63-1
標准整型Int是一種不可變類型:
In [9]: num = 1
In [10]: num = 2
注意:num = 1; num = 2 兩個語句中並不是指的同一個數據對象。第一條語句中的num指向數據對象的Value為 1 ,此時num的引用為數據對象在內存中存儲位置的索引地址;第二條句子中的num則表示Value為 2 的數據對象在內存中存儲位置的索引地址。
在上面的兩次賦值過程中,1、2 兩個Vlaue對應的數據對象在內存中並沒有任何的改變。本質上只是改變了變數 num 的引用(所指向的內存地址)。所以說Int類型是一種不可變類型(因為數據對象沒有改變)。Int類型數據對象的值在內存中並不會發生改變,但可以改變變數的引用。
長整型
Python的長整型與C/C++等編譯型語言的長整型有本質的區別,因為Python長整型的取值范圍不是固定的,它僅僅與你的PC支持的(虛擬)內存大小有關。這樣的話,Python能夠輕松的表達一個很大的整型。但是就目前的情況來看,標准整型和長整型有了合並的趨勢。
在Python 2.2之前,標准整型數據對象超出了取值范圍時會出現溢出ERROR,現在如果還出現溢出的話會被Python解析器自動的被捕獲並隱式的將標准整型轉換為長整型對象。
在一個整型數字後面加L|l標識一個長整型的數值類型對象。In [3]: aLong = -999999999999999999999L
In [4]: type(aLong)
Out[4]: long
㈡ python提供了三種基本的數字類型
整數、浮點數
㈢ python 元組和字典的返回值後面有個L是什麼意思 如 ((1000L, 0L), (2000L, 0L), (3000L, 0L)) 謝謝!
長整型數,你用的是python2,python3中已經沒有區別了。
㈣ Python中執行系統命令常見的幾種方法
#我知道兩種(Windows系統)
#1:
os.system('commandline')#直接運行,運行成功返回0
#2:
p=os.popen('commandline')#打開一個線程運行命令,並可以像讀取文件一樣讀取返回信息
print(p.read())#讀取返回信息
p.close()#關閉
㈤ python變數名的命名規則
Python語言變數命名規則變數名只能包含字母、數字和下劃線。
變數名可以字母或下劃線開頭,但不能以數字開頭。
例如,可將變數命名為message_1,但不能將其命名為1_message。變數名不能包含空格,但可使用下劃線來分隔其中的單詞。
以下示例,變數名greeting_message可行,但變數名greetingmessage會引發錯誤。
不要將Python關鍵字和函數名用作變數名,即不要使用Python保留用於特殊用途的單詞,如print。變數名應既簡短又具有描述性。慎用小寫字母l和大寫字母O,因給他們可能被人錯看成數字1和0;
注意:應使用小寫的Python變數名。
駝峰命名法當變數名是由二個或多個單片語成時,還可以利用駝峰命名法來命名。
小駝峰式命名法第一個單詞以小寫字母開始,後續單詞的首字母大寫。
大駝峰式命名法每一個單詞的首字母都採用大寫字母。
㈥ python中數據類型
數字類型:
①整型:
通常被稱為是整型或整數,可以是正整數或負整數,不帶小數點。Python3整型是沒有限制大小的,可以當做long類型使用, 但實際上由於機器內存的有限,我們使用的整數是不可能無限大的。
整型的四種表現形式:
2 進 制:以'0b'開頭。例如:'0b11011'表示10進制的27
8 進 制:以'0o'開頭。例如:'0o33'表示10進制的27
10進制:正常顯示
16進制:以'0x'開頭。例如:'0x1b'表示10進制的27
各進間數字進行轉換(內置函數):
bin(i):將i轉換為2進制,以「0b」開頭。
oct(i):將i轉換為8進制,以「0o」開頭。
int(i):將i轉換為10進制,正常顯示。
hex(i):將i轉換為16進制,以「0x」開頭。
②浮點數:
浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)
③布爾類型:
所有標准對象均可用於布爾測試,同類型的對象之間可以比較大小。每個對象天生具有布爾True或False值。空對象,值為零的任何數字或者Null對象None的布爾值都是False。在Python3中True=1,False=0,可以和數字型進行運算。
下列對象的布爾值是False:
None;False;0(整型),0.0(浮點型);0L(長整形);0.0+0.0j(復數);「」(空字元串);[](空列表);()(空元組);{}(空字典)。
值不是上列的任何值的對象的布爾值都是True,例如non-empty,non-zero等。用戶創建的類實例如果是定義了nonzero(_nonzeor_())或length(_len_())且值為0,那麼它們的布爾值就是False。
④復數:
復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型。
㈦ 求問這個問題怎麼用python表達
n=int(input('Please enter a number:'))
step=0
while n>1:
if n%2==1:
print("%d is odd, so I calculate 3n+1: %d"%(n,3*n+1))
n=3*n+1
else:
print("%d is even, so I divide by 2: %d"%(n,n/2))
n=n/2
step+=1
print("The hailstone squence took %d steps to reach 1"%(step))
㈧ Python編程常用軟體有哪些
1、終端:Upterm
Upterm簡略好用,它是一個全渠道的終端,能夠說是終端里的IDE,有著強壯的自動補全功能。
2、互動式解說器:PtPython
一個互動式的Python解說器。支持語法高亮、提示乃至是vim和emacs的鍵入模式。其實我們在課程里提供的在線終端也內置了ptPython。
3、包管理:Anaconda
能幫你裝置好許多麻煩的軟體,包括:Python環境、pip包管理東西、常用的庫、配置好環境路徑等等。用Python搞數據方面的工作,就裝置Anaconda就好了,它乃至開發了一套JIT的解說器Numba。所以Anaconda有了JIT之後,對線上科學計算功率要求比較高的東西也能夠搞了。
4、腳本引擎:QPython
QPython是一個能夠在安卓體繫上運行Python腳本引擎,整合了Python解說器、Console、編輯器和SL4A庫,在安卓設備上你照樣能夠玩轉Python。
5、編輯器:Sublime3
Sublime更新了真·無雙·三·零版別之後,有了極大的提高,而且用起來比本來還要簡略。配合裝置Anaconda或CodeIntel插件,就能夠讓Sublime具有近乎IDE的體會。Sublime的字體色彩烘托,像VSCodeAtom類的編輯器我總會覺得色彩會有點發烏、不鮮艷,就像在PS做的圖拿到瀏覽器里會不一樣,長時間看會不舒服乃至想吐
6、IPython
一個根據Python Shell的互動式解說器。它的自動補全非常好用,乃至用了它之後,很多程序員小夥伴們就不想再用自帶的Python shell啦。
㈨ python中while循環的問題
當temp布爾值為False時,則不進行這個循環。
而python中,布爾值為false的對象有:
None;
False;
所有值為零的數(0,0.0,0L,0.0+0.0j,)
""空字元串;
[]空列表;
()空元組;
{}空字典
當temp // =10,即當temp遇到整十、整百時,都會為0,即跳出while
㈩ python3.3平台下腳本出錯,顯示SyntaxError:invalid syntax
這是python2的腳本,在python 2版本下運行 ,不要在python3運行
0L後面的數字L表示數字是長整型,在python3中所有的數字都是整型,不存在長整形,因此會出錯
如果去掉數字後面的L,這里可能不出錯了,但由於這個程序是按照python 2的語法寫的,可能還會有其它錯誤