美文网首页
python学习记录

python学习记录

作者: 板砖铺路 | 来源:发表于2017-08-11 18:20 被阅读0次
    1. 函数

      1. 函数:把有独立功能代码块拿出来 然后制作一个整体 这个整体就是函数
      2. 定义函数: 仅仅是有这样的函数, 没有执行
      3. def 函数名():
      4.  函数体要执行的代码
        
      5. 调用函数:函数名()
        库函数: 系统给的,就是库函数
        用户定义的函数:编程人员自己编写的函数,用户自定义函数
    1. 字符串
    a = 100
    print type(a)
    name= "hello world"
    
    1. 字典
    In [13]: dict = {'a':1,'b':2,'c':3}
    
    In [14]: print dict
    {'a': 1, 'c': 3, 'b': 2}
    
    In [15]: del dict['c']
    
    In [16]: dict
    Out[16]: {'a': 1, 'b': 2}
    
    In [20]: dict.clear()
    
    In [21]: dict
    Out[21]: {}
    
    
    
    
    
    
    • 字典常用
    In [1]: len({'a':1,'b':2,'c':3}) # len对字典只能统计key的数量
    Out[1]: 3
    
    In [2]: d = {'a':1,'b':2,'c':3}
    
    In [3]: d.values()  # 只列出字典的values值
    Out[3]: [1, 3, 2]
    
    In [4]: d.keys()  # 只列出字典的key值
    Out[4]: ['a', 'c', 'b']
    
    In [5]: d.items()  # 列出key,value值
    Out[5]: [('a', 1), ('c', 3), ('b', 2)]
    
    In [6]: d.has_key('a') #判断这个key值是否在d字典中 在就是True 否则就是False
    Out[6]: True
    
    In [8]: d.has_key('3')
    Out[8]: False
    
    In [10]: d
    Out[10]: {'a': 1, 'b': 2, 'c': 3}
    
    In [11]: d['x']   #输入一个没有的key 出现一下错误 
    ---------------------------------------------------------------------------
    KeyError                                  Traceback (most recent call last)
    <ipython-input-11-58142e8c3daa> in <module>()
    ----> 1 d['x']
    
    KeyError: 'x'
    
    In [12]: d['x'] = 8   # 添加一个key值
    
    In [13]: d
    Out[13]: {'a': 1, 'b': 2, 'c': 3, 'x': 8}
    In [14]: del d['x']
    
    In [15]: d
    Out[15]: {'a': 1, 'b': 2, 'c': 3}
     
     
    In [17]: d.pop('b')  # 删除掉key 等同于 del 
    Out[17]: 2
     
    
    In [40]: d
    Out[40]: {'a': 1, 'c': 3}
    
    In [41]: d.clear()  # 清空整个字典  但是不是删除
    
    
    In [23]: del d   # 删除字典
    
    In [23]: d   # 报错显示没有定义
     
    NameError: name 'd' is not defined
    
    
    
    # -----------------------------
    
    In [31]: d
    Out[31]: {'a': 1, 'c': 3}
    
    In [32]: b
    Out[32]: {'a': 10, 'b': 20, 'e': 99}
    
    In [33]: d.update(b)
    
    In [34]: d
    Out[34]: {'a': 10, 'b': 20, 'c': 3, 'e': 99}
    
    
    
    # 字典 在内存中的变化
    
    In [31]: d
    Out[31]: {'a': 1, 'c': 3}
    
    In [35]: id(d)
    Out[35]: 18317328
    
    In [36]: d.clear()
    
    In [37]: d
    Out[37]: {}
    
    In [38]: id(d)
    Out[38]: 18317328
    
     
    

    .函数

    def fun(num,*argv):
       print num
       for xx in argv:
           print xx
    
    
    def fun1(name,age=18):
       print (name,age)
      
    
    

    .递归

       def function(num):
           if num>=1:
               res = num + function(num - 1)
           else:
               res = 1
           return res
       
       #  递归计算100以内的和
       
    

    .匿名函数

    In [2]: xx = lambda x,b:x+b
    
    In [3]: xx
    Out[3]: <function __main__.<lambda>>
    
    In [4]: xx(4,5)
    Out[4]: 9
    

    只是个人记录 不喜勿喷 谢谢

    相关文章

      网友评论

          本文标题:python学习记录

          本文链接:https://www.haomeiwen.com/subject/yaerrxtx.html