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)

 

posted @ 2019-06-13 19:21  辛周  阅读(127)  评论(0编辑  收藏  举报