day5学习内容

Posted 黑。白。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day5学习内容相关的知识,希望对你有一定的参考价值。

1、内置函数
常用的内置函数:
#sum min max round zip divmod locals sorted filter map

sum() 求和
min() 最小值
max() 最大值
avg = sum(l) / len(l) #计算平均值
round() 保留几位小数
zip() 把两个list对应拼成一个list
divmod(10,2) 取商和余数的
locals() 取当前函数里的所有局部变量
filter() 循环调函数,根据函数里指定的规则过滤
map() 循环帮你调函数,保存结果到一个list里面

其他内置函数:
# print(any( [False,False,False,True] )) #list里面只要有一个为true,就返回true
# print(all([True,True,True,True])) #list里面必须都为true,就返回true

# print(chr(65)) #把阿斯克码转成对应的值
# print(ord(\'A\') )#把值转成阿斯克码
# print(bin(10)) #10进制转2进制
# print(int("1010",base=2))#2进制转10进制的
# print(int("12",base=8))#8进制转10进制的
# print(oct(10)) #10进制转8进制的
# print(hex(10)) #10进制转16进制
# print(int("a",base=16)) #16进制转进制的

# globals()#取全局变量
sorted()#排序
lambda #定义简单的函数,只能定义一些简单的功能
lambda x :x+1

2、模块

一个python文件就是一个模块
标准模块:python自带的,不需要你安装,直接import就可以用
第三方模块
自己写的
导入模块的实质:就是把这个python文件里面的代码,从上到下执行了一遍
查找模块的顺序:
1、先从当前目录下查找
2、从python的环境变量的目录里面找
导入文件夹:
如果你导入的是一个文件夹,那么会执行这个目录下的__init__.py
常用模块:
#json、time、datetime、os、sys、random

os模块:
os.rename 重命名文件
os.remove 删除文件,不能删除文件夹
os.mkdir 创建文件夹,父目录不存在的时候不能创建
os.makedir 创建文件夹,如果父目录不存在会创建父目录
os.rmdir 删除空文件夹的
os.listdir 获取某个目录下的内容
os.sep #当前系统的路径分隔符
os.system 执行操作系统命令的,返回的是命令是否执行成功,返回0代表成功
os.environ 取系统的环境变量
os.name 当前操作系统的名称
os.getcwd 获取当前的绝对路径
os.chdir 进入到某个目录

os.path.isfile 判断是否为文件
os.path.isdir 判断是否为文件夹
os.path.exists 是否存在
os.path.getsize 获取文件大小,单位是字节
#1024 b -> 1kb
#1024 kb -> 1mb
#1024 mb -> 1g
#1024g -> 1t
os.path.abspath 获取绝对路径
os.path.abspath(__file__) 获取当前文件的绝对路径
os.path.dirname 取父目录的,取上一级目录的
os.path.getctime 获取文件创建时间
os.path.getatime 获取文件最后一次访问时间
os.path.getmtime 获取文件的修改时间
他返回的都是时间戳

os.path.join() 拼接路径
os.path.split() 分割
os.walk() 获取某个目录下面的内容
# for cur_path,dirs,files in os.walk(r\'/Users/nhy/PycharmProjects/fmz-code\'):
# print(cur_path,dirs,files)
三个参数:cur_path(当前在哪个目录下)、dirs(当前目录下所有文件夹)、files(当前目录下所有文件)

random模块:
random.randint 随机整数
random.uniform 随机小数
random.choice 随机选择一个
random.sample 随机选择n个
random.shuffle(l) #洗牌,这个函数没有返回值,他会改变原来list的值

time 模块
时间戳,就是及三级诞生那一天到现在过了多少秒
格式化好的时间 2021-5-15 19:38:23
time.time() 获取当前时间戳
time.strftime(\'%Y-%m-%d %H:%M:%S\') 取当前格式化好的时间
time.strftime(\'%Y-%m-%d\') #取当前格式化好的时间
#时间元组
#时间戳转格式化好的时间
# time_tuple = time.gmtime(1621069561)#取的是标准时区的时间
# time_tuple = time.localtime(1772125523)#取的是当前时区的时间
# #时间戳转时间元组
# print(time.strftime(\'%Y-%m-%d %H:%M:%S\',time_tuple))
#格式化好的时间转时间戳
time_tuple = time.strptime(\'2026-02-27 01:05:23\',\'%Y-%m-%d %H:%M:%S\')

以上是关于day5学习内容的主要内容,如果未能解决你的问题,请参考以下文章

python学习day5

Python 之路 Day5 - 常用模块学习

python基础学习日志day5

Python 之路 Day5 - 常用模块学习

Python100天学习笔记day5 构造程序逻辑

Python100天学习笔记day5 构造程序逻辑