Python 学习笔记

#不定长参数实例1:加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

def printinfo( arg1, *vartuple ):
print ("输出: ")
print (arg1)
print (vartuple)
print(type(vartuple))

printinfo( 70, 60, 50 )
printinfo( 10 )

其中(70,60,50)arg1=70,vartuple=(60,50)

不定长参数实例2:加了两个星号 ** 的参数会以字典的形式导入,存放所有未命名的变量参数。

def printinfo( arg1, **vardict ):
print ("输出: ")
print (arg1)
print (vardict)

printinfo(1, a=1,b=2)

**vardict 字典性变量
(1,a=1,b=2)中 arg1=1,vardict={‘a’:1,‘b’:2}

nonlocal 关键字

num = 0
def outer():
num = 10
def inner():
nonlocal num # nonlocal关键字声明
num = 100
print(num)
inner()
print(num)
outer()
print(num)

加上nonlocal 往上面扩一层,num作用域扩到outer中

# 内置函数所在模块的范围

import builtins
dir(builtins)

常用标准库

#os模块:提供了不少与操作系统相关联的函数。

import os

print(os.getcwd()) # 返回当前的工作目录
os.chdir(‘c:/users/jiang’) # 修改当前的工作目录
print(os.getcwd())
os.system(‘mkdir today’) # 执行系统命令 mkdir
os.chdir(‘c:/users/jiang/today’)
print(os.getcwd())

注意事项:windows为反斜杠‘\’,在程序中为‘/’的

import os
dir(os)
#

dir()函数返回当前的os中的函数

#shutil 模块:提供针对日常的文件和目录管理

import shutil

shutil.copyfile(‘c:/users/jiang/fileoi1.txt’, ‘file1.txt’)
shutil.move(‘file1.txt’, ‘c:/users/jiang/documents/’)

copyfile 复制文件功能
move 移动文件功能

#glob模块:提供了一个函数用于从目录通配符搜索中生成文件列表。

import glob

glob.glob(“c:/users/jiang/*.html”) #获取后缀为.py的文件列表

搜索c:/users/jiang/下所有.html的文件

sys模块

import sys

print(sys.argv) # sys.argv变量中保存着命令参数

print(sys.path) # sys模块的path变量中存储着impost搜索路径

sys.argv sys.argv变量中保存着命令参数 返回值为列表形式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火金西

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值