1、創(chuàng)建python文件,文件名為:testlistadd.py;
目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、同仁網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
2、編寫代碼,在原有l(wèi)ist的每個元素前面加上字符‘1’;
old_list?=?['a','b','c','d']
new_list?=?['1'+x?for?x?in?old_list]
print(new_list)
3、在窗口中右擊,并選擇‘在終端中運行Python文件’選項,執(zhí)行python代碼;
4、在‘終端’窗口中,查看執(zhí)行結(jié)果,可以發(fā)現(xiàn)滿足所需,即在所有元素前面都加了字符串‘1’。
1、創(chuàng)建python文件,testmax.py;
2、編寫python代碼;
num1?=?float(input('請輸入第一個數(shù):'))
num2?=?float(input('請輸入第二個數(shù):'))
num3?=?float(input('請輸入第三個數(shù):'))
max_num?=?num1????????#?先假設(shè)num1最大
if?max_num??num2:
max_num?=?num2
if?max_num??num3:
max_num?=?num3
print('最大數(shù)是:%f'?%?max_num)
3、窗口中,右擊選擇‘在終端中運行Python文件’,執(zhí)行代碼;
4、在終端中,依次輸入3個數(shù)字,即可輸入最大數(shù);
我們可以很容易的通過Python解釋器獲取幫助。如果想知道一個對象(object)更多的信息,那么可以調(diào)用help(object)!另外還有一些有用的方法,dir(object)會顯示該對象的大部分相關(guān)屬性名,還有object._?doc?_會顯示其相對應(yīng)的文檔字符串。下面對其進行逐一介紹。
1、 help()
help函數(shù)是Python的一個內(nèi)置函數(shù)。?
函數(shù)原型:help([object])。?
可以幫助我們了解該對象的更多信息。?
If?no argument is given, the interactive help system starts on the interpreter console.
help()
Welcome to Python 2.7! ?This is the online help utility.
If this is your first time using Python, you should definitely check out
the tutorial on the Internet at .
Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules. ?To quit this help utility andreturn to the interpreter, just type "quit".
To get a list of available modules, keywords, or topics, type "modules","keywords", or "topics". ?Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given word
such as "spam", type "modules spam".
help int ?# 由于篇幅問題,此處只顯示部分內(nèi)容,下同Help on class int in module __builtin__:class int(object)
| ?int(x=0) - int or long
| ?int(x, base=10) - int or long
| ?
.....help
12345678910111213141516171819202122232425262728
If?the argument is a string, then the string is looked up as the name of a?module,?function,?class,?method,?keyword, or?documentation topic, and a help page is printed on the console. If the argument is any other kind of object, a help page on the object is generated.
help(abs) ?# 查看abs函數(shù)Help on built-in function abs in module __builtin__:
abs(...)
abs(number) - number
Return the absolute value of the argument. help(math) # 查看math模塊,此處只顯示部分內(nèi)容Help on built-in module math:
NAME
math
FILE
(built-in)
DESCRIPTION
This module is always available. ?It provides access to the
mathematical functions defined by the C standard.
FUNCTIONS
acos(...)
acos(x)
Return the arc cosine (measured in radians) of x.
..... 12345678910111213141516171819202122232425262728293031
2、dir()
dir函數(shù)是Python的一個內(nèi)置函數(shù)。?
函數(shù)原型:dir([object])?
可以幫助我們獲取該對象的大部分相關(guān)屬性。?
Without arguments, return the list of names in the current local scope.
dir() ?# 沒有參數(shù)['__builtins__', '__doc__', '__name__', '__package__'] import math ?# 引入一個包和一個變量,再次dir() a=3 dir()
['__builtins__', '__doc__', '__name__', '__package__', 'a', 'math'] 12345678910
With an argument, attempt to return a list of valid attributes for that object.
import math dir(math) ?# math模塊作為參數(shù)['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc'] 12345
The default dir() mechanism behaves differently with different types of objects, as it attempts to produce the most relevant, rather than complete, information:?
? If the object is a module object, the list contains the names of the module’s attributes.
import math dir(math) ?# math模塊作為參數(shù)['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc'] 12345
? If the object is a type or class object, the list contains the names of its attributes, and recursively of the attributes of its bases.
dir(float) ?# 類型['__abs__', '__add__', '__class__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getformat__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__long__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__nonzero__', '__pos__', '__pow__', '__radd__', '__rdiv__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__setformat__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', 'as_integer_ratio', 'conjugate', 'fromhex', 'hex', 'imag', 'is_integer', 'real'] dir(3.4)
['__abs__', '__add__', '__class__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getformat__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__long__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__nonzero__', '__pos__', '__pow__', '__radd__', '__rdiv__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__setformat__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', 'as_integer_ratio', 'conjugate', 'fromhex', 'hex', 'imag', 'is_integer', 'real'] class A:
x=3
y=4 class B(A):
z=5 dir(B) ?# 類['__doc__', '__module__', 'x', 'y', 'z'] 123456789101112131415161718
? Otherwise, the list contains the object’s attributes’ names, the names of its class’s attributes, and recursively of the attributes of its class’s base classes.
3、_?doc_
在Python中有一個奇妙的特性,文檔字符串,又稱為DocStrings。?
用它可以為我們的模塊、類、函數(shù)等添加說明性的文字,使程序易讀易懂,更重要的是可以通過Python自帶的標(biāo)準(zhǔn)方法將這些描述性文字信息輸出。?
上面提到的自帶的標(biāo)準(zhǔn)方法就是_?doc?_。前后各兩個下劃線。?
注:當(dāng)不是函數(shù)、方法、模塊等調(diào)用doc時,而是具體對象調(diào)用時,會顯示此對象從屬的類型的構(gòu)造函數(shù)的文檔字符串。
import math math.__doc__ ? # 模塊'This module is always available. ?It provides access to the\nmathematical functions defined by the C standard.' abs.__doc__ ? # 內(nèi)置函數(shù)'abs(number) - number\n\nReturn the absolute value of the argument.' def addxy(x,y):
'''the sum of x and y'''
return x+y addxy.__doc__ ?# 自定義函數(shù)'the sum of x and y' a=[1,2,4] a.count.__doc__ ?# 方法'L.count(value) - integer -- return number of occurrences of value' b=3 b.__doc__ ? # 具體的對象"int(x=0) - int or long\nint(x, base=10) - int or long\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. ?If x is floating point, the conversion truncates towards zero.\nIf x is outside the integer range, the function returns a long instead.\n\nIf x is not a number or if base is given, then x must be a string or\nUnicode object representing an integer literal in the given base. ?The\nliteral can be preceded by '+' or '-' and be surrounded by whitespace.\nThe base defaults to 10. ?Valid bases are 0 and 2-36. ?Base 0 means to\ninterpret the base from the string as an integer literal.\n int('0b100', base=0)\n4" 12345678910111213141516171819
其實我們可以通過一定的手段來查看這些文檔字符串,比如使用Pycharm,在對應(yīng)的模塊、函數(shù)、方法等上鼠標(biāo)“右擊”-Go to-Declaration。例如:查看內(nèi)置函數(shù)abs的文檔字符串?
我們再舉一個具體的對象的例子,例如,上面具體的整型對象b的doc顯示的就是其所從屬的int類型的文檔字符串:?
參考文獻:?
1、Python幫助文檔
按Windows+R鍵,在運行里輸入notepad,然后將后綴名為.py的python源文件拖進notepad(詞本)程序里就可以看到了。
如果要好一點的效果,就去下一個 notepad++ ,這個軟件查看各種代碼效果都很好
也可以下一個Uedit
如果想運行python腳本,就去下一個python安裝
python自帶一個IDE,可以查看、編輯與調(diào)試python代碼,安裝python之后可以右擊后綴為.py的文件,選擇Edit with IDLE,這樣即可以查看,也可以調(diào)試代碼
8個超好用內(nèi)置函數(shù)set(),eval(),sorted(),reversed(),map(),reduce(),filter(),enumerate()
python中有許多內(nèi)置函數(shù),不像print那么廣為人知,但它們卻異常的強大,用好了可以大大提高代碼效率。
這次來梳理下8個好用的python內(nèi)置函數(shù)
1、set()
當(dāng)需要對一個列表進行去重操作的時候,set()函數(shù)就派上用場了。
用于創(chuàng)建一個集合,集合里的元素是無序且不重復(fù)的。集合對象創(chuàng)建后,還能使用并集、交集、差集功能。
2、eval()之前有人問如何用python寫一個四則運算器,輸入字符串公式,直接產(chǎn)生結(jié)果。用eval()來做就很簡單:eval(str_expression)作用是將字符串轉(zhuǎn)換成表達式,并且執(zhí)行。
3、sorted()在處理數(shù)據(jù)過程中,我們經(jīng)常會用到排序操作,比如將列表、字典、元組里面的元素正/倒排序。這時候就需要用到sorted() ,它可以對任何可迭代對象進行排序,并返回列表。對列表升序操作:
對元組倒序操作:
使用參數(shù):key,根據(jù)自定義規(guī)則,按字符串長度來排序:
根據(jù)自定義規(guī)則,對元組構(gòu)成的列表進行排序:
4、reversed()如果需要對序列的元素進行反轉(zhuǎn)操作,reversed()函數(shù)能幫到你。reversed()接受一個序列,將序列里的元素反轉(zhuǎn),并最終返回迭代器。
5、map()做文本處理的時候,假如要對序列里的每個單詞進行大寫轉(zhuǎn)化操作。這個時候就可以使用map()函數(shù)。
map()會根據(jù)提供的函數(shù),對指定的序列做映射,最終返回迭代器。也就是說map()函數(shù)會把序列里的每一個元素用指定的方法加工一遍,最終返回給你加工好的序列。舉個例子,對列表里的每個數(shù)字作平方處理:
6、reduce()前面說到對列表里的每個數(shù)字作平方處理,用map()函數(shù)。那我想將列表里的每個元素相乘,該怎么做呢?這時候用到reduce()函數(shù)。
reduce()會對參數(shù)序列中元素進行累積。第一、第二個元素先進行函數(shù)操作,生成的結(jié)果再和第三個元素進行函數(shù)操作,以此類推,最終生成所有元素累積運算的結(jié)果。再舉個例子,將字母連接成字符串。
你可能已經(jīng)注意到,reduce()函數(shù)在python3里已經(jīng)不再是內(nèi)置函數(shù),而是遷移到了functools模塊中。這里把reduce()函數(shù)拎出來講,是因為它太重要了。
7、filter()一些數(shù)字組成的列表,要把其中偶數(shù)去掉,該怎么做呢?
filter()函數(shù)輕松完成了任務(wù),它用于過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象。filter()函數(shù)和map()、reduce()函數(shù)類似,都是將序列里的每個元素映射到函數(shù),最終返回結(jié)果。我們再試試,如何從許多單詞里挑出包含字母w的單詞。
8、enumerate()這樣一個場景,同時打印出序列里每一個元素和它對應(yīng)的順序號,我們用enumerate()函數(shù)做做看。
enumerate翻譯過來是枚舉、列舉的意思,所以說enumerate()函數(shù)用于對序列里的元素進行順序標(biāo)注,返回(元素、索引)組成的迭代器。再舉個例子說明,對字符串進行標(biāo)注,返回每個字母和其索引。