• pycharm虚拟环境设置

    使用pip安装pipenv
    新建目录
    进入项目目录
    使用pipenv install 直接安装所有项目依赖包
    查看虚拟环境的路径
    pipevn –venv

    [Read More…]

  • python原生爬虫

    # 爬虫前奏:
    # 明确目的
    # 找到数据对应的网页
    # 分析网页的结果,找到数据所在的标签位置

    # 模拟http请求,向服务器发生请求,获取服务器返回给我们的html
    # 用正则表达式提取我们要的数据(名字,人气)

    [Read More…]

  • python装饰器

    # 装饰器,C# 叫特性,Java叫注解
    # decorator:装饰的意思
    # wrapper:封装的意思
    # 如果我们想对某一个封装的单元(函数)做一个代码上的修改
    # 可以不去修改具体的代码上的实现,可以通过装饰器的形式改变函数的行为
    # 从代码的复用性上来说,可以把这些功能通过装饰器强加在一个函数上

    [Read More…]

  • python filter函数

    # filter

    list_x = [1,0,1,0,0,1]
    # 剔除所有0元素
    r = filter(lambda x: True if x==1 else False, list_x)
    print(list(r))

    # 保留大写字母
    list_u = [‘a’, ‘B’,’c’,’F’,’e’]
    r = filter(lambda x: True if x.isupper() else False, list_u)
    print(list(r))

  • python reduce函数

    # reduce是做一个连续的计算,会连续的调用lambda
    # 初始会取列表中的前两个元素进行计算,
    # 然后将前一次的计算结果后列表中后面的元素再进行计算

    from functools import reduce
    list_x = [1,2,3,4,5,6,7,8]
    r = reduce(lambda x,y:x+y, list_x)
    print(r)
    # 设置初始值
    r = reduce(lambda x,y:x+y, list_x, 10)
    print(r)
  • python map函数

    # map会对传入的集合或者序列(list_x)的每一个元素做为参数传入,前面的方法square进行计算
    # 并且会接受函数的返回结果
    # map 函数是将原来集合里的每一个元素根据一定的方法映射到新的一个集合中
    # 如果lambda的表达式中有两个参数,那么map中的集合也需要两个

    [Read More…]

  • python匿名函数

    匿名函数
    lambda parameter_list: expression
    parameter_list :参数列表,对应add函数中的x ,y
    expression:表达式,对应add函数的函数体
    匿名函数中的表达式部分不能做赋值操作

    [Read More…]

  • python中json的概念

    # json          python
    # object       dict
    # array        list
    # string       str
    # number    int
    # number    float
    # true          True
    # false         False
    # null           None

    # JSON对象:在java script中是有json对象说法,在python中就没有JSON对象的说法
    # JSON:数据交换的标准格式
    # JSON字符串:有一定格式的字符串

    # java script 是ECMASCRIPT标准的一个实现,相同的实现还有ActionScript(flash中的脚本)
    # JSON也是ECMASCRIPT标准的一个实现的版本
    # JSON不是java script的附属品

  • python json

    JSON是一种轻量级的数据交换格式
    字符串是json的表现形式
    符合JSON格式的字符串叫做JSON字符串
    json特点:易于阅读,易于解析(跨语言交换数据),网络传输效率高
    JSON有自己的数据类型(对象,数组),通过json.loads进行转换后(反序列化)
    分别对应python中的字典和列表

    [Read More…]

  • python正则之match 和search的区别

    match 和search的区别
    match:从字符串的开始处开始匹配,如果开始不匹配则返回None
    searche:将搜索整个字符串,直到第一个满足正则表达式的结果
    match 和search的结果都是返回一个对象,
    group()方法返回匹配的到的字符,获取匹配 到的分组,默认分组为0,0分组返回完整匹配的返回结果
    span()方法返回字符所在的位置

    import re
    
    s = '83C72D1D8E67'
    # re.match
    # re.search
    
    r = re.match('\d', s)
    print(r)
    print(r.span())
    r1 = re.search('\d', s)
    print(r1)
    print(r1.group())

     

第 1 页,共 3 页123