Python Day03
1.函数剩余部分
#无参函数:不需要接受外部传入的参数#有参函数:需要接受外部传入的参数,传参数多一不可,少一不可#空函数:遇到一些比较难以实现的功能,会导致暂时无法继续编写代码,所以,一般在生产开发中,会将所有功能都先定义为空函数#函数的返回值:在调用函数时,需要接受函数内部的产生结果,则用return接收#函数对象:函数名指向的内存地址#函数嵌套: #(1)嵌套定义:在函数内定义函数 #(2)嵌套调用:通过函数内部的函数值,调用函数
#名称空间:python解释器自带的:内置名称空间#自定义的py文件中,顶着最左边定义的,全局名称空间#函数内部定义的:局部名称空间
#无参函数 def foo():print('from foo') foo() #有参函数 def login(user,pwd):print(user,pwd) login('lee',111) def max(x,y):if(x>y):print(x)else:print(y) max(10,20) #空函数 def func():pass #什么都不做 func() #函数的返回值 def max(x,y):if(x>y):return xelse:return y res=max(10,20) print(res) #函数对象 def func():pass #什么都不做 print(func()) func() def func2():pass #把函数对象放入字典中 #若用户选择对应的key值,就调用函数 dict1={'1':func,'2':func2} choice=input('输入功能标号:').strip() if choice in dict1:dict1[choice] #嵌套定义: def func():print('func')def func2():print('func2')def func3():print('func3') #嵌套调用: def func():print('func')def func2():print('func2')def func3():print('func3')return func3func3()return func2func2() func() func2=func() func3=func2() func3()
#名称空间 name='lee' def func():name='lee'print(name)def func2():print(name) func()
2.内置模块
#内置模块'''1.time2.json3.os4.sys'''
#1.time模块 import time #获取时间戳 print(time.time()) #等待 time.sleep(1) #等待10秒 print(time.time())#3.0s模块 import os #判断输入的文件是否存在 print(os.path.exists('01.py')) #判断其绝对路径 print(os.path.exists('D:\pycharm\B\a.py')) #获取当前文件根目录 #print(os.path.dirname())#4.sys模块 import sys #获取Python在环境变量中的文件路径 print(sys.path)
#2.json模块 import json user_info={'name':'lee','age':18,'sex':'male'} #dumps:序列化 #1.把字典转行成json数据 #2.把json数据转成字符串 res=json.dumps(user_info) print(res) print(type(res)) with open('user.txt','wt',encoding='utf-8')as f:f.write(res) #json.loads():反序列化 #1.把json文件读取到内存 #2.loads把json格式的字符串转换成dict类型 with open('user.txt','r',encoding='utf-8')as f:res=f.read() user_dict=json.loads(res) print(user_dict) print(type(user_dict)) #json.dump():自带write功能,直接传入文件句柄即可,自动触发write方法 with open('user_info.json','wt',encoding='utf-8')as f:json.dump(user_info,f) #json.load(): with open('user_info.json','r',encoding='utf-8')as f:user_dict1=json.load(f)print(user_dict1)
3.模块与包
#import 模块名 import B #from #导入B模块中的a文件 #自动执行a中的代码 #from B import a from B import a #_name_=B.a #a
4.爬虫基础知识
# ''' http协议:请求URL:http://www.baidu.com/请求方式:GET请求头:Cookie:可能需要关注User_agent:证明你是浏览器,而非机器人注意:去浏览器的requests headers 中查找User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36 OPR/60.0.3255.151Host:www.baidu.com ''' #requests模块使用 #pip3 install requests #pip3 install -i 清华园地址 模块名 #pip3 install -i http://pypi.tuna.tsinghua.edu.cn/simple resquests ''' import requests response=requests.get(url='http://www.baidu.com/') response.encoding='utf-8' print(response) #<Response [200]> print(response.status_code) #返回响应状态码 print(response.text) #返回相应文本 print(type(response.text)) with open('baidu.html','w',encoding='utf-8')as f:f.write(response.text) ''' #爬取梨视频 import requests 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)
转载于:https://www.cnblogs.com/lee-L/p/11015226.html
Python Day03相关推荐
- [Python]从零开始学python——Day03 字典,元组
2019独角兽企业重金招聘Python工程师标准>>> 1.字典 键值对,api和map有点相似,键值唯一 1.1.1 增 改 = user = {"name": ...
- 某马python day03
Python 基础学习 条件语句 if语句实现的语法:是通过代码的缩进的形式进行控制的编程语言 ''' ''' if条件: 条件成立执行的代码1 条件成立执行的代码2 ''' if True:prin ...
- python 基础语法学习笔记(2019年4月第二周学习笔记)
python day01 2019.4.8 计算机基础,python 变量 1.随机存储器就是内存:断电数据丢失,读写速度快 2.外存储器,硬盘,断电数据依然保存,缺点,读写速度慢 3.操作系统是什么 ...
- python中对列表的探讨(二)
#python day03 列表的使用 遍历列表 遍历列表有两种方法,第一种是只用使用for循环实现,第二种使用for循环和enumerate()函数实现. 1.直接使用for循环实现 for循环只能 ...
- python中globals用法_Python基础教程之内置函数locals()和globals()用法分析
本文实例讲述了Python基础教程之内置函数locals()和globals()用法.分享给大家供大家参考,具体如下: 1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python ...
- Python基础day03 作业解析【5道 字符串题、3道 列表题、2道 元组题】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day03[字符串(定义.输入输出.常用方法).列表(定义.基本使用.增删改查.嵌 ...
- python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)
s12-20160116-day03 pytho自动化开发 day03 Date:2016.01.16 @南非波波 课程大纲: day2 http://www.cnblogs.com/wupeiqi/ ...
- Python菜鸟入门:day03运算符
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- 【Python百日基础系列】Day03 - Python 数据类型
文章目录 一.Python中的数据类型 1.1 数据类型系统是编程语言的核心 1.2 Python中的数据类型种类 1.3 数据类型的可变性 1.4 数据类型查看函数 - type() 二.Numbe ...
最新文章
- 机器学习中的数据泄露是什么?构建模型中如何防止数据泄露?正确的方案是什么?如何使用pipeline防止数据泄露?
- 使用绘图API自定义组件
- springboot动态数据源切换(多数据源配置)
- C程序的储存空间是如何分配?
- gcc -D选项的作用
- 安卓BLE开发教程(二) BLE开发流程
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- 大公司里怎样开发和部署前端代码?
- linux shell 中的冒号,在bash中使用:-(冒号)
- 帆软高级函数应用之时间函数
- 当我讲容灾交付前,我先说点啥?
- CF1047E Region Separation
- 适合我的前端学习路线(学习前端不迷路)
- TCP三次握手、四次握手过程,以及原因分析
- CSS3 设置网页黑白
- 类人机器人AI系统进阶模型 - 试论计算机模拟意识
- 一万多字的windows历史
- 2020年技术领导者需要关注的5个关键领域
- 大数据处理技术的总结与分析
- 六种c++计时器函数(秒级到微妙级)
热门文章
- 日本富士通正考虑将PC业务并入联想
- 用shell脚本一键搭建LNMP环境实战
- VO(DTO)模式在架构设计中是否需要
- 东哥读书小记 之 《MacTalk人生元编程》
- 什么是可变变量以及如何使用
- countif函数比较两列不同_这些Excel函数公式,职场办公天天用,赶紧掌握!
- mysql trim 索引_mysql 强大的trim() 函数
- python udp通信_Python实现UDP程序通信过程图解
- sublime c 语言 编译,默认情况下,将程序编译为Sublime Text 3中的c 14
- sunny底层android,Android网络通信概述