递归 + OS模块
'''
递归调用 :一个函数,调用了自身,称为递归调用
递归函数:一个会调用自身的函数称为递归函数 凡是循环能干的事,递归都能干
''' '''
方式:
1.写出临界条件
2.找这一次和上一次的关系
3.假设当前函数已经能用,调用自身计算上一次的结果,在求出本次的结果
''' '''
sum(1)+0 =sum(1)
sum(1)+2 =sum(2)
sum(2)+3 =sum(3)
sum(3)+4 =sum(4)
sum(4)+5 =sum(5) '''
def sum(n):
if n ==1:
return 1
else:
return n +sum(n-1)
res =sum(5)
print("res =",res)
OS模块:
import os '''
os:包含了普遍的操作的系统功能
'''
#获取操作系统的类型 nt-->windows posix-->Linux\Unix或者Mac
print(os.name) # 打印系统的详细信息,Windows不支持
# print(os.uname()) #获取操作系统所有的环境变量
print(os.environ) #获取当前路径 .
print(os.curdir) #获取当前工作目录,即当前python所在的目录 .
print(os.getcwd()) #以列表的形式返回指定目录下的所有文件
print(os.listdir(r'E:\千峰\preview_1')) #在当前目录下创建新目录
# os.mkdir("ming")#也可以写绝对路径
# 删除目录
# os.rmdir("ming") #获取文件属性
print(os.stat("ming")) #重命名
# os.rename("旧名","新名") #删除普通文件
# os.remove("文件名") #运行shell命令
# os.system()#notepad 记事本 write写字板 mspaint 画板
# os.system("shutdown -s -t 500")自动关机
# os.system("shutdown -a")取消自动关机
# os.system("taskkill /f /im notepad.exe")关闭notepad软件 #查看当前的绝对路径
print(os.path.abspath("./os")) #拼接路径
# 注意:参数2里开始不要有斜杆
# os.path.join(路径1,路径2) #拆分路径
# os.path.split(路径) #获取扩展名
# os.path.splittext(路径) #判断是否是目录
# os.path.isdir(路径) #判断是否是文件
# os.path.isfile(路径) #判断目录是否存在
# os.path.exists(路径) #获取文件大小(字节)
# os.path.getsize(路径) #获取文件名
# os.path.dirname(路径)
# os.path.basename(路径)
递归 + OS模块的更多相关文章
- python成长之路第三篇(4)_作用域,递归,模块,内置模块(os,ConfigParser,hashlib),with文件操作
打个广告欢迎加入linux,python资源分享群群号:478616847 目录: 1.作用域 2.递归 3.模块介绍 4.内置模块-OS 5.内置模块-ConfigParser 6.内置模块-has ...
- python基础:函数传参、全局变量、局部变量、内置函数、匿名函数、递归、os模块、time模块
---恢复内容开始--- 一.函数相关: 1.1位置参数: ef hello(name,sex,county='china'): pass #hello('hh','nv') #位置参数.默认参数 1 ...
- time | sys | os 模块,递归删除文件,项目分析
一,复习 ''' 1.跨文件夹导包 - 不用考虑包的情况下直接导入文件夹(包)下的具体模块 2.__name__: py自执行 '__main__' | py被导入执行 '模块名' 3.包:一系列模块 ...
- 递归&时间模块&os模块
递归 递归调用 一个函数,调用了自身,称为递归调用 递归函数:一个会调用自身的函数称为递归函数 凡是循环能干的事,递归都能干 方式: 写出临界条件 找这一次和上一次的关系 假设当前函数已经能用,调用自 ...
- python os模块(2)
os模块主要用于:目录.文件(删除.判断.分割文件名和后缀) 目录 (1)获取当前目录(2)修改目录(3)生成目录(4)删除目录(5)查看目录下的内容(6)重命名目录(7)修改时间属性(8)链接目录( ...
- sys模块和os模块,利用sys模块生成进度条
sys模块import sysprint(sys.argv)#sys.exit(0) #退出程序,正常退出exit(0)print(sys.version) #获取 ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- os模块
os模块 posix(unix) nt(win) mac import osprint(os.name) #nt os和sys的区别: os是负责程序和操作系统之间的交互. os.path (是一个 ...
- Python学习总结13:os模块
os模块包含普遍的操作系统功能,与具体的平台无关.常用于处理文件和目录这些我们日常手动需要做的操作. 1. os模块函数汇总 1) os.name():判断现在正在实用的平台,Windows 返回 ‘ ...
随机推荐
- HTML+CSS技术实现网页滑动门效果
一.什么是滑动门 大家在网页中经常会见到这样一种导航效果,因为使用频率广泛,所以广大的程序员给它起了一个名字,叫做滑动门.在学习滑动门之前,首先你要了解什么是滑动门. 小米官网,网页滑动门效果 二.实 ...
- Java 多线程之自旋锁
一.什么是自旋锁? 自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环. 获取锁的线 ...
- Javascript高级编程学习笔记(15)—— 引用类型(4)RegExp类型
JS中处理字符串最常用的应该就是正则了 同样正则(RegExp)类型也是JS中引用类型的一种 ECMAScript通过 RegExp类型 来支持正则表达式 创建正则 var expression = ...
- Android6.0以上关于RecyclerView显是不全的问题
Android6.0以上关于RecyclerView显是不全的问题 需求描述 适配的时候发现Android 6.0以上,RecyclerView显示不全,以下是没有问题的.这个时候查看布局文件,可以看 ...
- 如何写一个适配iPhoneX的底部导航
引言 iPhoneX发布至今已经有将近一年的时间了,各类app都多多少少做了对iPhoneX的适配,那对于我们H5页面该做哪方面的适配呢? 首先了解安全区域(safe area)的概念,它保证了内容在 ...
- VIM简单配置
配置vim配置 编辑配置文件 feng@mint ~ $ vim ~/.vimrc 配置如下 主要配置为自动换行,设置行号,设置tab键为4个空格,同时将tab键自动转换成空格 set autoind ...
- js数组之sort排序的用法
sort排序 转载自:https://blog.csdn.net/idomyway/article/details/80544509 js中用方法sort()为数组排序.sort()方法有一个可选参数 ...
- virtualbox ubuntu 安装 openssh-server
最近为了学 DevOps,自己动手在 virtualbox 上安装 ubuntu 系统,安装完后发现好坑,没办法用 XShell 连接.在线安装 openssh-server 又发现没有配置软件源,手 ...
- hibernate框架(3)---持久化对象
持久化对象 再讲持久化对象之前,我们先来理解有关session中get方法与 load方法区别: 简单总结: (1)如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库 ...
- 课程回顾-Neural Network & Deep Learning
为什么深度学习发展了数据计算算法发展Logistics RegressionNumpyreshape的计算代价很小,所以你不确定数据维度的时候都可以放上一些解决潜在bug的trick做了归一化之后梯度 ...