zoukankan      html  css  js  c++  java
  • python_day03

    今日所学内容

    1.函数部分:

    #函数的三种定义方式
    #1.无参函数:不需要外部传入的参数
    #2.有参函数:需要接受外部传入的参数
    #3.空函数:
    def func():
    pass#pass代表说明都不用做
    # 遇到一些比较难实现的功能,会导致暂时无法继续编写代码。
    # 所以一般在生产开发中,都会将所有功能实现定义成空函数
    def func2():
        print('k')

    #把函数对象传入字典中
    dict1={
        '1':func,
        '2':func2
    }
    choice=input("input:").strip()

    #若用户选择函数对象对应的key值,则调用对象
    if choice in dict1:
        dict1[choice]()

    # 函数的对象
    # 指函数名指向的内存地址
    # '''
    # print(func)#调用的时候把func指向某个内存地址
    函数嵌套:
    嵌套定义:
    在函数内,定义函数
    嵌套调用
    '''
    #嵌套函数调用
    #通过函数内部的返回值调用
    #方法一
    def func1():
        print('func1')
        def func2():
            print('func2')
            def func3():
                print('func3')
            return func3
        return func2
    func2=func1()
    func2()

    方法二

    def func1():
        print('func1')
        def func2():
            print('func2')
            def func3():
                print('func3')
            func3()
        func2()
    func1()
    名称空间
    python解释器自带的:内置名称空间
    自定义的py文件内,顶着最左边定义的,全局名称空间
    函数内部定义的:局部名称空间
    2.模块与包
    # import 模块名---->
    import day_03#文件夹可以叫做一个模块

    from day_03 import 函数嵌套
    #从day_03里面导入 函数嵌套 然后会自动执行 函数嵌套里面的代码
    #python 为脚本语言 导入模块后就可以运行
    函数嵌套.func1()
    一些常用模块
    1.
    time模块,时间模块
    import time
    print(time.time())#获取当前时间戳

    #等待
    time.sleep(2)
    print(time.time())

    2.OS模块
    import os
    #os.path获取操作系统中的路径

    print(os.path.exists('time模块.py'))
    #判断此文件是否在当前目录中,用的是相对路径
    # 若判断其他目录下的,用绝对路径

    print(os.path.dirname(__file__))#获取当前文件的根目录

    3.sys模块
    # sys 获取python在环境变量中的路径
    import  sys
    print(sys.path)
    反序列化
    json.loads
    with open('user.json','r',encoding='utf-8')as f:
        res=f.read()
        print(json.loads(res))
    dump内部自动转化
    with open('usr1.json','wt',encoding='utf-8')as f:
        json.dump(user_info,f)#直接将user_info转化为str到句柄f(即文件中)

    load直接从文件读字典型
    with open('usr1.json','r',encoding='utf-8')as f:
    
        print(json.load(f))#即json.load自动触发f.read()

    3.爬虫相关

    '''
    http协议:
    请求url:(Request URL: )
    https://www.baidu.com/
    请求方式:
    Request Method: GET
    请求头Cookie:可能需要关注
    User-Agent: 用来证明你是浏览器
    注意:去浏览器的resquests hearder 中找
    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36
    Host:www.baidu.com(当前网站的返还)
    '''
    #requests模块的使用
    import requests
     response=requests.get(url='https://www.baidu.com/')#往百度的网站里发送请求
     response.encoding='utf-8'
     print(response)#<Response [200]>打印请求结果
     print(response.status_code)#200
    # #返回响应文本
     print(response.text) with open('baidu.html','w',encoding='utf-8')as f:     f.write(response.text)
    res=requests.get(url='https://video.pearvideo.com/mp4/adshort/20190613/cont-1565846-14013215_adpkg-ad_hd.mp4')
    print(res.content)
    with open('视频.mp4','wb')as f:
        f.write(res.content)
  • 相关阅读:
    8.14-T1村通网(pupil)
    8.10-Day2T3 镇守府
    8.10-Day2T2 吃喝大法好
    8.10-Day2T1最小值
    8.10-DayT3游走(wander)
    8.10-Day1T2圈(circle)
    8.10-Day1T1-数字(number)
    bzoj2462: [BeiJing2011]矩阵模板
    8.7-Day1T1
    k8s高可用部署后续:SLB
  • 原文地址:https://www.cnblogs.com/zhanglei97/p/11018844.html
Copyright © 2011-2022 走看看