Python开发(一)

发布时间:2019-08-13 07:37:10编辑:auto阅读(1238)

    python

    >>> s='tou siheoiw'
    >>> '%s is number %d' % (s[:6],1)
    'tou si is number 1'


    >>> hi='''hi
    there'''
    >>> hi
    'hi\nthere'


    >>> book ={'title':'Python Web Development','year':2008}
    >>> book
    {'year': 2008, 'title': 'Python Web Development'}
    >>> 'year' in book
    True
    >>> 'pub' in book
    False


    setdefault和get一样,dict.get(key)或是dict[key]

    >>> d ={'title':'Python Web Development','year':2008}
    >>> d
    {'year': 2008, 'title': 'Python Web Development'}
    >>> d.setdefault('pub','Addison Wesley')
    'Addison Wesley'
    >>> d
    {'year': 2008, 'pub': 'Addison Wesley', 'title': 'Python Web Development'}
    >>> del d['pub']
    >>> d
    {'year': 2008, 'title': 'Python Web Development'}
    >>> d['title']
    'Python Web Development'
    >>> len(d)
    2


    while循环:

    >>> while i<5:
    ...     print i
    ...     i +=1
    ...    
    ... 
    0
    1
    2
    3
    4

    建一个文本

    #!/bin/bash
    #4.4.sh
    i=$[ $1 % 2]
    if test $i -eq  0 ; then
       echo oushu
    else
       echo jishu
    fi
    ~
    >>> for line in open('4.sh'):
    ...     if 'jishu' in line:  
    ...         print line
    ... 
       echo jishu
    >>> for line in open('4.sh'):
    ...     print line
    ... 
    #!/bin/bash
    
    #4.4.sh
    
    i=$[ $1 % 2]
    
    if test $i -eq  0 ; then
    
       echo oushu
    
    else 
    
       echo jishu
    
    fi

    enumerate是一个能让你同时迭代和计数的内置函数

    >>> data =(123,'abc',3.14)
    >>> for i, value in enumerate(data):
    ...     print i,value
    ... 
    0 123
    1 abc
    2 3.14

    简单的计算

    #!/usr/bin/python
    #filename:expression.py
    length=5
    breadth=2
    area=length*breadth
    print 'Area is',area
    print 'Perimeter is',2*(length+breadth)
                                                                                
    "expression.py" [New] 7L, 142C written
    
    # python expression.py
    Area is 10
    Perimeter is 14

     

    输入转化为×××:int(raw_input(''))

    #!/usr/bin/python
    #Filename:if.py
    number=23
    guess=int(raw_input('Enter an integer:'))
    if guess==number:
        print 'Congratulations,u guessed it.'
        print "(but u do not w in any prizes!)"
    elif guess< number:
        print 'No ,it is a little higher than that'
    else:
        print 'No,it is a little lower than that'
                                                                               
    ~                                                                               
    "if.py" [New] 12L, 311C written
    # python if.py
    Enter an integer:78
    No,it is a little lower than that

    continue:

     有关计算字符串长度len(s)

    #!/usr/bin/python
    #Filename:continue.py
    while True:
        s=raw_input('Enter something:')
        if s=='quit':
            break
        if len(s)<3:
            continue
        print 'Input is of sufficient length'
    ~                                                                               
                                                                                 
    ~                                                                               
    "continue.py" 9L, 196C written                                
    # python continue.py
    Enter something:77
    Enter something:e
    Enter something:3
    Enter something:eee
    Input is of sufficient length
    Enter something:
    Enter something:quit
    #

    定义函数

    def 函数名():

    函数体


    函数名()看见没那么快,

     #!/usr/bin/python
    #filename:func_param.py
    def printMax(a,b):
        if a>b:
            print a,'is maximum'
        else:
            print b,'is maximum'
    printMax(3,4)
    
                                                                                
    ~                                                                               
    "func_param.py" [New] 9L, 156C written                        
    
    # python func_param.py
    4 is maximum

    局部变量:

    #!/usr/bin/python
    #filename:func_local.py
    def func(x):
        print 'x is',x
        x=2
        print 'Changed localx to',x
    
    x=50 
    func(x)
    print 'x is still',x
    ~                                                                               
                                                                                 
    "func_local.py" 10L, 152C written                             
    # python func_local.py
    x is 50
    Changed localx to 2
    x is still 50

    全局变量:

    #!/usr/bin/python
    #Filename:func_global.py
    def func():
        global x
        print 'x is',x
        x=2
        print 'Changed local x to',x
    x=50
    func()
    print 'Value of x is',x
                                                                                
    ~                                                                               
    "func_global.py" [New] 10L, 164C written                      
    # python func_global.py
    x is 50
    Changed local x to 2
    Value of x is 2


    定义函数的默认参数:

    #!/usr/bin/python
    #Filename:func_default.py
    def say(message,times=1):
        print message*times
    say('Hello')
    say('World',5)
    ~                                                                               
                                                                                
    "func_default.py" [New] 6L, 122C written                      
    # python func_default.py
    Hello
    WorldWorldWorldWorldWorld


    关键参数:

    #!/usr/bin/python
    #filename:func_key.py
    def func(a,b=5,c=10):
        print 'a is',a,'and b is',b,'and c is',c
    
    func(3,7)
    func(25,c=24)
    func(c=50,a=100)
    ~                                                                               
                                                                                 
    "func_key.py" [New] 8L, 149C written                          
    # python func_key.py
    a is 3 and b is 7 and c is 10
    a is 25 and b is 5 and c is 24
    a is 100 and b is 5 and c is 50

    return语句

    #!/usr/bin/python
    def returnn(a,b):
        if a>b:
            return a
        else:
            return b
    print returnn(2,4)
    ~                                                                                                                                                             
    ~                                                                               
    "return.py" 7L, 111C written                                  
    # python return.py 
    4
    def printMax(x,y):
    #!/usr/bin/python
    def printMax(x,y):
        x=int(x)#convert to integers,if possible
        y=int(y)
    
        if x>y:
            print x,'is maximum'
        else:
            print y,'is maximum'
    printMax(3,5)
    print printMax.__doc__ 
                                                                                  
    ~                                                                               
    "func_doc.py" 11L, 214C written
    # python func_doc.py
    5 is maximum
    None

    sys模块:

    模块是包含了你定义的所有的函数和变量的文件

    #!/usr/bin/python
    #Filename:using_sys.py
    import sys
    print 'The com m and line arguments are:'
    for i in sys.argv:
        print i
    print '\n',sys.path,'\n'
    ~
    # python using_sys.py we are arguments
    The com m and line arguments are:
    using_sys.py
    we
    are
    arguments
    
    ['/root',
     '/usr/lib64/python26.zip', '/usr/lib64/python2.6', 
    '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', 
    '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', 
    '/usr/lib64/python2.6/site-packages', 
    '/usr/lib/python2.6/site-packages']

    其中:using_sys.py 是sys.argv[0]

          we 是 sys.argv[1]

          are 是sys.argv[2]

         arguments是sys.argv[3]

    字节编译的.pyc文件


    模块的__name__

    #!/usr/bin/python
    #filename 
    if __name__=='__main__':
        print 'This program is being run by itself'
    else:
        print 'I am being imported from another module'
                                                                                 
    ~                                                                               
    "using_name.py" [New] 7L, 161C written                        
    [root@10-8-11-204 ~]# python using_name.py
    This program is being run by itself
    [root@10-8-11-204 ~]# python
    Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) 
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import using_name
    I am being imported from another module

    创建字节的模块

    #!/usr/bin/python
    import mymodule
    mymodule.sayhi()
    print 'Version',mymodule.version
    ~                                                                                                                                                             
    "mymodule_demo.py" [New] 4L, 84C written                      
    [root@ ~]# python mymodule_demo.py
    Hi,this is mymodule speaking
    Version 0.1

    from...import

    from mymodule import sayhi,version

    (sayhi,version是mymodule的方法和变量)

    #!/usr/bin/python
    #filename
    from mymodule import sayhi,version
    sayhi()
    print 'Version',version
    ~                                                                             
    "mymodule_demo2.py" [New] 5L, 95C written
    [root@ ~]# python mymodule_demo2.py
    Hi,this is mymodule speaking
    Version 0.1

    dir()函数

    [root@ ~]# python
    Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) 
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import sys
    >>> dir(sys) 
    ['__displayhook__', '__doc__', '__excepthook__', '__name__', '__package__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_getframe', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dont_write_bytecode', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 'getcheckinterval', 'getdefaultencoding', 'getdlopenflags', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'gettrace', 'hexversion', 'maxint', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1', 'ps2', 'py3kwarning', 'setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions']

    。未完待续

关键字