python中常用的模块的总结
- 格式:doc
- 大小:44.50 KB
- 文档页数:10
python学习总结Python是一种高级编程语言,具有简洁、易读且功能强大的特点。
在我的学习过程中,我逐渐掌握了Python的基本语法、数据结构和常用库的使用。
下面是我对Python学习的总结。
一、Python的基本语法1. 基本数据类型Python支持整数、浮点数、字符串和布尔型等基本数据类型。
我学会了如何声明变量、进行基本的数值操作和字符串处理。
2. 条件和循环掌握了if语句和for循环等控制流语句的使用。
通过条件判断和循环迭代,可以实现程序的逻辑控制和重复操作。
3. 函数和模块学习了如何定义和调用函数,并了解了模块的概念。
函数能够将一段代码封装成一个可重复利用的模块,提高了代码的复用性和可维护性。
二、Python的数据结构1. 列表掌握了列表的定义、访问和操作。
列表是一种有序、可变且允许重复元素的数据结构,有效地存储和处理多个相关的数据。
2. 元组了解了元组的概念和特点。
元组是一种有序、不可变的数据结构,适合存储不可修改的数据集合。
3. 字典学会了字典的用法和操作。
字典是一种无序的键值对集合,通过键来唯一标识和访问对应的值,方便实现基于键的查找和更新。
三、常用库的使用1. NumPy掌握了NumPy库的基本用法。
NumPy是Python科学计算的核心库,提供了高性能的数组操作和数学函数,适用于处理大规模数值数据。
2. pandas学习了pandas库的数据结构和操作。
pandas是一个强大的数据分析工具,提供了高效的数据处理和分析功能,包括数据清洗、转换、合并等。
3. matplotlib了解了matplotlib库的绘图功能。
matplotlib能够生成各种类型的静态、动态和交互式图形,可用于数据可视化和结果展示。
四、实践项目经验在学习过程中,我也进行了几个实践项目,通过实战提升了技能。
1. 网络爬虫编写了Python爬虫程序,实现了从网页中获取数据的功能。
通过分析网页结构、使用合适的库和技术,成功爬取了相关信息。
一、介绍Python是一种高级编程语言,其易读易写、简洁直观的特点使其在计算机科学和人工智能领域广受欢迎。
在Python的丰富生态系统中,模块是一种重要的组织形式,它可以为开发者提供各种功能强大的工具和库。
本文将介绍Python中一些常用的模块及其用法,帮助读者更好地了解Python的功能和应用。
二、常用模块1. math模块math模块是Python中用于数学运算的标准库之一,它提供了一系列常用的数学函数,例如sin(x)、cos(x)、tan(x)等三角函数,以及sqrt(x)、pow(x, y)等常见的数学运算。
使用math模块可以简化数学运算的编写过程,提高代码的可读性和可维护性。
2. random模块random模块是Python中用于生成随机数的标准库之一,它提供了一系列用于生成随机数的函数,例如random()、randint(a, b)、choice(seq)等。
随机数在实际编程中有着广泛的应用,例如模拟游戏、密码生成、数据随机化等方面。
3. time模块time模块是Python中用于时间操作的标准库之一,它提供了一系列用于获取和操作时间的函数,例如time()、sleep(seconds)、strftime(format)等。
在实际应用中,时间是一个非常重要的概念,通过time模块可以方便地获取当前时间、进行时间格式化和延时操作。
4. os模块os模块是Python中用于操作系统相关功能的标准库之一,它提供了一系列用于文件和目录操作的函数,例如mkdir(path)、rmdir(path)、listdir(path)等。
通过os模块可以方便地进行文件和目录的创建、删除、遍历等操作,是Python中文件处理的重要工具之一。
5. sys模块sys模块是Python中用于系统相关功能的标准库之一,它提供了一系列与Python解释器和系统交互相关的函数和变量,例如argv、path 等。
python标准库中文版Python标准库中文版。
Python标准库是Python编程语言的核心部分,它包含了许多有用的模块和函数,可以帮助开发者快速地实现各种功能。
本文将介绍Python标准库的一些常用模块和函数,帮助读者更好地理解和使用Python编程语言。
一、os模块。
os模块提供了许多与操作系统交互的函数,可以实现文件和目录的创建、删除、重命名等操作。
例如,os.mkdir()函数可以用来创建新的目录,os.remove()函数可以用来删除文件。
此外,os模块还提供了许多与路径相关的函数,例如os.path.join()可以用来拼接路径,os.path.exists()可以用来判断路径是否存在。
二、re模块。
re模块是Python中用来进行正则表达式操作的模块,它提供了一系列函数来实现对字符串的模式匹配和替换。
例如,re.match()函数可以用来判断字符串是否匹配某个模式,re.sub()函数可以用来替换字符串中的某个模式。
三、datetime模块。
datetime模块提供了处理日期和时间的函数,可以实现日期和时间的计算、格式化等操作。
例如,datetime.date()函数可以用来表示一个日期,datetime.time()函数可以用来表示一个时间,datetime.timedelta()函数可以用来表示一个时间间隔。
四、random模块。
random模块提供了生成随机数的函数,可以实现对随机数的生成和操作。
例如,random.random()函数可以用来生成一个0到1之间的随机浮点数,random.randint()函数可以用来生成一个指定范围内的随机整数。
五、json模块。
json模块提供了处理JSON数据的函数,可以实现JSON数据的解析和生成。
例如,json.loads()函数可以用来将JSON字符串解析为Python对象,json.dumps()函数可以用来将Python对象转换为JSON字符串。
python中pathlib模块的基本⽤法与总结前⾔相⽐常⽤的 os.path⽽⾔,pathlib 对于⽬录路径的操作更简介也更贴近 Pythonic。
但是它不单纯是为了简化操作,还有更⼤的⽤途。
pathlib 是Python内置库,Python ⽂档给它的定义是:The pathlib module – object-oriented filesystem paths(⾯向对象的⽂件系统路径)。
pathlib 提供表⽰⽂件系统路径的类,其语义适⽤于不同的操作系统。
1. pathlib模块下Path类的基本使⽤from pathlib import Pathpath = r'D:\python\pycharm2020\program\pathlib模块的基本使⽤.py'p = Path(path)print() # 获取⽂件名print(p.stem) # 获取⽂件名除后缀的部分print(p.suffix) # 获取⽂件后缀print(p.parent) # 相当于dirnameprint(p.parent.parent.parent)print(p.parents) # 返回⼀个iterable 包含所有⽗⽬录for i in p.parents:print(i)print(p.parts) # 将路径通过分隔符分割成⼀个元组运⾏结果如下:pathlib模块的基本使⽤.pypathlib模块的基本使⽤.pyD:\python\pycharm2020\programD:\python<WindowsPath.parents>D:\python\pycharm2020\programD:\python\pycharm2020D:\pythonD:\('D:\\', 'python', 'pycharm2020', 'program', 'pathlib模块的基本使⽤.py')Path.cwd():Return a new path object representing the current directoryPath.home():Return a new path object representing the user's home directoryPath.expanduser():Return a new path with expanded ~ and ~user constructsfrom pathlib import Pathpath_1 = Path.cwd() # 获取当前⽂件路径path_2 = Path.home()p1 = Path('~/pathlib模块的基本使⽤.py')print(path_1)print(path_2)print(p1.expanduser())运⾏结果如下:D:\python\pycharm2020\programC:\Users\AdministratorC:\Users\Administrator\pathlib模块的基本使⽤.pyPath.stat():Return a os.stat_result object containing information about this pathfrom pathlib import Pathimport datetimep = Path('pathlib模块的基本使⽤.py')print(p.stat()) # 获取⽂件详细信息print(p.stat().st_size) # ⽂件的字节⼤⼩print(p.stat().st_ctime) # ⽂件创建时间print(p.stat().st_mtime) # 上次修改⽂件的时间creat_time = datetime.datetime.fromtimestamp(p.stat().st_ctime)st_mtime = datetime.datetime.fromtimestamp(p.stat().st_mtime)print(f'该⽂件创建时间:{creat_time}')print(f'上次修改该⽂件的时间:{st_mtime}')运⾏结果如下:os.stat_result(st_mode=33206, st_ino=3659174698076635, st_dev=3730828260, st_nlink=1, st_uid=0, st_gid=0, st_size=543, st_atime=1597366826, st_mtime=1597366826, st_ctime=1597320585)5431597320585.76574751597366826.9711637该⽂件创建时间:2020-08-13 20:09:45.765748上次修改该⽂件的时间:2020-08-14 09:00:26.971164从不同.stat().st_属性返回的时间戳表⽰⾃1970年1⽉1⽇以来的秒数,可以⽤datetime.fromtimestamp将时间戳转换为有⽤的时间格式。
python sys用法Python的sys模块是Python标准库中的一个模块,提供了一些与Python解释器和运行环境相关的变量和函数。
sys模块在Python编程中非常常用,可以用来获取命令行参数、控制程序的退出、获取Python解释器的信息等。
sys模块的主要功能可以分为以下几个方面:1. 获取命令行参数sys模块提供了一个名为argv的列表,其中包含了通过命令行传递给Python程序的所有参数。
argv列表的第一个元素是程序本身的名称,从第二个元素开始才是真正的命令行参数。
通过访问argv列表,我们可以获取到这些参数,并根据需要进行相应的处理。
2. 控制程序的退出sys模块中的exit函数可以用来控制程序的退出。
exit函数接受一个可选的退出码作为参数,如果不提供退出码,默认为0,表示正常退出。
通过调用exit函数,我们可以在程序中任意位置终止程序的执行。
3. 获取Python解释器的信息sys模块中的一些变量可以用来获取Python解释器的一些信息,比如版本号、平台类型等。
例如,sys.version变量可以获取当前Python解释器的版本号,sys.platform变量可以获取当前Python 解释器所在的平台类型。
4. 修改默认的标准输入、输出和错误输出sys模块提供了三个变量stdin、stdout和stderr,分别表示标准输入、标准输出和标准错误输出。
通过修改这些变量,我们可以改变程序默认的输入输出行为。
例如,可以将stdout重定向到文件中,或者将stderr重定向到日志文件中。
5. 获取当前模块的信息sys模块中的一些函数可以用来获取当前模块的信息。
例如,通过sys.modules可以获取当前已导入的模块列表,通过sys.path可以获取当前模块的搜索路径。
除了上述功能外,sys模块还提供了其他一些与系统相关的功能,比如获取命令行的大小、获取当前进程的ID等。
总结一下,sys模块是Python标准库中一个非常有用的模块,提供了一些与Python解释器和运行环境相关的变量和函数。
python必学知识点总结一、Python 基础1. 变量和数据类型Python 中的变量可以用来存储各种类型的数据,包括整数、浮点数、字符串、列表、元组、字典等。
掌握不同数据类型的定义和使用方式是非常重要的。
2. 运算符和表达式Python 支持各种运算符和表达式,包括算术运算、比较运算、逻辑运算等。
熟练掌握运算符的优先级和使用方法是非常重要的。
3. 控制流Python 中的控制流包括条件语句、循环语句和异常处理。
掌握这些控制流的使用方法可以编写灵活的程序。
4. 函数和模块Python 中的函数和模块可以用来组织和重用代码。
了解如何定义函数、调用函数和导入模块是非常必要的。
5. 文件操作Python 提供了丰富的文件操作函数和方法,可以用来读写文件、管理文件路径等。
掌握文件操作的技巧可以实现更多功能。
6. 异常处理Python 中的异常处理机制可以用来处理程序运行时出现的错误和异常。
了解如何捕获异常、处理错误是非常重要的。
二、Python 高级特性1. 列表推导式列表推导式是一种简洁的方式来创建列表,可以在一行代码里实现复杂的逻辑。
2. 生成器和迭代器生成器和迭代器可以用来实现惰性计算和数据流处理,提高程序的效率和性能。
3. 装饰器装饰器是一种功能强大的特性,可以用来动态地修改函数或方法的行为。
4. 上下文管理器上下文管理器可以用来管理资源的获取和释放,例如文件操作、数据库连接等。
5. 多线程和多进程Python 提供了多线程和多进程的支持,可以用来实现并发和并行处理。
6. 函数式编程Python 支持函数式编程范式,可以通过高阶函数、匿名函数等来实现函数的组合和变换。
三、Python 标准库1. os 模块os 模块提供了丰富的函数和方法,用来处理操作系统相关的功能,例如文件路径、环境变量等。
2. sys 模块sys 模块包含了与 Python 解释器相关的功能,例如命令行参数、标准输入输出等。
Python中常用第三方库的介绍与使用方法Python作为一门应用广泛的编程语言,拥有丰富的第三方库来增强其功能。
这些第三方库不仅能够提供更多的工具和模块,还能加快开发速度,提高代码的质量。
在本文中,我将介绍几个在Python开发中常用的第三方库,并提供它们的详细使用方法。
1. NumPy库NumPy是Python中最常用的数值计算和科学计算库之一。
它提供了一个高性能的多维数组对象,并且包含了一系列用于操作这些数组的函数。
使用NumPy库,我们可以更方便地进行数值计算和数学运算。
使用方法:首先,我们需要安装NumPy库。
在命令行中执行以下命令即可:```pip install numpy```安装完成后,我们可以在Python脚本中导入NumPy模块,并开始使用其中的函数和对象。
以下是一个简单的例子,展示了如何创建一个NumPy数组并进行一些基本的数值运算:```pythonimport numpy as np# 创建一个一维数组arr = np.array([1, 2, 3, 4, 5])# 创建一个二维数组matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])# 对数组进行数值计算result = np.sum(arr) # 求和```2. Pandas库Pandas是一个用于数据分析和数据处理的强大库。
它提供了DataFrame数据结构,用于处理结构化数据,并提供了各种函数来操作和分析数据。
使用Pandas库,我们可以轻松地处理和分析大量的数据。
使用方法:首先,安装Pandas库。
在命令行中执行以下命令:```pip install pandas```安装完成后,我们可以导入Pandas模块,并开始使用其中的数据结构和函数。
以下是一个简单的例子,展示了如何使用Pandas库读取和分析CSV文件:```pythonimport pandas as pd# 读取CSV文件data = pd.read_csv('data.csv')# 查看数据前几行print(data.head())# 对数据进行统计分析mean = data['column_name'].mean() # 求均值```3. Matplotlib库Matplotlib是Python中常用的可视化库,用于绘制各种类型的图表和图形。
python中模块的用法python中的模块是一组相关函数和变量的集合,这些函数和变量被组织成一个文件,可以被其他程序引用和调用。
模块的使用可以使代码更加模块化,提高代码的可读性和可维护性。
本文将逐步介绍python中模块的用法,包括模块的创建、引用和使用,以及一些常用的标准模块和第三方模块。
一、模块的创建在python中,一个.py文件就是一个模块。
我们可以在.py文件中定义函数、类、变量等。
下面是一个简单的示例,创建一个名为"mymodule.py"的模块:python# mymodule.pydef greet(name):print("Hello, " + name)def add(a, b):return a + bPI = 3.1415926在上面的例子中,模块"mymodule"定义了两个函数"greet"和"add",以及一个变量"PI"。
二、模块的引用要在其他程序中使用模块中的函数和变量,需要先引用该模块。
引用模块可以使用import语句或者from...import语句。
下面是一些示例:python# 示例1:import语句引用整个模块import mymodulemymodule.greet("Alice")result = mymodule.add(2, 3)print(result)print(mymodule.PI)# 示例2:from...import语句引用模块中的函数和变量from mymodule import greet, add, PIgreet("Bob")result = add(4, 5)print(result)print(PI)三、模块的使用通过引用模块后,就可以使用其中定义的函数和变量。
python标准库有哪些Python标准库是Python编程语言的核心部分,它包含了大量的模块和函数,可以帮助开发者完成各种任务,从文件操作到网络编程,从数据处理到图形界面开发。
在这篇文档中,我将为大家介绍Python标准库中一些常用的模块和函数,希望能够帮助大家更好地了解和使用Python标准库。
1. os 模块。
os 模块提供了许多与操作系统交互的函数,可以实现文件和目录的创建、删除、复制、重命名等操作,以及获取系统信息、执行系统命令等功能。
比如,可以使用os 模块中的 os.listdir() 函数来列出指定目录中的所有文件和子目录。
2. sys 模块。
sys 模块提供了与 Python 解释器交互的函数和变量,可以用来控制 Python 解释器的行为,比如获取命令行参数、设置路径、退出程序等。
sys 模块中的 sys.argv变量可以获取命令行参数,sys.exit() 函数可以退出程序并返回指定的状态码。
3. re 模块。
re 模块是Python 中用于处理正则表达式的模块,可以用来进行字符串的匹配、查找、替换等操作。
通过 re 模块,我们可以使用正则表达式来处理复杂的字符串操作,比如匹配邮箱、手机号码等。
4. datetime 模块。
datetime 模块提供了处理日期和时间的函数和类,可以用来获取当前时间、格式化时间、进行时间运算等。
比如,可以使用 datetime 模块中的 datetime.now() 函数来获取当前时间,datetime.timedelta() 类可以进行时间的加减运算。
5. random 模块。
random 模块用于生成随机数,可以用来进行随机数的生成、洗牌、抽样等操作。
通过 random 模块,我们可以实现随机数的生成,比如生成指定范围内的随机整数、随机选择列表中的元素等。
6. math 模块。
math 模块提供了数学运算的函数和常量,可以用来进行数学运算、取整、取余等操作。
python实训个人总结
在这次实训过程中,我学习了Python的基础知识,并且实践了我的Python编程技能,使用Python进行程序开发。
首先,我们开始了Python的基础语法学习,包括变量、基本数据类型、运算符、条件语句、循环结构等,以便快速开发简单应用程序。
然后,我们学习了Python的常用模块,如time、re、os、sys、IO等,以便实现一些常见的需求。
此外,课程中还讲解了Python的面向对象编程,以及函数式编程,并且为我们提供了大量的例子,以便帮助我们理解,并且编写出自己的代码。
当然,Python还有许多很少使用的特性,我们也可以在实训中学习,比如正则表达式、装饰器等。
此外,在实训中,我也完成了一些实际项目,例如用Python构建一个迷宫游戏,用Python实现一个简单的聊天机器人。
这些项目让我熟悉了Python的基础知识,让我可以在实际的开发中更加快速的使用Python。
总的来说,这次实训让我收获颇丰,从学习Python的基础语法,到实践Python的面向对象,函数式编程,以及一些特殊用法。
但我仍然不足,需要通过不断的学习和实践,才能更加熟练的使用Python。
下一步,我将继续深入学习,以提升自己的Python技能,并在实际项目中不断应用,以更好的实现自己的目标。
- 1 -。
1、模块和包a.定义:模块用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py 结尾的python文件。
(例如:文件名:test.py,对应的模块名:test)包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py的文件)b.导入方法import module_nameimport module_1的本质:是将module_1解释了一遍也就是将module_1中的所有代码复制给了module_1from module_name1 import name本质是将module_name1中的name变量放到当前程序中运行一遍所以调用的时候直接print(name)就可以打印出name变量的值代码例子:自己写的模块,其他程序调用,如下所示:模块module_1.py代码:复制代码1 name = "dean"2 def say_hello():3 print("hello %s" %name)调用模块的python程序main代码如下:(切记调用模块的时候只需要import模块名不需要加.py)import module_1#调用变量print(module_)#调用模块中的方法module_1.say_hello()复制代码这样运行main程序后的结果如下:1 D:\python35\python.exe D:/python培训/s14/day5/module_test/main.py2 dean3 hello dean45 Process finished with exit code 0import module_name1,module_name2from module_name import *(这种方法不建议使用)from module_name import logger as log(别名的方法)c.导入模块的本质就是把python文件解释一遍import module_name---->module_name.py---->module_name.py的路径---->sys.path 导入包的本质就是执行该包下面的__init__.py关于导入包的一个代码例子:新建一个package_test包,并在该包下面建立一个test1.py的python程序,在package包的同级目录建立一个p_test.py的程序test1的代码如下:1 def test():2 print("int the test1")package_test包下的__init__.py的代码如下:1 #import test1 (理论上这样就可以但是在pycharm下测试必须用下面from .import test1)2 from . import test13 print("in the init")p_test的代码如下:1 import package_test #执行__init__.py2 package_这样运行p_test的结果:1 D:\python35\python.exe D:/python培训/s14/day5/p_test.py2 in the init3 int the test145 Process finished with exit code 0从上述的例子中也可以看出:导入包的时候其实是执行包下的__init__.py程序,所以如果想要调用包下面的python程序需要在包下的__init__.py导入包下面的程序2、模块的分类a.标准库b.开源模块c.自动以模块3、时间模块time与datetimepython中常见的时间表示方法:a. 时间戳时间戳:从1970年1月1日00:00:00到现在为止一共的时间数(单位为秒)>>> time.time()49.393169>>>b. 格式化的时间字符串c. struct_time(元组)相互之间的转换关系如下:1)time.localtime()将时间戳转换为当前时间的元组>>> time.localtime()time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=13, tm_min=27, tm_sec=55, tm_wday=2, tm_yday=237, tm_isdst=0)>>>2)time.gmtime()将时间戳转换为当前时间utc时间的元组>>> time.gmtime()time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=5, tm_min=35, tm_sec=43, tm_wday=2, tm_yday=237, tm_isdst=0)>>>3)time.mktime()可以将struct_time转换成时间戳>>> x = time.localtime()>>> xtime.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=13, tm_min=39,tm_sec=42, tm_wday=2, tm_yday=237, tm_isdst=0)>>> time.mktime(x)82.0>>>4)将struct_time装换成格式化的时间字符串>>> xtime.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=13, tm_min=39, tm_sec=42, tm_wday=2, tm_yday=237, tm_isdst=0)>>> time.strftime("%Y-%m-%d %H:%M:%S",x)'2016-08-24 13:39:42'>>>5)可以将格式化的时间字符串转换为struct_time>>> time.strptime("2016-08-24 14:05:32","%Y-%m-%d %H:%M:%S")time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=14, tm_min=5, tm_sec=32, tm_wday=2, tm_yday=237, tm_isdst=-1)>>>6)将struct_time转换成Wed Aug 24 14:22:47 2016这种格式>>> xtime.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=14, tm_min=22, tm_sec=47, tm_wday=2, tm_yday=237, tm_isdst=0)>>> time.asctime(x)'Wed Aug 24 14:22:47 2016'>>>7)将时间戳装换成Wed Aug 24 14:22:47 2016格式>>> x = time.time()>>> x84.958831>>> time.ctime(x)'Wed Aug 24 14:26:24 2016'>>>复制代码1 %a 本地(locale)简化星期名称2 %A 本地完整星期名称3 %b 本地简化月份名称4 %B 本地完整月份名称5 %c 本地相应的日期和时间表示6 %d 一个月中的第几天(01 - 31)7 %H 一天中的第几个小时(24小时制,00 - 23)8 %I 第几个小时(12小时制,01 - 12)9 %j 一年中的第几天(001 - 366)10 %m 月份(01 - 12)11 %M 分钟数(00 - 59)12 %p 本地am或者pm的相应符13 %S 秒(01 - 61)14 %U 一年中的星期数。
(00 - 53星期天是一个星期的开始。
)第一个星期天之前的所有天数都放在第0周。
15 %w 一个星期中的第几天(0 - 6,0是星期天)16 %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
17 %x 本地相应日期18 %X 本地相应时间19 %y 去掉世纪的年份(00 - 99)20 %Y 完整的年份21 %Z 时区的名字(如果不存在为空字符)22 %% ‘%’字符复制代码datetime当前时间:1、随机模块randomrandom.randint(1,3)则可以取出随机1-3random.randrange(1,3)随机从范围内所及random.choice()传递的参数是序列包括字符串列表等>>> random.choice("hello")'l'>>> random.choice("hello")'o'>>> random.choice("hello")'e'>>>>>> random.choice(["我","爱","你"])'我'>>> random.choice(["我","爱","你"])'你'>>> random.choice(["我","爱","你"])'你'>>> random.choice(["我","爱","你"])'爱'>>>random.sample()随机从前面的序列取出两位>>> random.sample("hello",2)['l', 'o']>>> random.sample("hello",2)['h', 'l']>>> random.sample("hello",2)['h', 'o']>>>random的洗牌功能:>>> a=[1,2,3,4,5,6,7,8,9]>>> random.shuffle(a)>>> a[6, 3, 7, 4, 1, 8, 9, 2, 5]>>>生成随机验证码的例子:复制代码1 import string2 import random3 a = "".join(random.sample(string.ascii_lowercase,4))4 print(a)5 b = "".join(random.sample(string.ascii_lowercase+string.digits,5))6 print(b)78 c = "".join(random.sample(string.ascii_uppercase+string.digits+string.ascii_lowercase,4))9 print(c)10 d ="".join(random.sample(string.ascii_letters+string.digits,4))11 print(d)复制代码运行结果如下:复制代码1 D:\python35\python.exe D:/python培训/s14/day5/验证码2.py2 tbdy3 6te4b4 Z2UA5 v8He67 Process finished with exit code 0复制代码5、os模块复制代码1 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径2 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd3 os.curdir 返回当前目录: ('.')4 os.pardir 获取当前目录的父目录字符串名:('..')5 os.makedirs('dirname1/dirname2') 可生成多层递归目录6 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推7 os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname8 os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell 中rmdir dirname9 os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印10 os.remove() 删除一个文件11 os.rename("oldname","newname") 重命名文件/目录12 os.stat('path/filename') 获取文件/目录信息13 os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"14 os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"15 os.pathsep 输出用于分割文件路径的字符串16 输出字符串指示当前使用平台。