软件测试|Python中的变量与关键字详解

news2024/11/24 22:35:18

简介

在Python编程中,变量和关键字是非常重要的概念。它们是构建和控制程序的基本要素。本文将深入介绍Python中的变量和关键字,包括它们的定义、使用方法以及一些常见注意事项。

变量

变量的定义

变量是用于存储数据值的名称。在Python中,变量无需声明,可以直接赋值使用。变量可以存储不同类型的数据,如整数、浮点数、字符串等。

变量命名规则

  • 变量名由字母、数字和下划线组成。
  • 变量名不能以数字开头。
  • 变量名区分大小写,例如age和Age是不同的变量名。
  • 避免使用Python内置关键字作为变量名。

合法的变量名举例:

  • name
  • age
  • a
  • abc
  • _user
  • person ,该命名包含了2根下划线

不合法的变量命名举例:

  • with,使用了Python关键字
  • True,使用了Python关键字
  • we/st,该命名包含了字符/且无任何意义
  • 01vip,数字不能作为变量名开头

变量赋值

在Python中,使用等号(=)进行赋值操作。例如:

a =10
name = 'muller'

变量使用

通过变量名可以访问和修改存储的数据值。例如:

print(a)
print(name)

name = 'salah'
print(name)
-----------
########
输出结果如下:
10
muller
salah

练习

name = 'tom'
birth = '1995-10-01'

pet_name, pet_age = 'jerry', "3"

if __name__ == '__main__':

    print("my name is" + name)
    print("my birth day is" + birth)
    print("i have a pet dog, name is " + pet_name, "age is " + pet_age)

#########
输出结果如下:
my name istom
my birth day is1995-10-01
i have a pet dog, name is jerry age is 3

关键字

关键字定义

关键字是Python编程语言中的保留字,用于表示特殊功能或具有特定含义的标识符。关键字在Python解释器中具有特殊用途,不能用作变量名或其他标识符。

常见关键字

False    class     finally   is       return
None     continue  for       lambda   try
True     def       from      nonlocal while
and      del       global    not      with
as       elif      if        or       yield
assert   else      import    pass
break    except    in        raise

变量名与关键字的区别

变量名是用于给变量赋值使用;关键字用于业务逻辑的处理。

强关键字与弱关键字

  • 强关键字:部分关键字我们将其作为变量名来使用的话,会直接报错,这样的关键字称为强关键字
  • 弱关键字:部分关键字我们作为变量名使用时,并不会报错,但会失去关键字原有的功能,这类关键字我们可以称之为 弱关键字,一般为python中的内置函数。

使用示例

下面我们来尝试使用关键字来作为变量名,是否如预期报错,代码如下:

  1. 使用强关键字作为变量名
True = 'muller'
print(True)

------------------
报错如下:
    True = 'muller'
    ^
SyntaxError: can't assign to keyword

  1. 使用弱关键字作为变量名
name = 'muller'
print = 123

print(name)
-------------------
报错如下:
    print(name)
TypeError: 'int' object is not callable

注意事项

  • 在命名变量时,应使用描述性的名称,以便代码更易于理解和维护。
  • 避免使用Python的关键字作为变量名,以免造成语法错误。
  • 变量在使用前必须先赋值,否则会引发NameError。
  • 变量的数据类型可以动态改变,例如可以将一个整数变量赋值为字符串。
  • 尽量避免使用全局变量,以防止代码的副作用和不必要的复杂性。

总结

变量和关键字是Python编程中的重要概念。变量用于存储数据值,并可以随时修改。关键字是Python编程语言中的保留字,具有特殊用途,不能用作变量名或其他标识符。在编写Python代码时,我们应该遵守良好的变量命名规范,并避免使用Python内置关键字作为变量名,以确保代码的可读性和正确性。对于初学者来说,熟悉变量和关键字的用法是成为Python程序员的重要一步。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1366686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java每日一题——输出9x9乘法表(答案及编程思路)

前言: 打好基础,daydayup! 题目:输出下图9x9乘法表 编程思路:java只能输出行,不能输出列,所以考虑好每一行输出的内容即可 public class demo {public static void main(String[] args) {for (int i 1; i…

静态网页设计——清雅古筝网(HTML+CSS+JavaScript)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 感谢大佬的视频: https://www.bilibili.com/video/BV1T64y1K7Zn/?vd_source5f425e0074a7f92921f53ab87712357b 使用技术:HTMLCSSJS(…

物理机与vm文件共享与传输的设置方法

今天跟各位小伙伴,分享一下物理机与vm虚拟机文件共享与传输的设置方法,以供大家参考! 一、物理机与虚拟机文件共享设置方法 第一步:先关闭虚拟机(客户机) 第二步:选择编辑虚拟机设置 第三步&am…

Java研学-Servlet3.0文件上传下载

一 文件上传 1 介绍 用户选择本地文件资源保存到服务器上,Servlet需要将二进制数据以文件保存到服务器磁盘中,再将磁盘路径保存到数据库中 2 项目搭建 创建web项目,并添加对应jar包(JSTL) 3 API HttpServletRequest 方法–从请求中解析上…

mysql使用load data导入数据

windows环境,使用bat脚本sql脚本 bat脚本 echo off ::调用数据入库sql脚本 set hour%time:~0,2% if "%time:~0,1%"" " set hour0%time:~1,1% set now%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2% echo %now% ::数据库地址…

【Python机器学习】朴素贝叶斯分类器

朴素贝叶斯分类器是与线性模型非常相似的一种分类器,它的训练速度往往更快,但是泛化能力比线性分类器稍差。 朴素贝叶斯分类器高效的原因是:通过单独查看每个特征来学习参数,并从每个特征中收集简单的类别统计数据。 scikit-lea…

C盘突然满了,怎么清理

方法一 winr 输入%tem%按回车键,出现的这些都是缓存文件可以按删除键删掉 方法二 winr 输入cleanmgr按回车键,选择清理的盘符,这里选择C盘,点击确定删除 方法三 在系统设置里手动删除 找到电脑里面的设置选项,找…

径向基函数插值

一、径向基函数的定义 如果 ∣ ∣ x 1 ∣ ∣ ∣ ∣ x 2 ∣ ∣ ||x_1||||x_2|| ∣∣x1​∣∣∣∣x2​∣∣,那么 ϕ ( x 1 ) ϕ ( x 2 ) \phi(x_1)\phi(x_2) ϕ(x1​)ϕ(x2​) 的函数 ϕ \phi ϕ 就是径向函数,即仅由 r ∣ ∣ x ∣ ∣ r||x|| r∣∣…

汽车雷达:实时SAR成像的实现

摘要: 众所周知,点云成像是目前实现汽车雷达感知最流行的方案,尤其是采用多级联实现的4D点云成像雷达,这是目前最有希望实现产品落地的技术方案之一。 今天重点分享关于汽车雷达SAR成像相关技术内容,这也证实了4D点云成像雷达并不一定就是汽车雷达成像唯一的方案,在业内…

Pytorch常用的函数(六)常见的归一化总结(BatchNorm/LayerNorm/InsNorm/GroupNorm)

Pytorch常用的函数(六)常见的归一化总结(BatchNorm/LayerNorm/InsNorm/GroupNorm) 常见的归一化操作有:批量归一化(Batch Normalization)、层归一化(Layer Normalization)、实例归一化(Instance Normaliza…

【Linux驱动】Pinctrl子系统 | GPIO子系统 | 基于子系统的LED驱动程序

🐱作者:一只大喵咪1201 🐱专栏:《Linux驱动》 🔥格言:你只管努力,剩下的交给时间! 目录 🛷Pinctrl子系统🥅设备树中的Pinctrl子系统 🛷GPIO子系统…

ComfyUI报错AttributeError: module ‘cv2.gapi.wip.draw‘ has no attribute ‘Text‘

ComfyUI在安装comfyui-reactor-node插件,然后启动之后突然报错: AttributeError: module cv2.gapi.wip.draw has no attribute Text 这是怎么回事呢? 于是四处搜寻答案。 总之就是opencv-python版本的问题导致的。 我将有可能解决办法的方法进行了总结。 下面列出所有解…

强化学习的数学原理学习笔记 - 时序差分学习(Temporal Difference)

文章目录 概览:RL方法分类时序差分学习(Temporal Difference,TD)TD for state values🟦Basic TD🟡TD vs. MC 🟦Sarsa (TD for action values)Basic Sarsa变体1:Expected Sarsa变体2&…

动态SLAM 开源方案汇总及介绍(一)

参考https://zhuanlan.zhihu.com/p/673614739及https://zhuanlan.zhihu.com/p/673615788 具体来说,当SLAM系统在前一帧的动态物体上提取了特征点时,如果将这个特征点投影到当前帧,由于目标已经移动,这个点找到的匹配点必然是错误…

【python】爬取知乎热榜Top50保存到Excel文件中【附源码】

欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 一、导入必要的模块: 这篇博客将介绍如何使用Python编写一个爬虫程序,从斗鱼直播网站上获取图片信息并保存到本地。我们将使用requests模块发送HTTP请求和接收响应,以及os模块处理文件…

MySQL 8.0 InnoDB Tablespaces之Temporary Tablespaces(临时表空间)

文章目录 MySQL 8.0 InnoDB Tablespaces之Temporary Tablespaces(临时表空间)会话临时表空间会话临时表空间的磁盘分配和回收会话临时表空间的创建创建临时表和查看临时表信息会话临时表空间相关的设置参数innodb_temp_tablespaces_dir 全局临时表空间查…

「MCU」SD NAND芯片之国产新选择优秀

文章目录 前言 传统SD卡和可贴片SD卡 传统SD卡 可贴片SD卡 实际使用 总结 前言 随着目前时代的快速发展,即使是使用MCU的项目上也经常有大数据存储的需求。可以看到经常有小伙伴这样提问: 大家好,请问有没有SD卡芯片,可以…

RT-Thread 线程管理

线程管理 在日常生活中,我们要完成一个大任务,一般会将它分解成多个简单、容易解决的小问题,小问题逐个被解决,大问题也就随之解决了。 在多线程操作系统中,也同样需要开发人员把一个复杂的应用分解成多个小的、可调…

C#上位机与三菱PLC的通信01--搭建仿真环境

1、三菱PLC介绍 三菱PLC是三菱电机生产的主力产品。 它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。三菱PLC在中国…

软件测试|深入理解Python的encode()和decode()方法

简介 在Python中,字符串是不可变的序列对象,它由Unicode字符组成。当我们需要在字符串和字节之间进行转换时,Python提供了两个非常重要的方法:encode()和decode()。这两个方法允许我们在Unicode字符和字节之间进行相互转换&#…