今日所学内容

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的更多相关文章

随机推荐

  1. 10.Nginx流行架构LNMP

    1.什么是LNMP架构 LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写.L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以 ...

  2. Spring 框架基础(04):AOP切面编程概念,几种实现方式演示

    本文源码:GitHub·点这里 || GitEE·点这里 一.AOP基础简介 1.切面编程简介 AOP全称:Aspect Oriented Programming,面向切面编程.通过预编译方式和运行期 ...

  3. SteamVR Plugin

    使用HTC vive基于unity做虚拟现实,需要用到steamVR插件,最近查找了很多资料,稍微做一下总结. 做虚拟现实无非是头显在场景中的camera功能以及手柄的操作功能. (一)camera以 ...

  4. 【IntelliJ IDEA】Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA 解决办法

    笔者打开IntelliJ IDEA敲代码的时候遇到了如下问题: IDEA Event Log窗口提示 Unable to save settings: Failed to save settings. ...

  5. Spring Boot 使用@Scheduled定时器任务

    摘要: Spring Boot之使用@Scheduled定时器任务 假设我们已经搭建好了一个基于Spring Boot项目,首先我们要在Application中设置启用定时任务功能@EnableSch ...

  6. 解决SAP740 GUI 搜索帮助(F4)回填值乱码的问题

    SAP 740客户端引入了搜索帮助增强功能,并且默认是开启该功能的,在带有F4搜索帮助的字段输入框中输入字段的前两个字符,可以自动以下拉框的方式带出包含包含所输入字符的条目,从而实现快速的输入帮助,如 ...

  7. [Spark]Spark-sql与hive连接配置

    一.在Mysql中配置hive数据库 创建hive数据库,刷新root用户权限 create database hive; grant all on *.* to root@'; flush priv ...

  8. <深圳千锋学习>day01

    2019.11.11     深圳千锋H5前端学习笔记

  9. jsp页面不乱码,外部引用的js弹出对话框乱码

    今天在做一个课程设计的时候,写到一个界面注册,在用js判断数据的正确性时,碰到了一个js弹出框的乱码问题.在网上找寻了很久,也找了很多博客看,但是发现怎么样都不能解决我的问题,下面给出几个比较经典的解 ...

  10. 服务器spring boot版本,平滑升级

    1.在pom文件中加入: <!--平滑升级包 开始 --> <dependency> <groupId>org.springframework.boot</g ...