DAY5 - Format, 函数变量,模块的使用
Posted yonnia
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAY5 - Format, 函数变量,模块的使用相关的知识,希望对你有一定的参考价值。
字符串格式化补充,format&format_map
1) format于%s的优势
![技术分享图片](https://image.cha138.com/20210823/a57764f1d4f14b7a87c0e4730b3629b7.jpg)
2)format_map:
![技术分享图片](https://image.cha138.com/20210823/8f798ada5f3741f3bec8a530cc39fb50.jpg)
全局变量,局部变量
1)全局变量与局部变量
NOTE:建议尽量不要使用全局变量,会占用内存
![技术分享图片](https://image.cha138.com/20210823/a651917a43ee4a1b827ac28b8ae3fdad.jpg)
输出为:1000
![技术分享图片](https://image.cha138.com/20210823/81ba107438ed407e9ac8df1336abc0d8.jpg)
输出会报错:
![技术分享图片](https://image.cha138.com/20210823/9c3b3230dc60404e8bac1627d503d7cc.jpg)
因为a是在test内声明的,如果需要用a,则需要调用test()函数
![技术分享图片](https://image.cha138.com/20210823/6b0859397d2d4dd5a524094b586166b8.jpg)
以上所进行处理的都是字符串,字符串是不能改变的,但是字典却可以:
函数传参
可变参数
特点:不必填,并且不限制参数个数,通过在参数前加*号来定义
![技术分享图片](https://image.cha138.com/20210823/763c4c9a34754a74ae8afcb169f6079b.jpg)
输出为:
![技术分享图片](https://image.cha138.com/20210823/6710540e8b864cd297bc3cf471e0924f.jpg)
如果有多个参数的返回,它会用一个元组来存值
![技术分享图片](https://image.cha138.com/20210823/90cd017949ca485b918d308491cc4ca2.jpg)
输出为:
![技术分享图片](https://image.cha138.com/20210823/6885755c7cd346d5a6c7f3d053840a2d.jpg)
函数递归
函数递归:函数自己调用自己,例如:
![技术分享图片](https://image.cha138.com/20210823/b07929b4e1844604990004c57444e1e8.jpg)
递归有一个最大的次数999次的限制,所以该段程序会报错:
![技术分享图片](https://image.cha138.com/20210823/f10bd0e665104f779ec60ae6725fa06a.jpg)
用递归必须要一个明确的结束条件,如下:
![技术分享图片](https://image.cha138.com/20210823/d8b6bbac71c945ffa6c635f15bdc3ed2.jpg)
输出为:
![技术分享图片](https://image.cha138.com/20210823/52850b3ec2434674a1c9245d931de9a8.jpg)
列表推导式
![技术分享图片](https://image.cha138.com/20210823/f5c6073a2dc9481f9dfc8b1e58c892d6.jpg)
内置函数
python的内置函数:
- input
- int
- dict
- set
- list
- str
- len
- open
- tuple
- type
- max:取最大值
![技术分享图片](https://image.cha138.com/20210823/20bfa223fa0e4a39baef12639a1d9395.jpg)
输出:
![技术分享图片](https://image.cha138.com/20210823/3702b85877054f7aba6ed4872eb5cb7d.jpg)
- dir:看这个对象里面有哪些方法
输出:
![技术分享图片](https://image.cha138.com/20210823/734de26fdf224940b27ff478ef5525eb.jpg)
- sorted:排序
输出:
![技术分享图片](https://image.cha138.com/20210823/cf79b9dbd15145ee9ebd96718e8b94f6.jpg)
- print(char(97)): 打印数字对应的ascii
- print(ord(‘b‘)): 打印字符对应的ascii
- round(): 保留几位小数
- eval: python执行代码
- exex: 执行Python代码
- enumerate: 枚举
输出:
![技术分享图片](https://image.cha138.com/20210823/7cb346ff62ab47ca8ee4ef6692700dff.jpg)
- zip:压缩多个list
输出:
![技术分享图片](https://image.cha138.com/20210823/df5e545bd25e48eb8b040201a4dc426b.jpg)
模块
-
标准模块
-
第三方模块
别人写好的模块,你下载下来安装好能用
- 最便捷的安装方法:
pip install pymysql
- whl结尾的文件的安装方法:
先从pypl网站下载下
pip install C:UsersjniuhanyangDesktop
edis-2.10.6-py2.py3-none-any.whl
- tar文件的安装
解压缩以后,走到文件夹下,shift+右键"setup.py"(直接在地址栏输入cmd),在此处打开命令行,输入:python
setup.py install
OS MODULE
- 创建文件夹mkdir & makedirs:
![技术分享图片](https://image.cha138.com/20210823/5c4ebb081eda49999a7cb0926876a925.jpg)
![技术分享图片](https://image.cha138.com/20210823/f65b3689a02b419abaa796e2e2200933.jpg)
- 列出某个目录下面的所有文件 listdir():
输出为:
![技术分享图片](https://image.cha138.com/20210823/042d114ca3f243998ec01145950260e8.jpg)
- 删除文件夹 rmdir():
- 一个例子:
- 拼接路径:在需要拼路径的时候尽量用该方法
输出:
![技术分享图片](https://image.cha138.com/20210823/f83fd44b2d5e490ea173cc01ac7b968e.jpg)
- 取当前操作系统的路径分隔符:
![技术分享图片](https://image.cha138.com/20210823/3a601452039641ff861825a5cec91822.jpg)
- 取父目录的路径:
输出:
![技术分享图片](https://image.cha138.com/20210823/3d7b5257480145f98cb4493a8271237b.jpg)
- 获取文件大小:
- 判断文件或者文件夹是否存在:
- 分割文件名和路径
![技术分享图片](https://image.cha138.com/20210823/4dc66c888c4f46a393ddde554fe4a6ca.jpg)
- 一个特别好用的循环取文件夹内的文件的命令:os.walk():
原始文件路径如:
![技术分享图片](https://image.cha138.com/20210823/aa09d34410e44f5f8578f977cdaf8a70.jpg)
输出:
![技术分享图片](https://image.cha138.com/20210823/7f7aba707c54468e9e039d571c42275b.jpg)
- 例子:给文件改名
日期时间相关的module
![技术分享图片](https://image.cha138.com/20210823/acd58fd8982c4f4a8cf8d2131a99c12c.jpg)
两个可直接使用的function:
#时间戳转格式化好的时间
#1. 首先要把时间戳转成时间元组
#2. 再把时间元组转成格式化好的时间
def timestampsToString(timestamps=None, format=‘%Y-%m-%d %H:%M:%S‘):
if timestamps:
time_tuple = time.localtime(timestamps) #转成时间元组
return time.strftime(format,time_tuple)
return time.strftime(format)
res = timestampsToString(2234123120)
print(timestampsToString())
# 格式化好的时间转时间戳
# 1. 首先把格式化好的时间转成时间元组
# 2. 把时间元组转成时间戳
def strToTimestamp(format_time=None, format=‘%Y%m%d%H%M%S‘):
if format_time:
time_tuple = time.strptime(format_time,format)
return int(time.mktime(time_tuple))
return (time,time())
print(strToTimestamp(‘20190221180759‘))
以上是关于DAY5 - Format, 函数变量,模块的使用的主要内容,如果未能解决你的问题,请参考以下文章