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的更多相关文章
随机推荐
- 6. SSH远程管理服务实战
1. SSH基本概念? ssh是一个应用层安全协议 2.SSH主要的功能是? 实现远程登录, 数据传输过程中进行加密. 钉钉(澡堂模式) 远程登录: ssh telnet 3.SSH与Telnet之间 ...
- 本月16日SpringBoot2.2发布,有哪些变化先知晓
本月(2019年10月16日)Spring Boot 2.2已经正式发布了!在此篇文章中,将给大家介绍一下2.2版为大家带来了哪些重要的新变化.笔者用心书写,希望阅读完成之后转发关注,你的支持是我不竭 ...
- LeetCode686——Repeated String Match
题目:Given two strings A and B, find the minimum number of times A has to be repeated such that B is a ...
- day29作业
作业 写一个基于TCP协议套接字,服务端实现接收客户端的连接并发. 基于多线程实现 # server.py import socket from threading import Thread def ...
- 数据结构(三十二)图的遍历(DFS、BFS)
图的遍历和树的遍历类似.图的遍历是指从图中的某个顶点出发,对图中的所有顶点访问且仅访问一次的过程.通常有两种遍历次序方案:深度优先遍历和广度优先遍历. 一.深度优先遍历 深度优先遍历(Depth_Fi ...
- spring-boot-plus是易于使用,快速,高效,功能丰富,开源的spring boot 脚手架.
Everyone can develop projects independently, quickly and efficiently! spring-boot-plus是一套集成spring bo ...
- Gitlab在Centos7上的安装
一 官网说明 安装步骤:https://about.gitlab.com/install/#centos-7 安装说明:本文只是用来给微服务当配置中心,只是较浅的记录一下安装步骤,后面会详细讲解及在d ...
- [apue] 如何处理 tcp 紧急数据(OOB)?
在上大学的时候,我们可能就听说了OOB(Out Of Band 带外数据,又称紧急数据)这个概念. 当时老师给的解释就是在当前处理的数据流之外的数据,用于紧急的情况.然后就没有然后了…… 毕业这么多年 ...
- Android 设备唯一标识(多种实现方案)
前言 项目开发中,多少会遇到这种需求:获得设备唯一标识DeviceId,用于: 1.标识一个唯一的设备,做数据精准下发或者数据统计分析: 2.账号与设备绑定: 3..... 分析 这类文章,网上有许多 ...
- Bash 内置高效特性
变量(字符串)变换 定义一个变量t,内容为framE [root@vm1 tmp]# t=framE 查看变量t的内容:echo $t或者是echo ${t} [root@vm1 tmp]# echo ...