python新手問題,Python新手問題,基本列表解析

2021-05-04 15:40:33 字數 3330 閱讀 2564

1樓:

不知道你熟不熟悉「類」這個概念(class),python也是一種物件導向的語言,類就是一種物件,他遍佈python每個角落。

為了給你說明 屬性 和 方法,我儘量給你舉例子。

先來看個簡單點的,如果你不應用類,你只能做一些簡單的程式設計,比如helloworld:

*************************===

#helloworld.py

print "hello ! world"

*************************===

當你執行 import helloworld 後(或者 c:\python26\pyhton.exe helloworld.py),螢幕上就出現了

hello ! world

好了,然後我應用「方法」。

*************************===

#hw2.py

def printhello():

print "hello ! by method"

def saygoodbye():

print "goodbye!"

*************************===

好了,現在hw2.py這個檔案(作為模組)就有了兩個方法,一個是printhello,一個是saygoodbye

當我們執行 import hw2 不會有任何反應。因為我們程式設計用的是「方法」,「方法不呼叫是不會執行的。當然如果你在def那行前面加入其他語句就會執行了,因為那些不屬於方法。

然後我們輸入 hw2.printhello()

螢幕上出現 hello ! by method

輸入 hw2.saygoodbye()

出現 goodbye!

最後,我要給你舉「屬性」的例子,然後要求你把最佳答案給我,呵呵

*************************===

#hw3.py

def hello():

property1="text"

property2=23

print "hello,i know a word " & property1 " and a number " & str(property2) & "!!!"

*************************===

然後我們執行:

import hw3

hw2.hello()

出現hello,i know a word text and a number 23

之所以前面有str()是因為23是數字,必須轉換為字串才能和其他字串合併。這裡的porperty1 和property2就是兩個屬性,不過他們是固定值。你可以通過變數(方法後面的括號內填加)來改變。

或者如果是類的話,可以在中途賦新值。

最後給你個類的例子吧,作為特別附贈,然後我就不解釋引用和索引了,這兩個概念不好描述卻很好理解,就是字面上的意思,就算你不明白意思也無所謂,不像類和方法這麼重要

*************************==

#clas***ample.py

class people(name,age):

***="male"

def show():

print " name: "+ name +"/nage: " + age +" ***: " + ***

*************************==

執行 import clas***ample

bob=clas***ample.people("bob","30")

#bob繼承了people類,並賦予了名字和年齡屬性,同時性別預設是男

bob.age="31"

#bob年齡增長了一歲,把age屬性改變了

bob.***="female"

#好吧這個有點惡搞得意味了

bob.show()

#bob也繼承了show()方法

出現結果:

name: bob

age: 31 ***:female

還不明白的話多看幾本書就明白了

2樓:匿名使用者

example:

import sys

help(sys)

dir(sys)

python新手問題,基本列表解析

3樓:冷暖永自知

[x*5 for x in range(2,10,2)] 是python中的生成器,生成一個列表。

你從表示式可以看出是生成5*x,x是2-10範圍內,以2為步長

專的元素。那就是2 4 6 8,所屬以生成了[10, 20, 30, 40]咯。

python新手問題?

4樓:匿名使用者

小括號是元組,整個元組算這個集合的一個元素

5樓:匿名使用者

python的集合裡面可以包含多種元素的,如a=

6樓:雙子座的我

你自己多寫了個括號,那個eval的外面不需要用()

7樓:匿名使用者

把eval外面的小括號去掉。

8樓:錢家章從筠

在python2中raw_input()返回的永遠是字串。你需要使用input()來對輸入表示式求值並返回實際型別。

python新手的問題?

9樓:匿名使用者

這個是字串的切片,和列表的index類似

alp[0] 即字元『a』

alp[-1] 即字元『z』

10樓:匿名使用者

果然python新手

python 字串

一個python新手問題

11樓:匿名使用者

sys.stdin.read(size=none)這個函式

bai如果指定du引數size=100, 那麼輸入後回車zhi, 只讀取100個字元dao, 剩餘的字元需要下版次再符合read()的結權束條件才能讀取.

如果不指定size, 那麼需要讀取到eof, cmd下是ctrl+z, 別的平臺或軟體可能是ctrl+d...

列表內容替換可以用字串的replace方法replace(old, new, count=none)

s = ("(***)").replace("(", " ")s = s.replace(")", " ")高階的語法可以使用正則, 一步到位~不過現階段, 你還是初學者~

python新手問題,Python新手問題,基本列表解析

小括號是元組,整個元組算這個集合的一個元素 python的集合裡面可以包含多種元素的,如a 你自己多寫了個括號,那個eval的外面不需要用 把eval外面的小括號去掉。在python2中raw input 返回的永遠是字串。你需要使用input 來對輸入表示式求值並返回實際型別。python新手問題...

有關Python匯入模組的問題,python中import匯入模組失敗的問題?

有關photo匯入模組的問題可以諮詢一下他這個作業系統 python中 import匯入模組失敗的問題?要看目錄的位置,是否和你這個指令碼在同一級目錄下,而且ping.py這個目錄裡也需要 init py這個檔案。如果解決了您的問題請採納!如果未解決請繼續追問 當多次import同一個模組時,只有第...

python初學者有問題求回答python新手求解答

我也剛學到這裡,這裡的迴圈是一個一個數字開始的,不是0 9一起開始的。首先是0,取餘數後為0,直接continue,再加上2,所以第一個數的結果是2 然後是1,取餘數後為1,直接列印輸出,結果為1 按此原理,答案依次為2,1,4,3,6,5,8,7,10,9。for i in range 10 i從...