python_6_13
2024-05-12 13:59:26
笔记
函数三种定义方式
- 无参函数,不需要接受外部传入的参数
def foo():print('from foo)
foo()
- 有参函数,需要接受外部传入参数
def login(user,pwd):print(user,pwd)
login('tian','666')
- 空函数
def func():pass
函数返回值
def max2(x,y):if x > y:return(x)else:return(y)
res = max2(2,3)
print('res =',res)
函数对象-函数名指向的的内存地址
def func():pass
def func2():pass
dict1 = {'1':func,'2':func2()}
choice = input('请输入功能编号:').strip()
if choice in dict1:dict1[(choice)]()
嵌套函数
- 嵌套定义
在函数内定义函数
def func1():print('func1..')def func2():print('func2..')return func2func2 = func1()
func2()
- 嵌套调用
def func1():print('func1..')def func2():print('func2..')func2()
func1()
函数名称空间
name = 'tian' # 全局名称空间def func1(): print(name)def func2(): # 局部名称空间print('func2..')func1()
模块与包
import Tfrom T import tt
- 模块里面测试
def func1():print('xin')
if __name__ == '__main__':func1()
内置模块
- time模块
# time
import time # 获取时间戳
print(time.time())# 等待
time.sleep(2)
print(time.time())
- datetime模块
- random模块
- os模块
# 与操作系统中的文件进行交互
import os
# 判断xinxin.txt文件是否存在
print(os.path.exists('xinxin.txt'))
print(os.path.exists(r'D:\tianxinxinpython\xinxin.txt'))# 获取当前根目录
print(os.path.dirname(__file__))
- sys模块
import sys
# 获取python在环境变量中的文件路径print(sys.path)
# 把项目根目录添加到环境变量中
sys.path.append(os.path.dirname(__file__))
print(sys.path)
- json和pickle模块
dump:序列化
把字典转换成json数据
再把json数据转换成字符串
import jsonuser_info = {'name' : 'tian','pwd' : '123'}
res = json.dumps(user_info)print(res)print(type(res))with open('user.json','wt',encoding='utf-8') as f:f.write(res)
load:反序列化
json.load()
把json文件的数据读到内存中
ith open('user.json','r',encoding='utf-8') as f:res = f.read()user_dict = json.load(res)print(user_dict)print(type(user_dict))
dump自动触发f.write功能
user_info = {'name':'tian','pwd':'123'}
with open('user_info.json','w',encoding='utf-8') as f:json.dump(user_info,f)print(user_info)
load自动触发f.write功能
user_info = {'name':'tian','pwd':'123'}
with open('user.json','r',encoding='utf-8') as f:# res = f.read()# user_dict = json.load(res)# print(user_dict)user_dict = json.load(f)print(user_dict)
- hashlib模块
- logging模块
- re模块
- numpy模块
- pandas模块
- matplotlib模块
爬虫基本原理
# 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)
print(type(response.text))with open('baidu.html','w',encoding='utf-8') as f:f.write(response.text)
# 爬视频res = requests.get('https://video.pearvideo.com/mp4/adshort/20190613/cont-1565852-14013295_adpkg-ad_hd.mp4')
print(res.content)with open('视频.mp4','wb') as f:f.write(res.content)
作业
库里扣篮视频
res = requests.get('http://f.us.sinaimg.cn/0039hF2Slx07unNLa7Ak01041204zgwJ0E020.mp4?label=mp4_ld&template=640x360.20.0&Expires=1560436690&ssig=Ef%2B%2FBaTgel&KID=unistore,video')
print(res.content)with open('stephen扣篮.mp4','wb') as f:f.write(res.content)
python_6_13相关推荐
最新文章
- Microsoft Dynamics 365 之 味全食品 项目分享和Customer Engagement新特性分享
- gdb java,调用gdb来调试java程序
- 面试官:你说对 MySQL 事务很熟?那我问你 10 个问题
- 屏幕适配 percent_库的扩展
- 关于openlaeyrs获取谷歌卫星地图的无偏瓦片
- ABAP Enhancement
- 男人怎么读 萨瓦迪卡!还是萨瓦迪卡不!
- ios 13 全局修改 present 卡片式
- Java短链接生成解决方案
- Three.js加载.obj和.mtl文件(无法加载材质、路径错误问题)
- 我博士科研经历中的经验和教训——朱亮
- 北大计算机科学系王腾蛟,本系简介
- java 支付宝退款_java实现支付宝退款功能
- P3906 Geodetic集合 最短路的点集
- 全角字符数字转换为半角字符数字
- Cadence CIS 元件数据库的配置方法
- 关于目标与执行力的思考
- 只需一招,教你关闭烦人的Win10自动更新
- 从开源到众包---写在2015“程序员”节
- 单片机是什么?他可以用来做什么?
热门文章
- C语言z(1 3),C语言练习题z(1-3章).doc
- mysql undo001_MySQL之UNDO及MVCC、崩溃恢复
- 与 UltraEdit/UEStudio 共享 FTP 帐户
- Simple Dual Port RAM(SDP)配置
- 小程序公众号制作新媒体运营策划网站制作APP制作运营
- 低代码指南100方案:88智慧校园后勤管理系统,助力学校后勤管理信息化
- 数据结构fractions
- 自考计算机网如何实践,自学考试计算机实践怎么考?
- 硬核干货:葡萄城 SpreadJS 前端表格技术分享
- 微信群拉人服务器,把全国13亿人拉到一个微信群,听起来好像很刺激