zoukankan      html  css  js  c++  java
  • python函数

    #获取数据, urllib/urllib2

    #分析数据,正则、分析xml工具beautifulsoup

    #存入数据库;

    tuple:元组
    virtuaenv使用;沙盒模式
    安装virtualenv:
    apt-get install virtualenv;
    virtualenv test1;
    cd tes1 && ls -l
    #进入沙盒模式:
    source bin/activate;


    root@222-132-16-52:~/test1# source bin/activate
    (test1)root@222-132-16-52:~/test1#
    #新的一个沙盒模式;

    程序员的数学
    大话数据结构;大话设计模式;
    python标准库(介绍基本库)

    包管理工具:pip,easy_install

      1 #encoding=utf-8
      2 
      3 '''
      4 用以下方法将参数设置成可选参数
      5 *num: 结合成tuple
      6 **num:结合成dict
      7 
      8 入参检查:(异常处理、条件判断)
      9     if isinstance(num1, int)  and isinstance(num2, string) 
     10 '''
     11 from test.test_socket import Urllib2FileobjectTest
     12 from inspect import ArgInfo
     13 def func_name(*num):
     14     print type(num)
     15     d = 0
     16     for i in num:
     17         d += i
     18     return d
     19 
     20 print  func_name(1,2,3,4,5,6,7,8)
     21 
     22 '''
     23 a = sorted(sen, key=lambda k:len(k))
     24 命令行:pydoc Urllib2
     25 
     26 Max_value = None;
     27 
     28 def  func2(a, b, c, d):
     29     """
     30     @a:说明参数a的类型
     31     """
     32 使用断言:asset
     33 print func2.__code__.co_filename
     34 print func2.__code__.co_varnames
     35 '''
     36 
     37 arg = 1
     38 def func3():
     39     arg = 4
     40 
     41 def func2():
     42      global arg  #指明该变量是全局变量
     43      arg = 3
     44  
     45 
     46 func3()
     47 print arg
     48 
     49 func2()
     50 print arg
     51 
     52 def func4(arg):
     53     arg[0] = 5
     54     return arg 
     55 
     56 tlist =[1, 2, 3]
     57 print func4(tlist)
     58 
     59 print tlist
     60 
     61 """
     62 assert isinstance(lst, list), 'Premeter is list only'
     63 lst = [s for s in os.listdir(path) if os.path.isdir('%s/%s'%(path, s))]
     64 列表推导式
     65 基本形式:[x for item in sequence <if (conditions)>], 这里x表示对item的操作,
     66 """
     67 
     68 def func5():
     69     lst2 = [1,2, 4, 6, 9, 0, 3]
     70     lst = [s for s in lst2 if s>5]
     71     print lst
     72     
     73 func5()
     74 
     75 '''
     76 lambda表达式:
     77     1、隐式return, 含有返回值
     78     2、lambda一般运用于执行很小的功能,不能在里面使用条件语句
     79 '''
     80 
     81 d = lambda x:x*2 if x>4 else ""
     82 g = lambda x:[(x, i) for i in xrange(0, 10)]
     83 
     84 print d(2)
     85 
     86 print g(1)
     87 
     88 
     89 '''
     90 filter
     91 
     92 '''
     93 t = [1, 2, 3, 4, 5]
     94 gg = filter(lambda x:x>3, t) 
     95 
     96 print gg
     97 
     98 """
     99 *kargs 元组
    100 **kwargs 字典
    101 """
    102 
    103 def  func9(*kargs, **kwargs):
    104 #def  func9(a, *kargs, **kwargs):
    105     return kargs
    106 
    107 print func9(2, 3, 5, 6, [1, 2, 3, 4], {1:2, 3:4})
  • 相关阅读:
    快速幂模板
    ACM大一寒假集训week1.2
    ACM大一寒假集训week1.1
    Gym
    Gym
    大学ACM第八周心得
    大学ACM第六周心得(11.29)
    大学ACM第五周心得
    大学ACM第四周心得
    大学ACM第三周心得
  • 原文地址:https://www.cnblogs.com/chris-cp/p/4621997.html
Copyright © 2011-2022 走看看