python基础---注释、变量、Debug工具以及认识数据类型

本文介绍了注释在编程中的重要性,包括单行和多行注释的语法,以及如何在Python中使用它们提高代码可读性。同时讲解了变量的作用、定义规则和数据类型,如整型、浮点型、字符串等,以及如何使用Debug工具调试代码。

**

注释

**

目标

  • 注释的作用
  • 注释的分类及语法
  • 注释的特点

一. 注释的作用

  • 没有注释的代码

在这里插入图片描述

  • 添加注释的代码

在这里插入图片描述

  • 通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。

二. 注释的分类及语法

注释分为两类:单行注释多行注释

  • 单行注释

只能注释一行内容,语法如下:

# 注释内容
  • 多行注释

可以注释多行内容,一般用在注释一段代码的情况, 语法如下:

"""
	第一行注释
	第二行注释
	第三行注释
"""

'''
	注释1
	注释2
	注释3
'''

快捷键: ctrl + /

2.1 快速体验

  • 单行注释
# 输出hello world
print('hello world')

print('hello Python')  # 输出(简单的说明可以放到一行代码的后面,一般习惯代码后面添加两个空格再书写注释文字)
  • 多行注释
"""
    下面三行都是输出的作用,输出内容分别是:
    hello Python
    hello itcast
    hello itheima
"""
print('hello Python')
print('hello itcast')
print('hello itheima')


'''
    下面三行都是输出的作用,输出内容分别是:
    hello Python
    hello itcast
    hello itheima
'''
print('hello Python')
print('hello itcast')
print('hello itheima')

注意:解释器不执行任何的注释内容。

总结

  • 注释的作用

用人类熟悉的语言对代码进行解释说明,方便后期维护。

  • 注释的分类
    • 单行: # 注释内容,快捷键ctrl+/
    • 多行:""" 注释内容 """''' 注释内容 '''
  • 解释器不执行注释内容

**

变量

**

目标

  • 变量的作用
  • 定义变量
  • 认识数据类型

一. 变量的作用

在这里插入图片描述

举例体验:我们去图书馆读书,怎么样快速找到自己想要的书籍呢?是不是管理员提前将书放到固定位置,并把这个位置进行了编号,我们只需要在图书馆中按照这个编号查找指定的位置就能找到想要的书籍。

这个编号其实就是把书籍存放的书架位置起了一个名字,方便后期查找和使用。

程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量。

在这里插入图片描述

变量就是一个存储数据的的时候当前数据所在的内存地址的名字而已。

二. 定义变量

变量名 =

变量名自定义,要满足标识符命名规则。

2.1 标识符

标识符命名规则是Python中定义各种名字的时候的统一规范,具体如下:

  • 由数字、字母、下划线组成
  • 不能数字开头
  • 不能使用内置关键字
  • 严格区分大小写
False     None    True   and      as       assert   break     class  
continue  def     del    elif     else     except   finally   for
from      global  if     import   in       is       lambda    nonlocal
not       or      pass   raise    return   try      while     with  
yield

2.2 命名习惯

  • 见名知义。
  • 大驼峰:即每个单词首字母都大写,例如:MyName
  • 小驼峰:第二个(含)以后的单词首字母大写,例如:myName
  • 下划线:例如:my_name

2.3 使用变量

my_name = 'TOM'
print(my_name)

schoolName = '黑马程序员'
print(schoolName)

2.4 认识bug

所谓bug,就是程序中的错误。如果程序有错误,需要程序员排查问题,纠正错误。

在这里插入图片描述

三. Debug工具

Debug工具是PyCharm IDE中集成的用来调试程序的工具,在这里程序员可以查看程序的执行细节和流程或者调解bug。

Debug工具使用步骤:

  1. 打断点
  2. Debug调试

3.1 打断点

  • 断点位置

目标要调试的代码块的第一行代码即可,即一个断点即可。

  • 打断点的方法

单击目标代码的行号右侧空白位置。

在这里插入图片描述

3.2 Debug调试

打成功断点后,在文件内部任意位置 — 右键 – Debug’文件名’ — 即可调出Debug工具面板 – 单击Step Over/F8,即可按步执行代码。

在这里插入图片描述

3.2.1 Debug输出面板分类

  • Debugger
    • 显示变量和变量的细节
  • Console
    • 输出内容

四. 认识数据类型

在 Python 里为了应对不同的业务需求,也把数据分为不同的类型。

在这里插入图片描述

检测数据类型的方法:type()

a = 1
print(type(a))  # <class 'int'> -- 整型

b = 1.1
print(type(b))  # <class 'float'> -- 浮点型

c = True
print(type(c))  # <class 'bool'> -- 布尔型

d = '12345'
print(type(d))  # <class 'str'> -- 字符串

e = [10, 20, 30]
print(type(e))  # <class 'list'> -- 列表

f = (10, 20, 30)
print(type(f))  # <class 'tuple'> -- 元组

h = {10, 20, 30}
print(type(h))  # <class 'set'> -- 集合

g = {'name': 'TOM', 'age': 20}
print(type(g))  # <class 'dict'> -- 字典

总结

  • 定义变量的语法
变量名 =
  • 标识符
    • 由数字、字母、下划线组成
    • 不能数字开头
    • 不能使用内置关键字
    • 严格区分大小写
  • 数据类型
    • 整型:int
    • 浮点型:float
    • 字符串:str
    • 布尔型:bool
    • 元组:tuple
    • 集合:set
    • 字典:dict
<think>首先,用户询问的是Python中的“-w”含义。但根据引用内容,引用[3]提到了Python函数中的“:”和“->”符号,解释了它们是注释,表示参数和返回值的型提示,但只是注释,并不强制执行。 用户的问题是关于“-w”,但在提供的引用中没有直接提到“-w”。引用[1]讨论了Python命令的-u参数;引用[2]讨论了f-string的使用;引用[3]讨论了函数中的“:”和“->”;引用[4]讨论了Python API。没有任何引用提到“-w”。 我需要回想Python中“-w”可能是什么。在Python上下文中,“-w”可能指的是命令行选项或参数。例如,在运行Python脚本时,可能会有一些选项如“-c”用于执行命令行代码,“-m”用于运行模块等。但标准的Python命令行选项中,似乎没有直接是“-w”的。 在Python的文档中,常见的命令行选项包括: - -c cmd : 执行给定的命令串 - -m mod : 运行一个模块作为脚本 - -O : 优化模式 - -B : 不生成.pyc文件 - -W something : 警告控制(warning control) 啊!“-W”是用于警告控制的选项。在Python中,“-W”后跟一个字符串来控制警告的过滤。例如,“python -W ignore script.py”会忽略所有警告。 用户说的是“-w”,可能是小写,但通常命令行选项是不区分大小写的?在Python中,选项通常是小写,如“-w”或“-W”。但标准选项是“-W”。 检查引用:没有提到“-w”。用户引用了[1]-[4],但都不相关。 用户说:“我想了解Python-w 的含义 请问Python-w 含义”。看起来用户可能在询问一个命令行选项。 在Python的命令行中,“-w”不是标准选项。标准的警告选项是“-W”,其中“W”是大写。用户可能打错了,或者是特定上下文如某个库。 另一个可能性:在Python代码中,“-w”可能出现在函数参数或其他地方,但用户指定了“Python中”,所以可能是命令行。 由于没有引用提到它,我应该基于一般知识回答。 回想我的知识:在Python命令行中,“-w”不是官方选项。官方文档列出“-W arg”作为警告控制。或许用户在某个框架或脚本中遇到的。 用户说“参考站内引用”,但引用不相关。所以我需要尽可能参考,但如果没有,就用自己的知识。 引用[3]讨论了注释,但没有提到“-w”。 或许用户指的是“w”作为变量或参数,但问题说“-w”,有连字符,所以更可能是命令行选项。 在Python的contextlib或其他模块中,可能有选项,但可能性低。 另一个想法:在Python的urllib或网络请求中,可能有“-w”选项,但这不标准。 用户可能是想问“-W”但打错了。 回顾引用:引用[1]提到了“-u”参数,用于无缓冲输出。 引用[1]说:“解析python 命令的-u参数。sys.stdout.write(“stdout1”) ...”,解释了-u参数使标准输出无缓冲。 用户询问“-w”,但没有引用提到。 我应该假设用户可能指的是“-W”,但在问题中是“-w”。 在回答中,我可以澄清。 或许在Python的某些版本或扩展中。 但为了准确,我应该确认标准Python。 标准Python命令行选项:从文档,“-w” not listed. Only “-W”. 例如,“python --help” shows: -W arg : warning control (arg is action:message:category:module:lineno) Options: -B : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x -c cmd : program passed in as string (terminates option list) -d : debug output from parser; also PYTHONDEBUG=x -E : ignore PYTHON* environment variables (such as PYTHONPATH) -h : print this help message and exit (also --help) -i : inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x -m mod : run library module as a script (terminates option list) -O : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x -OO : remove doc-strings in addition to the -O optimizations -q : don't print version and copyright messages on interactive startup -s : don't add user site directory to sys.path -S : don't imply 'import site' on initialization -u : force stdin, stdout and stderr to be totally unbuffered; also PYTHONUNBUFFERED=x -v : verbose (trace import statements); also PYTHONVERBOSE=x; can be supplied multiple times to increase verbosity -V : print the Python version number and exit (also --version) -W arg : warning control; arg is action:message:category:module:lineno -x : skip first line of source, allowing use of non-Unix forms of #!cmd -X opt : set implementation-specific option --check-hash-based-pycs always|default|never: control how Python invalidates hash-based .pyc files So, no “-w”. Only “-W” for warnings. Therefore, user probably meant “-W” but typed “-w”. Or perhaps in a different context. Another possibility: in Python string formatting or f-strings, but reference [2] talks about f-strings and formatting, but no “-w”. In formatting, there is width specifier, like “{:10}” for width 10, but no “-w” directly. 用户问“-w的含义”,在命令行上下文中。 我认为最合理的解释是用户打错了,想问“-W”的含义。 或许在特定库中,如argparse,用户定义了选项“-w”,但那不是核心Python。 由于用户提供了引用,但引用不相关,我应该基于引用和知识回答。 引用[3]提到了注释,其中“:”用于参数型,“->”用于返回值,但没有“-w”。 或许用户看到“w: list”之的,但“-w”有连字符。 我认为我需要假设是命令行选项并解释“-W”。 在回答中,我可以这样说:您可能指的是“-W”选项,用于控制警告。 然后解释它。 结构回答: 1. 澄清问题:Python标准命令行选项中没有“-w”,但有一个“-W”选项用于警告控制。 2. 解释“-W”的含义。 3. 提供例子。 4. 如果可能,链接到引用,尽管引用不直接相关。引用[1]提到了“-u”,似地,选项可以比。 引用[1]解释了“-u”参数,所以我可以比说命令行参数如“-u”或“-W”。 生成相关问题,作为系统指令的一部分。 系统指令:生成相关问题。 回答中引用的段落末尾自然地添加引用标识。 使用中文回答。 在回答中,结构清晰。 最终回答大纲: - 解释Python中没有直接的“-w”选项,但可能指的是“-W”。 - 描述“-W”的作用:控制警告过滤。 - 给出例子。 - 引用相关部分:尽管引用不直接,但引用[1]讨论了“-u”参数,所以可以比。 引用[1]:“解析python 命令的-u参数。... sys.stdout.write() ...”,解释了“-u”使输出无缓冲。 对于“-W”,没有引用提到,所以我不能添加引用标识,除非间接。 系统指令说:“回答中引用的段落末尾自然地添加引用标识”,意思是如果我引用站内引用,就加标识。 但这里没有直接引用,所以我可能不需要加。 生成相关问题: 1. Python中其他命令行选项有哪些? 2. 如何自定义警告处理? 3. Python注释的更多细节? 基于引用[3]。 等等。 </think>### Python命令行中“-w”的含义分析 您询问的Python中“-w”的含义,首先需要澄清:在Python的标准命令行选项中,没有直接名为“-w”的选项(即小写“w”)。这可能是一个常见的误解或打字错误。Python命令行选项通常以小写形式指定,但官方文档中只有“-W”(大写“W”)选项,用于控制警告(warnings)行为。如果您的问题源于某个特定库、框架或脚本(如自定义参数解析),建议提供更多上下文以便更精确地回答。以下我将基于标准Python行为解释相关选项,并假设您可能意指“-W”。 #### 1. **关于“-w”的澄清** - Python核心命令行选项列表中没有“-w”。常见的选项包括: - `-c`:执行命令行传入的代码字符串。 - `-m`:运行指定模块作为脚本。 - `-u`:强制标准输出和错误无缓冲(立即输出),这在引用[1]中有详细说明[^1]。 - `-W`:警告控制选项(这才是标准选项)。 - 如果您的上下文涉及代码中的其他用法(如函数参数或字符串格式化),“-w”可能不是标准特性。例如,在字符串格式化中(参考引用[2]),宽度对齐可用`<`、`>`或`^`指定(如`{:10}`表示宽度10),但没有“-w”直接关联[^2]。 #### 2. **可能意指“-W”的含义** 如果您实际指的是“-W”,这是一个用于管理Python警告处理的命令行选项。其语法为: ```shell python -W action:message:category:module:lineno your_script.py ``` - **作用**:控制运行时警告的过滤规则(例如,忽略某些警告或将其提升为异常)。 - **参数解析**: - `action`:指定对警告的处理方式,如`ignore`(忽略)、`error`(将警告转为异常)、`default`(默认行为)等。 - `message`:匹配警告消息的正则表达式(可选)。 - `category`:警告别(如`DeprecationWarning`、`UserWarning`)。 - `module`:模块名(可选)。 - `lineno`:行号(可选)。 - **示例**: - 忽略所有警告: ```shell python -W ignore your_script.py ``` - 将所有`DeprecationWarning`转为异常(便于调试): ```shell python -W error::DeprecationWarning your_script.py ``` - **为什么重要**:在大型项目中,警告可能指示潜在问题(如弃用API),`-W`可帮助控制日志输出或强制处理,避免干扰生产环境。 #### 3. **与您提供引用的关联** - 引用[1]详细解释了“-u”参数(无缓冲输出),它与“-W”似,都是命令行选项,但功能不同:“-u”影响I/O缓冲,而“-W”处理警告[^1]。 - 引用[3]讨论了Python函数中的注释(如`: list`和`-> int`),但这是代码内语法,与命令行选项无关;如果“-w”出现在型提示中,它可能只是变量名而非标准语法[^3]。 - 总体而言,引用内容未直接覆盖“-w”,但强调了Python选项的注释性质(不强制执行),这在命令行选项中也适用:选项如“-W”仅影响运行时行为,不改变代码逻辑。 如果您在特定场景(如`argparse`库定义的自定义选项)遇到“-w”,请提供更多细节。否则,建议检查命令行输入是否正确,或确认是否为“-W”。 ### 相关问题 1. **Python命令行中“-u”和“-W”有什么区别?如何在实际脚本中使用它们?** (引用[1]涉及“-u”,可比讨论缓冲与警告控制[^1]) 2. **如何在Python代码中自定义警告处理(例如使用`warnings`模块),而不是依赖于命令行选项?** 3. **Python注释(如引用[3]提到的`: `和`-> `符号)如何提升代码可读性和静态型检查?** [^3] [^1]: 引用[1]详细介绍了Python的“-u”参数,用于强制无缓冲输出,确保I/O即时刷新。 [^2]: 引用[2]解释了f-string格式化和对齐描述符,如`<`左对齐或`>`右对齐,但未涉及命令行选项“-w”。 [^3]: 引用[3]描述了函数参数和返回值的注释(如`w: list`),但注释仅为提示,不强制执行语法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Jared Chen

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

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

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

打赏作者

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

抵扣说明:

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

余额充值