python基本脚本要素

news/2025/9/27 14:48:45/文章来源:https://www.cnblogs.com/tlnshuju/p/19115118

python基本脚本要素

2025-09-27 14:46  tlnshuju  阅读(0)  评论(0)    收藏  举报

0.引言

一个Python程序主要由以下几个核心要素构成:

  1. 变量

  2. 数据类型

  3. 运算符

  4. 控制流(条件与循环)

  5. 函数

  6. 数据结构(列表、字典等)

  7. 输入与输出

  8. 注释

1.变量

1. 变量

变量就像是数据的“标签”或“容器”,用于存储信息。在Python中,你不需要提前声明变量的类型,直接赋值即可创建。

语法:变量名 = 值

# 定义变量
name = "Alice"     # 字符串变量
age = 25           # 整数变量
height = 1.75      # 浮点数变量
is_student = True  # 布尔型变量
# 使用变量
print("姓名:", name)
print("年龄:", age)

命名规则:

  • 只能包含字母、数字和下划线(如 my_varvar1)。

  • 不能以数字开头(如 1var 是错误的)。

  • 不能是Python的关键字(如 ifforwhile 等)。

  • 建议使用描述性的名字(如 user_age 比 ua 更好)。

2. 基本数据类型

数据类型定义了变量可以存储哪种数据。Python有几种内置的基本数据类型:

  • 整数: 没有小数点的数字,如 10-50

  • 浮点数: 有小数点的数字,如 3.14-0.0012.0

  • 字符串: 由字符组成的文本,用单引号或双引号包围,如 "hello"'Python'

  • 布尔值: 只有两个值:True 和 False,用于逻辑判断。
# 整数
count = 10
# 浮点数
price = 19.99
# 字符串
greeting = "Hello, World!"
# 布尔值
is_active = True

3.运算符

运算符用于对变量和值进行操作。

  • 算术运算符: +(加), -(减), *(乘), /(除), %(取模,求余数), **(幂)。

  • 比较运算符: ==(等于), !=(不等于), >(大于), <(小于), >=(大于等于), <=(小于等于)。

  • 逻辑运算符: and(与), or(或), not(非)。
a = 10
b = 3
# 算术运算
print(a + b)   # 13
print(a / b)   # 3.333...
print(a % b)   # 1 (10除以3余1)
# 比较运算
print(a > b)   # True
print(a == b)  # False
# 逻辑运算
x = True
y = False
print(x and y) # False (两个都为真才为真)
print(x or y)  # True  (一个为真就为真)
print(not x)   # False (取反)

4.控制流

控制流语句决定了代码的执行顺序。

A. 条件语句 (ifelifelse)

根据条件真假执行不同的代码块。

score = 85
if score >= 90:
print("优秀")
elif score >= 70:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
# 输出:良好
B. 循环语句

for 循环: 用于遍历一个序列(如列表、字符串)。
while 循环: 在条件为真时重复执行代码块。

# for 循环遍历列表
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(f"I like {fruit}")
# while 循环
count = 5
while count > 0:
print(count)
count -= 1  # count = count - 1
print("发射!")

5.函数

函数是一段可重复使用的代码块,用于执行特定任务。使用 def 关键字来定义函数。

# 定义一个函数
def greet(name):
"""这是一个问候函数(这里是文档字符串)"""
return f"Hello, {name}!"
# 调用函数
message = greet("Bob")
print(message) # 输出:Hello, Bob!
  • name 是参数

  • return 语句用于返回结果。如果函数没有return语句,默认返回 None

  • """文档字符串""" 用于描述函数的功能,是一个好习惯

6.数据结构

列表

有序、可变的元素集合。

my_list = [1, 2, 3, "apple", True]
my_list.append("banana") # 添加元素
print(my_list[0])        # 访问第一个元素,输出:1
字典

无序的键值对集合。

my_dict = {"name": "Alice", "age": 25, "city": "New York"}
print(my_dict["name"])   # 通过键访问值,输出:Alice
my_dict["age"] = 26      # 修改值
my_dict["job"] = "Engineer" # 添加新的键值对

等等

7. 输入与输出

  • 输出: 使用 print() 函数。

  • 输入: 使用 input() 函数,它从用户那里获取字符串输入。
# 输出
print("请输入你的名字:")
# 输入
user_name = input() # 程序会暂停,等待用户输入
# 更常见的写法是合并在一起
user_name = input("请输入你的名字:")
print(f"你好,{user_name}!")
# 注意:input() 返回的是字符串,如果需要数字,要转换类型
age = int(input("请输入你的年龄:"))

8.注释

注释是写给程序员看的说明,不会被Python执行。用 # 开头。

# 这是一个单行注释
"""
这是多行注释(实际上是一个多行字符串,但常被用作注释)
可以写很多行
"""
def calculate_area(radius):
# 计算圆的面积
area = 3.14159 * radius ** 2
return area

9.一个完整的简单程序示例

将以上要素组合起来,就是一个完整的程序:

# 这是一个简单的猜数字游戏
# 导入random模块,用于生成随机数
import random
# 定义一个主函数
def guess_number():
# 生成一个1到10的随机数
secret_number = random.randint(1, 10)
guess = 0
print("欢迎来到猜数字游戏!")
print("我想了一个1到10之间的数字,你来猜猜看。")
# 循环,直到猜对为止
while guess != secret_number:
# 获取用户输入并转换为整数
guess = int(input("请输入你的猜测:"))
# 条件判断
if guess  secret_number:
print("猜大了!再试试。")
else:
print(f"恭喜你!猜对了,数字就是 {secret_number}!")
# 调用函数,启动游戏
guess_number()

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

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

相关文章

柳编网站建设意义和wordpress差不多呢

从头开始机器学习&#xff1a;线性回归 跟随 16 分钟阅读 28月 <> 1 一、说明 本篇实现线性回归的先决知识是&#xff1a;基本线性代数&#xff0c;微积分&#xff08;偏导数&#xff09;、梯度和、Python &#xff08;NumPy&#xff09;&#xff1b;从线性方程入手。 代…

初级网站开发的自我推荐万荣网站seo

作者 | 宋慧 出品 | CSDN 云计算&AI 科技大本营 AI 人工智能毋庸置疑是目前最火的 IT 技术领域之一&#xff0c;而主攻图形计算的 NVIDIA GPU&#xff08;图形处理器&#xff09;又是现今 AI 领域的当红炸子鸡。不过 AI 芯片领域又迎来了新的挑战者&#xff0c;2016 年创立…

Windows系统Web UI自动化测试学习系列2--环境搭建--Python-PyCharm-Selenium - 指南

Windows系统Web UI自动化测试学习系列2--环境搭建--Python-PyCharm-Selenium - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fo…

百度网盘ByPy使用配置指南

作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 主要是ByPy不限速哈哈哈哈哈哈哈 由于有时候国内不方便上谷歌云盘,所以很多开源项目的大数据集、预训练模型等也会同时提供百度网盘形式存储的下载…

网站如何做视频链接怎样建设网络游戏网站

目录 JVM何时会发生堆内存溢出&#xff1f;1. 堆内存溢出的定义2. 内存泄漏的原因3. 堆内存溢出的常见场景4. JVM参数调优5. 实际案例分析 JVM如何判断对象可以回收1.可达性分析的基本思路2.实际案例3.可以被回收的对象4.拓展&#xff0c; 谈谈 Java 中不同的引用类型? 结语感…

自己做的网站被举报违反广告法广东省建设监理协会网站官网

衡量模块独立性的两个定性标准- 耦合&#xff1a;- 内聚内聚和耦合 模块的独立程度可以由两个定性标准衡量&#xff0c;这两个标准分别是内聚和耦合。 耦合衡量不同模块彼此间互相依赖&#xff08;连接&#xff09;的紧密程度&#xff1b;内聚衡量一个模块内部各个元素彼此结合…

网站建设模块怎样划分深圳排名seo

1.3 事务进阶 前面我们通过spring事务管理注解Transactional已经控制了业务层方法的事务。接下来我们要来详细的介绍一下Transactional事务管理注解的使用细节。我们这里主要介绍Transactional注解当中的两个常见的属性&#xff1a; 异常回滚的属性&#xff1a;rollbackFor 事…

完整教程:AI 术语通俗词典:Diffusion Models(扩散模型)

完整教程:AI 术语通俗词典:Diffusion Models(扩散模型)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

pip安装依赖包报错内容为User defined options,Native files 如何解决

Visual Studio 生成工具可以帮助用户在 Windows 系统上编译和运行 C++ 程序等,以下是其安装教程:下载安装程序:打开浏览器,访问Visual Studio Build Tools 下载页面,找到 “下载” 按钮,点击下载 Build Tools fo…

上海网页制作模板云南seo刷关键词排名优化

安装好XenServer之后&#xff0c;可以找一台管理机器&#xff08;目前主流系统都支持&#xff09;安装XenCenter&#xff0c;通过XenCenter来实现对XenServer的管理。安装XenCenter: 安装.NET Framework3.5 然后可以下载安装中文版的XenCenter&#xff0c;下载地址&#xff1…

edu 107 E(概率期望, dp)

edu 107 E 一道很具有启发意义的概率期望题,需要从期望的本质来思考。 题目要求计算所有 \(2^{w}\) 种涂色方式可放多米诺骨牌的最大数量总和。按照常规想法思考是很困难的,需要换个角度:考虑每个可放置骨牌的 \(1\…

网站弹窗特效如何网上赚点零花钱

Spring有很多不同的模块。 所有这些对于具体目的都是有用的。 今天&#xff0c;我将讨论Spring Security。 该模块提供了灵活的方法来管理访问Web应用程序不同部分的许可。 在这篇文章中&#xff0c;我将研究Spring MVC &#xff0c; Hibernate &#xff0c; MySQL与Spring Sec…

做网站协议怎么签wordpress 视频

目前&#xff0c;不少企业都使用虚拟化/超融合运行 Kubernetes 和容器化应用。一些用户可能会有疑惑&#xff1a;既然 Kubernetes 可以部署在裸金属上&#xff0c;使用虚拟化不是“多此一举”吗&#xff1f; 在电子书《IT 基础架构团队的 Kubernetes 管理&#xff1a;从入门到…

2025 年空气离合器生产厂家推荐榜:电网冲击缓解技术与可靠性测评,单片空气离合器,多片空气离合器,空气离合器摩擦片,空气离合器密封件公司推荐

在矿山、冶金、水泥等重型工业领域,气动离合器作为磨矿机等大型设备的核心传动部件,其性能直接关系到生产稳定性与成本控制。当前行业正面临多重技术瓶颈:大功率电动机启动时产生的巨大电流常对电网造成强烈冲击,导…

Spring MVC的双向数据绑定

Spring MVC 是一个建立在Servlet API之上的模块化框架,它使用了Model-View-Controller(MVC)架构模式,并提供了一种分离关注点的方法来开发Web应用程序。在Spring MVC中,双向数据绑定是一个核心特性,它允许开发者…

抽象化编程(Abstraction in Programming)

抽象化编程(Abstraction in Programming)是面向对象编程(OOP)中一个非常重要的设计原则,它与我们前面讨论的封装、继承、多态紧密相关。抽象化编程的含义 核心思想: 关注于做什么(What),而不是如何做(How)。…

详细介绍:198种组合算法+优化BiLSTM神经网络+SHAP分析+新数据预测+多输出!深度学习可解释分析,强烈安利,粉丝必备!

详细介绍:198种组合算法+优化BiLSTM神经网络+SHAP分析+新数据预测+多输出!深度学习可解释分析,强烈安利,粉丝必备!2025-09-27 14:31 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; …

太原网站排名外包广州市工程交易中心官网

在面对日益增长的网络安全威胁时&#xff0c;DNS高防和IP高防作为防御策略发挥着重要的作用。虽然两者都旨在保护网络资源免受攻击&#xff0c;但它们在操作方式和防护重点上有着本质的不同。 DNS高防&#xff1a;保护域名解析服务DNS高防&#xff0c;全称是高防御的域名解析服…

网站关键词排名下降做网站 360的好不好

一、KeyStore描述 在 Android 开发中&#xff0c;KeyStore 是一个用于存储密钥和证书的安全容器。它提供了一种安全的方式来存储敏感信息&#xff0c;如密钥对、数字证书等&#xff0c;以防止它们被未授权的应用或攻击者访问。 KeyStore 通常用于加密数据、数字签名、TLS/SSL…

章丘网站优化美工培训班费用一般多少

这个是把<>过滤掉了所以只能用js的事件 ?weya"onfocus"alert(1337)" autofocus"