python_day03
今日所学内容
1.函数部分:
#函数的三种定义方式
#1.无参函数:不需要外部传入的参数
#2.有参函数:需要接受外部传入的参数
#3.空函数:
def func():
pass#pass代表说明都不用做
# 遇到一些比较难实现的功能,会导致暂时无法继续编写代码。
# 所以一般在生产开发中,都会将所有功能实现定义成空函数
def func2():
print('k')
#把函数对象传入字典中
dict1={
'':func,
'':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)#
# #返回响应文本
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)
python_day03的更多相关文章
随机推荐
- 22.Linux定时任务
1.计划任务时间管理 参数 含义 -e 编辑定时任务 -l 查看定时任务 -r 删除定时任务 -u 指定其他用户 \* 表示任意的(分.时.日.月.周)时间都执行 \- 表示一个时间范围段, 如5-7 ...
- 由浅入深:Python 中如何实现自动导入缺失的库?
在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No mod ...
- 数据类型(三) + 流程控制(一) day05
目录 昨日回顾 (三) 花式赋值 链式赋值 交叉赋值 (四) 列表list (五) 字典dict (六) 布尔值 (七) 解压缩 (八) python与用户交互的方式 (九) 三种格式化输出的方式 f ...
- Java基础(十五)异常(Exception)
1.处理错误的要求 如果由于出现错误而使得某些操作没有完成,程序应该: 返回到一种安全状态,并能够让用户执行一些其他的命令. 允许用户保存所有操作的结果,并以妥善的方式终止程序. 2.程序中可能出现的 ...
- jquery获取dom属性方法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- windows 10 环境下 使用Anaconda搭建 TensorFlow 环境
##大致步骤 1 安装Anaconda 2 在Anaconda中建立虚拟TensorFlow的虚拟环境 建立虚拟环境的命令是 conda create -n tensorflow python=3. ...
- Unity5-ABSystem(四):AssetBundle依赖
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lodypig/article/detai ...
- VMware Workstation 12 一些可用的序列号
任选一个即可: VF5XA-FNDDJ-085GZ-4NXZ9-N20E6 UC5MR-8NE16-H81WY-R7QGV-QG2D8 ZG1WH-ATY96-H80QP-X7PEX-Y30V4 AA ...
- VMware问题--无法获得 VMCI 驱动程序的版本: 句柄无效
关于VMware问题:无法获得 VMCI 驱动程序的版本: 句柄无效.驱动程序“vmci.sys”的版本不正确 问题截图: 解决 1.根据配置文件路径找到对应的.vmx文件: 2.用编辑器打开,找到v ...
- Unity3-各个内置面板,对象说明
*在Inspector面板中,是表示每个物体(诸如摄像机,圆柱,正方体)的组件. 组件包含: 1.Transform,在第一节当中,可以用于变换物体的位置.每个物体对象都有. 2.cube,网格,对于 ...