DAY5 - Format, 函数变量,模块的使用

Posted yonnia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAY5 - Format, 函数变量,模块的使用相关的知识,希望对你有一定的参考价值。

字符串格式化补充,format&format_map

1) format于%s的优势

技术分享图片
 技术分享图片
2)format_map:
技术分享图片
 技术分享图片

全局变量,局部变量

1)全局变量与局部变量

技术分享图片

技术分享图片
NOTE:建议尽量不要使用全局变量,会占用内存
技术分享图片
技术分享图片
输出为:1000
技术分享图片
技术分享图片
输出会报错:
技术分享图片
技术分享图片
因为a是在test内声明的,如果需要用a,则需要调用test()函数
技术分享图片
 技术分享图片
以上所进行处理的都是字符串,字符串是不能改变的,但是字典却可以:
 

函数传参

可变参数

特点:不必填,并且不限制参数个数,通过在参数前加*号来定义
技术分享图片
技术分享图片
输出为:
技术分享图片
技术分享图片
如果有多个参数的返回,它会用一个元组来存值
技术分享图片
技术分享图片
输出为:
技术分享图片
技术分享图片

 

函数递归

函数递归:函数自己调用自己,例如:
技术分享图片
技术分享图片
递归有一个最大的次数999次的限制,所以该段程序会报错:
技术分享图片
技术分享图片
用递归必须要一个明确的结束条件,如下:
技术分享图片
技术分享图片
输出为:
技术分享图片
 技术分享图片

列表推导式

技术分享图片
 技术分享图片

 

内置函数

python的内置函数:

  • print
  • input
  • int
  • dict
  • set
  • list
  • str
  • len
  • open
  • tuple
  • type
  • max:取最大值
 技术分享图片
输出:
技术分享图片
技术分享图片
  • dir:看这个对象里面有哪些方法

技术分享图片

技术分享图片
输出:
 技术分享图片
  • sorted:排序

 技术分享图片

技术分享图片
输出:
技术分享图片
 技术分享图片
  • print(char(97)): 打印数字对应的ascii
  • print(ord(‘b‘)): 打印字符对应的ascii
  • round(): 保留几位小数
  • eval: python执行代码
  • exex: 执行Python代码

技术分享图片

  • enumerate: 枚举

技术分享图片

技术分享图片
输出:
技术分享图片
 技术分享图片
  • zip:压缩多个list

技术分享图片

技术分享图片
输出:
技术分享图片
 技术分享图片
 

模块

  1. 标准模块

  1. 第三方模块

  别人写好的模块,你下载下来安装好能用
  • 最便捷的安装方法:
  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:
技术分享图片
技术分享图片
 技术分享图片
 
技术分享图片
  • 列出某个目录下面的所有文件 listdir():

技术分享图片

技术分享图片
输出为:
技术分享图片
  • 删除文件夹 rmdir():

技术分享图片

  • 一个例子:

技术分享图片

  • 拼接路径:在需要拼路径的时候尽量用该方法

技术分享图片

技术分享图片
输出:
技术分享图片
 技术分享图片
  • 取当前操作系统的路径分隔符:
技术分享图片
 技术分享图片
  • 取父目录的路径:

技术分享图片

技术分享图片
输出:
技术分享图片
  • 获取文件大小:

技术分享图片

  • 判断文件或者文件夹是否存在:

技术分享图片

  • 分割文件名和路径
技术分享图片
 技术分享图片
  • 一个特别好用的循环取文件夹内的文件的命令:os.walk():

技术分享图片

原始文件路径如:
技术分享图片
技术分享图片
输出:
技术分享图片
 技术分享图片
  • 例子:给文件改名

技术分享图片

 

日期时间相关的module

 技术分享图片
技术分享图片

两个可直接使用的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, 函数变量,模块的使用的主要内容,如果未能解决你的问题,请参考以下文章

初学python之day5

python学习——DAY5

python学习 day5

python函数和常用模块,Day5

day5-常用模块学习

Day5 函数高级和模块