微信公众号: 点击蓝色字体小白图像与视觉进行关注

关于技术、关注yysilence00。有问题或建议,请公众号留言

下面主要编写一个实用脚本

  • 整理知识,学习笔记
  • 发布日记,杂文,所见所想

问题

我们希望解决的问题如下:

我想要一款程序来备份我所有的重要文件。

虽然这是一个简单的问题,但是其中并没有足够的信息有助于让我们开始规划一份解决方案。我们需要进行一些分析(Analysis)。例如,我们应该如何指定哪些文件是我们需要备份的?它们应该如何进行备份?储存到哪里?

在正确地分析了这些问题过后,我们便开始设计(Design)我们的程序。我们将列出一份关于我们的程序应如何运转的清单。在这个案例中,我已经编写了如下清单来说明将如何工作。如果由你来设计程序,你可能不会做出同样的分析,因为每个人都有其自己的行事方式,所以出现不同是完全正常、且正确的。

  • 需要备份的文件与目录应在一份列表中予以指定。
  • 备份必须存储在一个主备份目录中。
  • 备份文件将打包压缩成 zip 文件。
  • zip 压缩文件的文件名由当前日期与时间构成。
  • 我们使用在任何 GNU/Linux 或 Unix 发行版中都会默认提供的标准 zip 命令进行打包。在这里你需要了解到只要有命令行界面,你就可以使用任何需要用到的压缩或归档命令。

. 第一版

 1import os 2import time 3 4# 1. 需要备份的文件与目录将被 5# 指定在一个列表 6# 例如在window下: 7source = ['"D:\\test"','D:\\PycharmProjects'] 8# 2.备份文件存储目标位置 9target_dir = 'E:\\backup'1011# 3. 备份文件将打包压缩成 zip 文件。12# 4. zip 压缩文件的文件名由当前日期与时间构成。13target = target_dir + os.sep + \14         time.strftime('%Y%m%d%H%M%S') + '.zip'   # os.sep 变量的使用方式 在 Windows 中它会是 '\\'15# 如果目标目录还不存在,则进行创建16if not os.path.exists(target_dir):17    os.mkdir(target_dir)  # 创建目录18# 5. 我们使用 zip 命令将文件打包成 zip 格式19zip_command = 'zip -r {0} {1}'.format(target, ' '.join(source))2021# 运行备份22print('Zip command is:')23print(zip_command)24print('Running:')25if os.system(zip_command) == 0:26    print('Successful backup to', target)27else:28    print('Backup FAILED')

输出:

 1(py36) D:\PycharmProjects>python backup_ver1.py 2Zip command is: 3zip -r E:\backup\20191202200220.zip "D:\test" D:\PycharmProjects 4Running: 5  adding: test/ (248 bytes security) (stored 0%) 6  adding: PycharmProjects/ (248 bytes security) (stored 0%) 7  adding: PycharmProjects/.idea/ (248 bytes security) (stored 0%) 8  adding: PycharmProjects/.idea/misc.xml (160 bytes security) (deflated 39%) 9  adding: PycharmProjects/.idea/modules.xml (160 bytes security) (deflated 39%)10  adding: PycharmProjects/.idea/PycharmProjects.iml (160 bytes security) (deflated 42%)1112  adding: PycharmProjects/.idea/vcs.xml (160 bytes security) (deflated 23%)13  adding: PycharmProjects/.idea/workspace.xml (160 bytes security) (deflated 73%)14  adding: PycharmProjects/all.log (160 bytes security) (deflated 77%)15  adding: PycharmProjects/backup_ver1.py (160 bytes security) (deflated 32%)16  adding: PycharmProjects/backup_ver2.py (160 bytes security) (deflated 41%)17  adding: PycharmProjects/backup_ver3.py (160 bytes security) (deflated 44%)18  adding: PycharmProjects/break.py (160 bytes security) (deflated 22%)19  adding: PycharmProjects/continue.py (160 bytes security) (deflated 24%)20  adding: PycharmProjects/ds_str_methods.py (160 bytes security) (deflated 40%)21  adding: PycharmProjects/ds_using_dict.py (160 bytes security) (deflated 42%)22  adding: PycharmProjects/ds_using_list.py (160 bytes security) (deflated 43%)23  adding: PycharmProjects/ds_using_reference.py (160 bytes security) (deflated 47%)24  adding: PycharmProjects/ds_using_seq.py (160 bytes security) (deflated 56%)25  adding: PycharmProjects/ds_using_set.py (160 bytes security) (deflated 32%)26  adding: PycharmProjects/ds_using_tuple.py (160 bytes security) (deflated 47%)27  adding: PycharmProjects/expression.py (160 bytes security) (deflated 33%)28  adding: PycharmProjects/for.py (160 bytes security) (deflated 26%)29  adding: PycharmProjects/from_import.py (160 bytes security) (deflated 43%)30  adding: PycharmProjects/from_logging_import_handles.py (160 bytes security) (deflated31 53%)32  adding: PycharmProjects/function1.py (160 bytes security) (deflated 27%)33  adding: PycharmProjects/function_docstring.py (160 bytes security) (deflated 39%)34  adding: PycharmProjects/function_global.py (160 bytes security) (deflated 29%)35  adding: PycharmProjects/function_keyword.py (160 bytes security) (deflated 31%)36  adding: PycharmProjects/function_local.py (160 bytes security) (deflated 18%)37  adding: PycharmProjects/function_param.py (160 bytes security) (deflated 54%)38  adding: PycharmProjects/function_return.py (160 bytes security) (deflated 57%)39  adding: PycharmProjects/function_varargs.py (160 bytes security) (deflated 44%)40  adding: PycharmProjects/funcyion_default.py (160 bytes security) (deflated 27%)41  adding: PycharmProjects/if.py (160 bytes security) (deflated 37%)42  adding: PycharmProjects/logging_test.py (160 bytes security) (deflated 31%)43  adding: PycharmProjects/module_using_name.py (160 bytes security) (deflated 30%)44  adding: PycharmProjects/module_using_sys.py (160 bytes security) (deflated 31%)45  adding: PycharmProjects/myfirstproject.py (160 bytes security) (deflated 29%)46  adding: PycharmProjects/mymodule.py (160 bytes security) (deflated 2%)47  adding: PycharmProjects/mymodule_demo.py (160 bytes security) (deflated 22%)48  adding: PycharmProjects/mymodule_demo2.py (160 bytes security) (deflated 26%)49  adding: PycharmProjects/operator.ipynb (160 bytes security) (deflated 71%)50  adding: PycharmProjects/stdlib_logging.py (160 bytes security) (deflated 39%)51  adding: PycharmProjects/str_format.py (160 bytes security) (deflated 43%)52  adding: PycharmProjects/var.py (160 bytes security) (deflated 33%)53  adding: PycharmProjects/while.py (160 bytes security) (deflated 41%)54  adding: PycharmProjects/__pycache__/ (248 bytes security) (stored 0%)55  adding: PycharmProjects/__pycache__/logging_test.cpython-36.pyc (160 bytes security)56(deflated 19%)57  adding: PycharmProjects/__pycache__/module_using_name.cpython-36.pyc (160 bytes secur58ity) (deflated 25%)59  adding: PycharmProjects/__pycache__/module_using_sys.cpython-36.pyc (160 bytes securi60ty) (deflated 26%)61  adding: PycharmProjects/__pycache__/mymodule.cpython-36.pyc (160 bytes security) (def62lated 29%)63Successful backup to E:\backup\20191202200220.zip

. 第二版

 1import os 2import time 3 4# 1.需要备份的文件与目录将会在同一列表 5source = ['"D:\\test"','D:\\PycharmProjects'] 6# 2.备份文件必须存储在一个主备份目录之中 7 8target_dir = 'E:\\backup' 910# 如果目标目录不存在则创建目录11if not os.path.exists(target_dir):12    os.mkdir(target_dir)13# 3.备份文件将打包压缩成 zip 文件。14# 4.将当前日期作为主备份目录下的子目录名称15today = target_dir + os.sep + time.strftime('%Y%m%d')16# 将当前时间作为 zip 文件的文件名17now = time.strftime('%H%M%S')1819# zip文件20target = today + os.sep + now + '.zip'21# 如果子目录尚不存在则创建一个22if not os.path.exists(today):23    os.mkdir(today)24    print('Successfully created directory', today)2526# 5.使用命令zip将文件打包27zip_command = 'zip -r {0} {1}'.format(target, ' '.join(source))2829# 运行备份30print('Zip command is:')31print(zip_command)32print('Running:')33if os.system(zip_command) == 0:34    print('Successful backup to', target)35else:36    print('Backup FAILED')

输出:

 1(py36) D:\PycharmProjects>python backup_ver2.py just a comment 2Zip command is: 3zip -r E:\backup\20191202\201810.zip "D:\test" D:\PycharmProjects 4Running: 5  adding: test/ (248 bytes security) (stored 0%) 6  adding: PycharmProjects/ (248 bytes security) (stored 0%) 7  adding: PycharmProjects/.idea/ (248 bytes security) (stored 0%) 8  adding: PycharmProjects/.idea/misc.xml (160 bytes security) (deflated 39%) 9  adding: PycharmProjects/.idea/modules.xml (160 bytes security) (deflated 39%)10  adding: PycharmProjects/.idea/PycharmProjects.iml (160 bytes security) (deflated 42%)1112  adding: PycharmProjects/.idea/vcs.xml (160 bytes security) (deflated 23%)13  adding: PycharmProjects/.idea/workspace.xml (160 bytes security) (deflated 73%)14  adding: PycharmProjects/all.log (160 bytes security) (deflated 77%)15  adding: PycharmProjects/backup_ver1.py (160 bytes security) (deflated 32%)16  adding: PycharmProjects/backup_ver2.py (160 bytes security) (deflated 41%)17  adding: PycharmProjects/backup_ver3.py (160 bytes security) (deflated 44%)18  adding: PycharmProjects/break.py (160 bytes security) (deflated 22%)19  adding: PycharmProjects/continue.py (160 bytes security) (deflated 24%)20  adding: PycharmProjects/ds_str_methods.py (160 bytes security) (deflated 40%)21  adding: PycharmProjects/ds_using_dict.py (160 bytes security) (deflated 42%)22  adding: PycharmProjects/ds_using_list.py (160 bytes security) (deflated 43%)23  adding: PycharmProjects/ds_using_reference.py (160 bytes security) (deflated 47%)24  adding: PycharmProjects/ds_using_seq.py (160 bytes security) (deflated 56%)25  adding: PycharmProjects/ds_using_set.py (160 bytes security) (deflated 32%)26  adding: PycharmProjects/ds_using_tuple.py (160 bytes security) (deflated 47%)27  adding: PycharmProjects/expression.py (160 bytes security) (deflated 33%)28  adding: PycharmProjects/for.py (160 bytes security) (deflated 26%)29  adding: PycharmProjects/from_import.py (160 bytes security) (deflated 43%)30  adding: PycharmProjects/from_logging_import_handles.py (160 bytes security) (deflated31 53%)32  adding: PycharmProjects/function1.py (160 bytes security) (deflated 27%)33  adding: PycharmProjects/function_docstring.py (160 bytes security) (deflated 39%)34  adding: PycharmProjects/function_global.py (160 bytes security) (deflated 29%)35  adding: PycharmProjects/function_keyword.py (160 bytes security) (deflated 31%)36  adding: PycharmProjects/function_local.py (160 bytes security) (deflated 18%)37  adding: PycharmProjects/function_param.py (160 bytes security) (deflated 54%)38  adding: PycharmProjects/function_return.py (160 bytes security) (deflated 57%)39  adding: PycharmProjects/function_varargs.py (160 bytes security) (deflated 44%)40  adding: PycharmProjects/funcyion_default.py (160 bytes security) (deflated 27%)41  adding: PycharmProjects/if.py (160 bytes security) (deflated 37%)42  adding: PycharmProjects/logging_test.py (160 bytes security) (deflated 31%)43  adding: PycharmProjects/module_using_name.py (160 bytes security) (deflated 30%)44  adding: PycharmProjects/module_using_sys.py (160 bytes security) (deflated 31%)45  adding: PycharmProjects/myfirstproject.py (160 bytes security) (deflated 29%)46  adding: PycharmProjects/mymodule.py (160 bytes security) (deflated 2%)47  adding: PycharmProjects/mymodule_demo.py (160 bytes security) (deflated 22%)48  adding: PycharmProjects/mymodule_demo2.py (160 bytes security) (deflated 26%)49  adding: PycharmProjects/operator.ipynb (160 bytes security) (deflated 71%)50  adding: PycharmProjects/stdlib_logging.py (160 bytes security) (deflated 39%)51  adding: PycharmProjects/str_format.py (160 bytes security) (deflated 43%)52  adding: PycharmProjects/var.py (160 bytes security) (deflated 33%)53  adding: PycharmProjects/while.py (160 bytes security) (deflated 41%)54  adding: PycharmProjects/__pycache__/ (248 bytes security) (stored 0%)55  adding: PycharmProjects/__pycache__/logging_test.cpython-36.pyc (160 bytes security)56(deflated 19%)57  adding: PycharmProjects/__pycache__/module_using_name.cpython-36.pyc (160 bytes secur58ity) (deflated 25%)59  adding: PycharmProjects/__pycache__/module_using_sys.cpython-36.pyc (160 bytes securi60ty) (deflated 26%)61  adding: PycharmProjects/__pycache__/mymodule.cpython-36.pyc (160 bytes security) (def62lated 29%)63Successful backup to E:\backup\20191202\201810.zip

. 第三版

 1import os 2import time 3import zipfile 4 5 6# 1.需要备份的文件与目录将会在同一列表 7source = ['"D:\\test"','D:\\PycharmProjects'] 8# 2.备份文件必须存储在一个主备份目录之中 910target_dir = 'E:\\backup'1112# 如果目标目录不存在则创建目录13if not os.path.exists(target_dir):14    os.mkdir(target_dir)15# 3.备份文件将打包压缩成 zip 文件。16# 4.将当前日期作为主备份目录下的子目录名称17today = target_dir + os.sep + time.strftime('%Y%m%d')18# 将当前时间作为 zip 文件的文件名19now = time.strftime('%H%M%S')2021# 添加一条来自用户的注释以创建22comment = input('Enter a comment - -> ')23# 检查是否有评论更新文件中24if len(comment) == 0:25    target = today + os.sep + now + '.zip' # zip文件26else:27    target = today + os.sep + now + '_' + \28             comment.replace(' ', '_') + '.zip'29# 如果子目录尚不存在则创建一个30if not os.path.exists(today):31    os.mkdir(today)32    print('Successfully created directory', today)3334# 5.使用命令zip将文件打包35zip_command = 'zip -r {0} {1}'.format(target, ' '.join(source))3637# 运行备份38print('Zip command is:')39print(zip_command)40print('Running:')41if os.system(zip_command) == 0:42    print('Successful backup to', target)43else:44    print('Backup FAILED')4546z = zipfile.ZipFile(target, 'r')47for f in z.namelist():48    print(f)495051for i in z.infolist():52    print(i.file_size, i.header_offset)

输出:

  1Enter a comment - -> yanyong  2Zip command is:  3zip -r E:\backup\20191202\201940_yanyong.zip "D:\test" D:\PycharmProjects  4Running:  5  adding: test/ (248 bytes security) (stored 0%)  6  adding: PycharmProjects/ (248 bytes security) (stored 0%)  7  adding: PycharmProjects/.idea/ (248 bytes security) (stored 0%)  8  adding: PycharmProjects/.idea/misc.xml (160 bytes security) (deflated 39%)  9  adding: PycharmProjects/.idea/modules.xml (160 bytes security) (deflated 39%) 10  adding: PycharmProjects/.idea/PycharmProjects.iml (160 bytes security) (deflated 42%) 11 12  adding: PycharmProjects/.idea/vcs.xml (160 bytes security) (deflated 23%) 13  adding: PycharmProjects/.idea/workspace.xml (160 bytes security) (deflated 73%) 14  adding: PycharmProjects/all.log (160 bytes security) (deflated 77%) 15  adding: PycharmProjects/backup_ver1.py (160 bytes security) (deflated 32%) 16  adding: PycharmProjects/backup_ver2.py (160 bytes security) (deflated 41%) 17  adding: PycharmProjects/backup_ver3.py (160 bytes security) (deflated 44%) 18  adding: PycharmProjects/break.py (160 bytes security) (deflated 22%) 19  adding: PycharmProjects/continue.py (160 bytes security) (deflated 24%) 20  adding: PycharmProjects/ds_str_methods.py (160 bytes security) (deflated 40%) 21  adding: PycharmProjects/ds_using_dict.py (160 bytes security) (deflated 42%) 22  adding: PycharmProjects/ds_using_list.py (160 bytes security) (deflated 43%) 23  adding: PycharmProjects/ds_using_reference.py (160 bytes security) (deflated 47%) 24  adding: PycharmProjects/ds_using_seq.py (160 bytes security) (deflated 56%) 25  adding: PycharmProjects/ds_using_set.py (160 bytes security) (deflated 32%) 26  adding: PycharmProjects/ds_using_tuple.py (160 bytes security) (deflated 47%) 27  adding: PycharmProjects/expression.py (160 bytes security) (deflated 33%) 28  adding: PycharmProjects/for.py (160 bytes security) (deflated 26%) 29  adding: PycharmProjects/from_import.py (160 bytes security) (deflated 43%) 30  adding: PycharmProjects/from_logging_import_handles.py (160 bytes security) (deflated 31 53%) 32  adding: PycharmProjects/function1.py (160 bytes security) (deflated 27%) 33  adding: PycharmProjects/function_docstring.py (160 bytes security) (deflated 39%) 34  adding: PycharmProjects/function_global.py (160 bytes security) (deflated 29%) 35  adding: PycharmProjects/function_keyword.py (160 bytes security) (deflated 31%) 36  adding: PycharmProjects/function_local.py (160 bytes security) (deflated 18%) 37  adding: PycharmProjects/function_param.py (160 bytes security) (deflated 54%) 38  adding: PycharmProjects/function_return.py (160 bytes security) (deflated 57%) 39  adding: PycharmProjects/function_varargs.py (160 bytes security) (deflated 44%) 40  adding: PycharmProjects/funcyion_default.py (160 bytes security) (deflated 27%) 41  adding: PycharmProjects/if.py (160 bytes security) (deflated 37%) 42  adding: PycharmProjects/logging_test.py (160 bytes security) (deflated 31%) 43  adding: PycharmProjects/module_using_name.py (160 bytes security) (deflated 30%) 44  adding: PycharmProjects/module_using_sys.py (160 bytes security) (deflated 31%) 45  adding: PycharmProjects/myfirstproject.py (160 bytes security) (deflated 29%) 46  adding: PycharmProjects/mymodule.py (160 bytes security) (deflated 2%) 47  adding: PycharmProjects/mymodule_demo.py (160 bytes security) (deflated 22%) 48  adding: PycharmProjects/mymodule_demo2.py (160 bytes security) (deflated 26%) 49  adding: PycharmProjects/operator.ipynb (160 bytes security) (deflated 71%) 50  adding: PycharmProjects/stdlib_logging.py (160 bytes security) (deflated 39%) 51  adding: PycharmProjects/str_format.py (160 bytes security) (deflated 43%) 52  adding: PycharmProjects/var.py (160 bytes security) (deflated 33%) 53  adding: PycharmProjects/while.py (160 bytes security) (deflated 41%) 54  adding: PycharmProjects/__pycache__/ (248 bytes security) (stored 0%) 55  adding: PycharmProjects/__pycache__/logging_test.cpython-36.pyc (160 bytes security) 56(deflated 19%) 57  adding: PycharmProjects/__pycache__/module_using_name.cpython-36.pyc (160 bytes secur 58ity) (deflated 25%) 59  adding: PycharmProjects/__pycache__/module_using_sys.cpython-36.pyc (160 bytes securi 60ty) (deflated 26%) 61  adding: PycharmProjects/__pycache__/mymodule.cpython-36.pyc (160 bytes security) (def 62lated 29%) 63Successful backup to E:\backup\20191202\201940_yanyong.zip 64test/ 65PycharmProjects/ 66PycharmProjects/.idea/ 67PycharmProjects/.idea/misc.xml 68PycharmProjects/.idea/modules.xml 69PycharmProjects/.idea/PycharmProjects.iml 70PycharmProjects/.idea/vcs.xml 71PycharmProjects/.idea/workspace.xml 72PycharmProjects/all.log 73PycharmProjects/backup_ver1.py 74PycharmProjects/backup_ver2.py 75PycharmProjects/backup_ver3.py 76PycharmProjects/break.py 77PycharmProjects/continue.py 78PycharmProjects/ds_str_methods.py 79PycharmProjects/ds_using_dict.py 80PycharmProjects/ds_using_list.py 81PycharmProjects/ds_using_reference.py 82PycharmProjects/ds_using_seq.py 83PycharmProjects/ds_using_set.py 84PycharmProjects/ds_using_tuple.py 85PycharmProjects/expression.py 86PycharmProjects/for.py 87PycharmProjects/from_import.py 88PycharmProjects/from_logging_import_handles.py 89PycharmProjects/function1.py 90PycharmProjects/function_docstring.py 91PycharmProjects/function_global.py 92PycharmProjects/function_keyword.py 93PycharmProjects/function_local.py 94PycharmProjects/function_param.py 95PycharmProjects/function_return.py 96PycharmProjects/function_varargs.py 97PycharmProjects/funcyion_default.py 98PycharmProjects/if.py 99PycharmProjects/logging_test.py100PycharmProjects/module_using_name.py101PycharmProjects/module_using_sys.py102PycharmProjects/myfirstproject.py103PycharmProjects/mymodule.py104PycharmProjects/mymodule_demo.py105PycharmProjects/mymodule_demo2.py106PycharmProjects/operator.ipynb107PycharmProjects/stdlib_logging.py108PycharmProjects/str_format.py109PycharmProjects/var.py110PycharmProjects/while.py111PycharmProjects/__pycache__/112PycharmProjects/__pycache__/logging_test.cpython-36.pyc113PycharmProjects/__pycache__/module_using_name.cpython-36.pyc114PycharmProjects/__pycache__/module_using_sys.cpython-36.pyc115PycharmProjects/__pycache__/mymodule.cpython-36.pyc1160 01170 1791180 369119312 565120289 936121505 1294122185 17781239700 2100124955 4900125942 52961261076 61141271494 6926128483 7944129353 8496130690 89411311174 95381321047 104041331312 111861341297 12072135341 128221361016 13234137121 13958138469 142181391398 147391401375 15715141156 16561142353 16853143177 17255144225 17565145221 17905146733 18270147347 187881481145 19121149110 199441501024 20209151823 21023152672 21774153738 2242915497 2312615583 2337815676 2363615791 238771581666 24127159788 247941601834 25456161922 26687162878 274781630 28168164591 28370165789 29053166964 29853167273 30780

. 软件开发流程

我们已经经历了开发一款软件的流程中的各个阶段(Phases)。现在可以将这些阶段总结如下:

  1. What/做什么(分析)
  2. How/怎么做(设计)
  3. Do It/开始做(执行)
  4. Test/测试(测试与修复错误)
  5. Use/使用(操作或开发)
  6. Maintain/维护(改进)

编写程序时推荐的一种方式是遵循我们在编写备份脚本时所经历的步骤:进行分析与设计;开始实现一个简单版本;测试并修复错误;开始使用以确保工作状况皆如期望那般。现在,你可以添加任何你所希望拥有的功能,并继续去重复这一“开始做—测试—使用”循环,需要做多少次就去做多少次。
更多请长按扫码关注

python学习笔记六相关推荐

  1. Python学习笔记六——画小猪佩奇

    目录 Python学习笔记六--画小猪佩奇 画布 画笔 属性设置 操纵命令 运动命令 画笔控制命令 全局控制命令 其他命令 Python学习笔记六--画小猪佩奇 使用Python的turtle库可以绘 ...

  2. Python学习笔记(六)

    1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...

  3. python学习笔记六 初识面向对象上(基础篇)

    python面向对象 面向对象编程(Object-Oriented Programming )介绍 对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,虽然大家都知道OOP的三大特性是继承. ...

  4. 【懒懒的Python学习笔记六】

    大多数程序旨在最终解决用户问题,为此通常需要从用户那里输入信息,在本章学习中,我们将学习Python的raw_input()函数接受用户输入以及学习while循环来控制程序的运行. 函数raw_inp ...

  5. Python学习笔记六(Python time模块)

    通过python time模块提供的函数和方法可以获取与时间相关的操作,例如:获取系统时间,统计程序执行时间,WEB程序的响应时间等. 1)time.time(),该函数返回从1970年1月1日0点0 ...

  6. Python学习笔记(六)Python基础_数据类型——字符串

    文章目录 字符串 字符串输入 字符串拼接 字符串操作 字符串格式化 访问字符串中的值 字符串切片 字符串遍历 常用的字符串方法 字符串 字符串是 Python 中最常用的数据类型:一般以使用引号' ' ...

  7. python学习笔记六:Series

    Series是一种类似于一维数组的对象,由以下两部分组成: values:一组数据(ndarray或list类型) index:相关的数据索引标签 一维数组默认索引为0,1,2,3...,而Serie ...

  8. Python学习笔记(六)—几个标准类型内建函数

    比如说cmp(),str(),type(),repr()等等 cmp(a,b)比较a和b,根据比较的结果返回一个整数i. 当a<b时返回i<0;(即-1) 当a>b时返回i>0 ...

  9. Python学习笔记总结

    了解了python语言后,决定以后使用python来进行各项工作,因此一直想要深入学习python.千里之行始于足下,万事开头难. 由于最近在准备写毕业论文,陆陆续续学习了Python的语法知识. P ...

  10. python学习笔记(六)字典

    python学习笔记(六)字典 1.字典初见 python中的字典实际上就是一系列的"键-值"对(key-value),它们之间时无序的,每一个键都必须有与之对应的值,这个值可以是 ...

最新文章

  1. 保证高可用Java服务化系统高效运行的必备工具箱
  2. VS2010与.NET4系列 20.VS2010的JavaScript智能感知增强
  3. mysql 变量set
  4. [EF]vs15+ef6+mysql这个问题,你遇到过么?
  5. 闪存我自己来——HDS公布闪存路线图
  6. hud-1495--非常可乐 VS nyoj-21--三个水杯
  7. Mac系统下Homebrew的安装和使用Homebrew安装python
  8. java thread应用_JAVA线程应用Thread
  9. 想成为前端工程师,那么在大学期间应该如何规划?
  10. POJ1214 UVA127 Accordian Patience【vector】
  11. Lisp入门(好文)
  12. win10怎么添加打印机
  13. 世界杯已开赛,哪些看球设备让你觉得身临其境?
  14. 比较6种类型和14种数据可视化工具
  15. 桌面、平板、手机和机器人操作系统(ROS)市场占有率数据和趋势分享(附引用2019版)
  16. java英雄联盟战斗力题目,Java 查询英雄联盟玩家战绩
  17. 时间序列回归模型(Forecasting: Principles and practice第六章)
  18. Mac上如何提取图片上的文字?
  19. UWB无线精准定位技术,超宽带测距通信交互,实时厘米级精度应用
  20. 4128----喵帕斯之矩阵 sdut oj

热门文章

  1. thinkPad电脑无人操作时休眠设置
  2. 吉他调音器(1)之十二平均律
  3. 网络带宽 (网速) 在线测试
  4. Arduino ide配置esp32硬件支持(配置esp32的arduino开发环境)
  5. lettcode算法题目--玛祖游戏
  6. 研究生做实验时被炸伤致残!法院判决:驳回高校上诉,赔偿162万!
  7. 对Excel选择性粘贴中的跳过空单元选项容易造成的两种误解
  8. Python/python/xpath爬虫--妙招网
  9. 一元四次方程欧拉解法的证明
  10. 解决ubuntu18.04听不到声音(很简单,不用每次开机都调)