【Python 全栈测开之路】Python 基础语法精讲(一):常量、变量与运算符

【深度长文】深入理解网络原理:TCP/IP 协议栈核心实战与性能调优


我的主页: 寻星探路
个人专栏: 《JAVA(SE)----如此简单!!! 》 《从青铜到王者,就差这讲数据结构!!!》
《数据库那些事!!!》 《JavaEE 初阶启程记:跟我走不踩坑》
《JavaEE 进阶:从架构到落地实战 》 《测试开发漫谈》
《测开视角・力扣算法通关》 《从 0 到 1 刷力扣:算法 + 代码双提升》
《Python 全栈测试开发之路》
没有人天生就会编程,但我生来倔强!!!

寻星探路的个人简介:


前言

  在自动化测试开发中,Python 凭借其简洁的语法成为了首选语言。无论是编写测试脚本还是开发测试平台,扎实的基础语法都是重中之重。本篇博文将深入浅出地讲解 Python 的基础语法,带你开启 Python 编程的大门。


一、 常量与表达式

我们可以把 Python 当成一个功能强大的"计算器"。

1.1 基本运算

Python 支持常见的算术运算:

  • 加 +、减 -、乘 *、除 /
  • 幂运算 **
python 复制代码
print(1 + 2 - 3)
print(1 + 2 * 3)
print(1 + 2 / 3)
print(2 ** 3)  # 结果为 8

注意 :在 Python 中,1 / 2 的结果是 0.5(浮点数),而在一些其他语言(如 C++/Java)中结果可能是 0。


二、 变量与类型

  变量是编程中用于存储数据的"容器"。

2.1 变量的定义与赋值

Python 定义变量非常简单,不需要显式声明类型,直接赋值即可:

python 复制代码
a = 10
print(a)

2.2 变量命名的规则

  1. 只能包含字母、数字和下划线。
  2. 数字不能开头。
  3. 变量名大小写敏感(a 和 A 是不同的变量)。
  4. 不能使用 Python 的关键字。

2.3 核心数据类型

  1. 整数 (int):Python 的整数取值范围理论上是无穷的。
  2. 浮点数 (float):双精度浮点数。
  3. 字符串 (str) :可以使用单引号 '、双引号 " 或三引号 '''。
  4. 布尔值 (bool) :只有 True 和 False。
python 复制代码
a = 10          # int
b = 0.5         # float
c = "hello"     # str
d = True        # bool

三、 注释与输入输出

3.1 注释

  • 行注释 :使用 #。
  • 文档字符串 :使用三引号 """。

3.2 打印输出 (print)

使用 f-string 格式化输出(Python 3.6+):

python 复制代码
name = "测开工程师"
print(f"我的职业是:{name}")

3.3 读取输入 (input)

  input() 函数读取的内容一律被视为 字符串,如果需要数值计算,必须进行类型转换。

python 复制代码
num = input("请输入一个数字: ")
print(type(num))  # <class 'str'>
actual_num = int(num) # 转换为整数

四、 运算符详解

4.1 算术运算符

  • +, -, *, /, % (取余), // (取整除), ** (幂)

4.2 关系运算符

  • < , > , <= , >= , == , !=
  • 返回结果为布尔值。

4.3 逻辑运算符

  • and (且):二者都为真才为真。
  • or (或):二者有一个为真就为真。
  • not (非):取反。

  > 短路求值 :在 and 运算中,如果左边为假,右边不会执行;在 or 运算中,如果左边为真,右边不会执行。

4.4 赋值运算符

  • 链式赋值 :a = b = 20
  • 多元赋值 :a, b = 10, 20
  • 变量交换(Python 特色):
python 复制代码
a, b = b, a  # 一行代码实现交换,无需中间变量
  • 复合赋值 :+=, -=, *=, /= 等。

五、 总结

  本节内容涵盖了 Python 最基础的常量、变量、类型以及运算符。掌握这些内容后,你就可以开始编写简单的逻辑脚本了。


感谢阅读!如果这篇文章对你有帮助,欢迎:

  • 点赞 👍
  • 收藏 ⭐
  • 关注 我的专栏,一起解锁 Python 全栈测开技能!
相关推荐
又过二十14 分钟前
结合Godot八向图实现网页角色设计器测试
ai·aigc·godot·game·qwen-image·游戏素材
D e re k ZH19 分钟前
C++ 标准库算法全景指南
数据结构·c++·算法
冻柠檬飞冰走茶1 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
文丑颜不良啊1 小时前
LeetCode2161~2180题目解析
java·leetcode
FRing031 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
橙橙笔记1 小时前
具身智能的学习 - 完成一个机械臂 第1节
python·学习·机械臂·具身智能
雪落漂泊1 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
小小张说故事2 小时前
Python 的 class 语句到底执行了什么?拆开 __prepare__、metaclass.__new__ 和那个被讲反的 __set_name__ 顺序
python
aicat_cn2 小时前
json-render 接入 Chat SDK:Agent 在 Slack 和 Teams 里直接回表格和按钮
ai·大模型
波力海苔夹心脆6753 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典