Python教程-廖雪峰的官方网站-学习记录

!/usr/bin/env python3 接着,在git中进入shell脚本所在目录,使用chmod a+x run.sh给予shell脚本执行权限,运行脚本时可使用bashrun.sh或sh run.sh。在深度学习项目代码中,一个名为xx.py的脚本或shell脚本的第一行应为:!/usr/bin/env python3 或 #!/usr/bin/python3 推荐使用第一种写法,...
Python教程-廖雪峰的官方网站-学习记录
在命令行模式下,使用cmd打开并输入python命令,将进入交互模式,提示符变为">>>".退出该模式输入exit()。

若在win系统中无法直接运行名为xxx.py的文件,可在命令行模式下使用pythonxxx.py运行。在mac os或linux系统中,可在终端直接运行xxx.py。win系统下,可编写shell脚本,脚本开头第一行应为:

#!/usr/bin/env python3

接着,在git中进入shell脚本所在目录,使用chmod a+x run.sh给予shell脚本执行权限,运行脚本时可使用bashrun.sh或sh run.sh。

在深度学习项目代码中,一个名为xx.py的脚本或shell脚本的第一行应为:

#!/usr/bin/env python3 或 #!/usr/bin/python3

推荐使用第一种写法,其目的是避免系统用户未将python3默认安装在/usr/bin路径的情况。当系统识别到此行时,会查找env设置中python3的安装路径,进而调用对应路径下的解释器程序。

在win系统中调用Python脚本时,使用pythonxxx.py命令,而#!/usr/bin/env python3则被忽略,相当于注释。在linux系统中,调用Python脚本时使用./xxx.py,此行指定了解释器路径。当然,linux系统中也可以使用pythonxxx.py。

在打印输出时,对于整数中有很多0的情况,可以通过下划线'_'将数字分隔,十六进制同样适用,如1_000_000, 0xa1b2_c3d4。如果字符串中包含单引号和双引号,可以通过添加转义字符'\'打印所需字符;使用r'xx'可以让字符串不发生转义,直接输出原始符号。例如,使用r'''xxx'''可实现多行输出,换行时提示符由>>>变为...

在Python中,有以下数据类型:整数、浮点数、字符串、布尔值、空值、列表、元组、字典、集合。

ASCII编码为1个字节,而Unicode编码通常是2个字节,复杂字符可能需要4个字节。计算机系统在内存中统一使用Unicode编码,当需要保存到硬盘或传输时,则转换为UTF-8编码。Python3中的str类型在内存中使用Unicode编码,输出或传输时需转换为UTF-8编码。

字符串中包含%字符时,使用 %% 来进行转义。

列表和元组是有顺序的集合,列表可变,元组不可变。字典和集合是无序的,字典的键必须是不可变对象,如整数、字符串,列表不能作为键。

在定义函数参数时,若设置默认参数,则参数必须为不可变对象,如int, str, None。函数参数的定义顺序为:必选参数、默认参数、可变参数、命名关键字参数、关键字参数。

列表生成式中,for前面的if ... else是表达式,for循环遍历列表中的每个元素x,根据if...else表达式计算出一个值;for后面的if是过滤条件,不能带else,仅当元素x满足if判断条件时,才计算出一个值。

生成器对象和迭代器对象统称为Iterable。Iterable分为集合数据类型,如list、tuple、dict、set、str等,以及生成器。生成器是可迭代对象,使用next()函数可访问。list、dict、str等可迭代,但不是迭代器,使用iter()函数可将它们转化为迭代器。

编写一个名为hello.py的文件,定义函数test(),并在if __name__=='__main__':语句下调用test()。当运行该文件时,如果是在命令行中运行hello.py或直接在代码编辑器中运行,Python解释器会将特殊变量__name__置为__main__,执行if条件判断之后的代码;如果是在其他地方导入该模块,if判断将失败,不会执行if条件判断之后的代码。

在文件读写中,使用open()方法时,需要指定参数:"x"表示创建文件,如果文件已存在则返回错误;"a"表示追加,如果指定文件不存在则创建文件;"w"表示写入,如果指定文件不存在则创建文件。

在操作文件和目录时,小心使用os.path.join()方法,特别是在windows平台上。此方法在Linux平台上返回路径字符串如'path1/path2',而在windows平台上返回'path1\\path2'。在调试代码时,注意这个差异。

使用collections模块中的ChainMap class可实现参数的优先级查找,即先查命令行参数,再查环境变量,最后查找默认参数。

使用argparse模块简化命令行参数解析工作。通过定义参数类型(如位置参数和关键字参数),当输入参数全部有效时返回NameSpace对象,通过属性获取参数,操作便捷。2024-10-02
mengvlog 阅读 11 次 更新于 2025-06-20 00:18:44 我来答关注问题0
  • 在命令行模式下,使用cmd打开并输入python命令,将进入交互模式,提示符变为">>>".退出该模式输入exit()。若在win系统中无法直接运行名为xxx.py的文件,可在命令行模式下使用pythonxxx.py运行。在mac os或linux系统中,可在终端直接运行xxx.py。win系统下,可编写shell脚本,脚本开头第一行应为:!/...

  •  翡希信息咨询 Python教程-廖雪峰的官方网站-学习记录

    Python学习记录:Python基础入门:交互模式:在命令行中输入”python”即可进入Python交互模式,输入”exit“可退出。文本编辑与执行权限:Windows用户:可通过命令行或编写shell脚本来执行Python脚本,但需确保脚本具有执行权限。#!符号用于指定Python解释器。数据类型与变量:整数:可使用下...

  •  文暄生活科普 Python教程-廖雪峰的官方网站-学习记录

    Python教程基础概述开始学习Python,首先在命令行模式中,输入 "python" 进入交互模式,通过 "exit()" 退出。在Windows上,需要通过shell脚本或者 "python xxx.py" 执行Python脚本,推荐使用#!/usr/bin/env python3,这样适应不同用户的Python路径。而在Mac和Linux中,直接运行xxx.py即可,如 "./xxx....

  • 廖雪峰老师的Python教程中提供了详细的错误处理教学。在后续练习中,我们被要求运行一段代码并分析错误源头,以修复它。根据老师的意图,我们应使用try...except...finally结构来处理错误,并依据错误提示修改代码。原始代码报错不明确,只能通过最后输出的"7.6"无效信息尝试定位问题。我们按照这个思路来处理...

  •  文暄生活科普 2022年自学Python最佳网站

    官方文档是学习Python的首选,无论是英文还是中文版本,都是第一手的学习资料。英文文档为docs.python.org/3/,中文文档为docs.python.org/zh-cn/3...廖雪峰的Python教程适合小白,特点包括中文教程、免费、零起点、完整示例,部分示例可直接运行,并基于最新Python 3版本。访问地址为liaoxuefeng.com/wiki...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部