自学笔记(sys)

sys模块的主要用途包括:

  1. 访问与Python解释器紧密相关的变量和函数:例如,你可以通过sys.argv获取命令行参数,sys.exit()用于退出程序,sys.path是一个列表,包含了解释器查找模块时应该搜索的目录路径。

  2. 执行与Python解释器相关的操作:比如,你可以使用sys.stdinsys.stdoutsys.stderr来分别获取标准输入、标准输出和标准错误输出的文件对象。

  3. 获取当前Python解释器的信息:通过sys.version可以获取Python解释器的版本信息,sys.version_info则是一个元组,包含了更详细的版本信息(如主版本号、次版本号、微版本号等)。

  4. 动态地修改Python的运行环境:虽然这不是sys模块的主要目的,但你可以通过修改sys.path来影响Python解释器查找模块的方式,或者通过sys.modules来查看或修改已加载的模块。

  5. 执行一些底层的、与平台相关的操作:虽然这些操作通常更常见于os模块,但sys模块也提供了一些与平台相关的功能,比如sys.platform可以告诉你当前Python解释器运行的操作系统平台。

  6. 与解释器交互sys模块还允许你执行一些与Python解释器本身交互的操作,比如使用sys.settrace()sys.setprofile()来设置跟踪和性能分析函数。

sys.stdin

sys.stdin是一个标准化输入对象,可以连续输入或读入文件所有内容,不结束,不能直接使用。输入完成后,再对输入数据进行处理,这是sys.stdin的强大之处。

sys.stdin.readline()方法输入一行,输完成后自动添加’\n’。sys.stdin.readlines()可以连续输入数据,此时可以将输入的数据作为一个整体进行使用。

sys.stdin.readline()的基本用法如下:

使用sys.stdin.readline()与input()方法都可以实现标准化输入,但两者有以下区别:

1. sys.stdin.readline()方法不能填写提示输入信息的说明文字,但input()方法在括号内可以直接填写输入信息相关的说明文字,如input('请输入您的名字:')。

2. sys.stdin.readline()方法会在输入新后加“\n”换行符,而input()方法在输入完成后不会添加任何内容。要想取消sys.stdin.readline()方法添加的换行符“\n”,可以使用strip('\n') 去除换行符。

3.要输入多行数据,使用sys.stdin.readlines()方法是最有效的,该方法可以连续输入多行,输入完成时,需要回车到空行,然后按ctrl+D输出结果。(Windows系统:Ctrl+Z+Enter  Linux系统:Ctrl+D+Enter)
                       
原文链接:https://blog.csdn.net/weixin_67859959/article/details/140000678

split()函数用法

split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。它是按指定的分隔符,把一个字符串分隔成指定数目的子字符串,然后把它们放入一个列表中,其中每个单词都是一个列表项。

string.split(str, max)

str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

max – 分割次数。规定要执行的拆分数。默认值为 -1,即“所有出现次数”。

os.path.split(‘PATH’)

按照路径将文件名和路径分割开

如果给出的是一个目录和文件名,则输出路径和文件名

如果给出的是一个目录名,则输出路径和为空文件名

range用法

1.range(stop)   创建一个从0开始一直增加到stop - 1的整数序列

2.range(start,stop,step)    创建一个从start开始一直增加到stop - 1的整数序列

3.range(start, stop, step)    创建一个从start开始一直增加到stop - 1的整数序列,步长为step

注意:range对象不是一个列表,而是一个只能迭代的”可迭代对象”。我们可以用list()来转换为列表类型。

4.反向迭代  只需要将step设为负数即可

5.range的输入必须为整数

6.步长不能为0

enumerate() 函数

enumerate() 函数是 Python 中的一个内置函数,它主要用于将一个可迭代的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,通常用在 for 循环当中。enumerate() 就是帮你给每个元素“编号”的,这样你就可以知道每个元素的位置了。

1. 

2. 

for _  in range(5)

下划线 _ 来表示不需要的值,以减少内存消耗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值