python笔记(四) - 函数

直接贴代码,一看就知道怎么用

#coding=utf-8
def HelloWorld(name,old,country='China',city='guangzhou'):
  
print "My name is %s,I come from %s of %s,I'm %d old"\
  
%(name,city,country,old)
HelloWorld(
'tony',23)#My name is tony,I come from guangzhou of China,I'm 23 old
HelloWorld(old=12,name='rob')#My name is rob,I come from guangzhou of China,I'm 12 old
HelloWorld('rob',old=12)#My name is rob,I come from guangzhou of China,I'm 12 old
HelloWorld(old=12,name='rob',country='American')#My name is rob,I come from guangzhou of American,I'm 12 old
HelloWorld('tony',23,'England')#My name is tony,I come from guangzhou of England,I'm 23 old
HelloWorld(country='American',old=22,name='rob')#My name is rob,I come from guangzhou of American,I'm 22 old

 country 和 city 是可选参数,因为它们已经定义了缺省值

参数不过是一个字典。不使用参数名称的函数调用只是一个简写的形式,Python 按照函数声明中定义的的参数顺序将参数值和参数名称匹配起来,使用参数时便将key和参数对应,很好理解。

 2.type函数

type 函数返回任意对象的数据类型 

>>> type(1)           
<type 'int'>
>>> li = []
>>> type(li)          
<type 'list'>
>>> import sys
>>> type(sys)  
<type 'module'>
>>> import types      
>>> type(sys)==types.ModuleType
True

 

3,str函数

将数据强制转换为字符串

>>> str(1)          
'1'
>>> li = ['a''b'1]
>>> str(li)  
 [
'a''b'1]
>>>strli = str(li)
>>> 1 in li
True
>>> 1 in strli
TypeError: 
'in <string>' requires string as left operand
>>> str(types) 
"<module 'types' from 'D:\Python25\lib\types.pyc'>"
>>> str(None)       
'None'

 

4,dir函数

dir 函数返回任意对象的属性和方法列表,包括模块对象、函数对象、字符串对象、列表对象、字典对象……

>>> li = []
>>> dir(li)
[
'__add__''__class__''__contains__''__delattr__''__delitem__''__delslice__''__doc__''__eq__''__ge__''__getattribute__''__getitem__''__getslice__''__gt__''__hash__''__iadd__''__imul__''__init__''__iter__''__le__''__len__''__lt__''__mul__''__ne__''__new__''__reduce__''__reduce_ex__''__repr__''__reversed__''__rmul__''__setattr__''__setitem__''__setslice__''__str__''append''count''extend''index''insert''pop''remove''reverse''sort']
>>> dir([])
[
'__add__''__class__''__contains__''__delattr__''__delitem__''__delslice__''__doc__''__eq__''__ge__''__getattribute__''__getitem__''__getslice__''__gt__''__hash__''__iadd__''__imul__''__init__''__iter__''__le__''__len__''__lt__''__mul__''__ne__''__new__''__reduce__''__reduce_ex__''__repr__''__reversed__''__rmul__''__setattr__''__setitem__''__setslice__''__str__''append''count''extend''index''insert''pop''remove''reverse''sort']
>>> import sys
>>> dir(sys)
[
'__displayhook__''__doc__''__excepthook__''__name__''__stderr__''__stdin__''__stdout__''_current_frames''_getframe''api_version''argv''builtin_module_names''byteorder''call_tracing''callstats''copyright''displayhook''dllhandle''exc_clear''exc_info''exc_traceback''exc_type''exc_value''excepthook''exec_prefix''executable''exit''getcheckinterval''getdefaultencoding''getfilesystemencoding''getrecursionlimit''getrefcount''getwindowsversion''hexversion''last_traceback''last_type''last_value''maxint''maxunicode''meta_path''modules''path''path_hooks''path_importer_cache''platform''prefix''setcheckinterval''setprofile''setrecursionlimit''settrace''stderr''stdin''stdout''subversion''version''version_info''warnoptions''winver']
>>> 

 

 5,>>> import string
>>> callable(string.punctuation)
False
>>> callable(string.join)
True
>>> 

 

6,所有的内置函数

>>> import __builtin__
>>> dir(__builtin__)
[
'ArithmeticError''AssertionError''AttributeError''BaseException''DeprecationWarning''EOFError''Ellipsis''EnvironmentError''Exception''False''FloatingPointError''FutureWarning''GeneratorExit''IOError''ImportError''ImportWarning''IndentationError''IndexError''KeyError''KeyboardInterrupt''LookupError''MemoryError''NameError''None''NotImplemented''NotImplementedError''OSError''OverflowError''PendingDeprecationWarning''ReferenceError''RuntimeError''RuntimeWarning''StandardError''StopIteration''SyntaxError''SyntaxWarning''SystemError''SystemExit''TabError''True''TypeError''UnboundLocalError''UnicodeDecodeError''UnicodeEncodeError''UnicodeError''UnicodeTranslateError''UnicodeWarning''UserWarning''ValueError''Warning''WindowsError''ZeroDivisionError''_''__debug__''__doc__''__import__''__name__''abs''all''any''apply''basestring''bool''buffer''callable''chr''classmethod''cmp''coerce''compile''complex''copyright''credits''delattr''dict''dir''divmod''enumerate''eval''execfile''exit''file''filter''float''frozenset''getattr''globals''hasattr''hash''help''hex''id''input''int''intern''isinstance''issubclass''iter''len''license''list''locals''long''map''max''min''object''oct''open''ord''pow''property''quit''range''raw_input''reduce''reload''repr''reversed''round''set''setattr''slice''sorted''staticmethod''str''sum''super''tuple''type''unichr''unicode''vars''xrange''zip']
>>> 

 

 7.lambda函数

>>> g = lambda x: x*2
>>> g(12)
24
>>> (lambda x: x*2)(3)
6
>>> 

posted @ 2009-04-15 17:24  ________囧丶殇  阅读(345)  评论(0编辑  收藏  举报