Python语句入门:从基础到实践
Python作为一门简洁优雅的编程语言,其语句结构清晰易懂,非常适合初学者学习。本文将全面介绍Python中的各种基本语句,帮助编程新手快速掌握Python编程基础。语句是计算机执行程序的最小单位。
一、Python语句概述
Python程序由一系列语句组成,每条语句都是让计算机执行特定操作的指令。与其它语言不同,Python语句有以下特点:
-
不需要分号结尾(除非一行写多条语句)
-
通过缩进来表示代码块,而不是大括号
-
简洁直观,接近自然语言
二、变量赋值语句
赋值语句是Python中最基本的语句,用于将值存储在变量中。
基本赋值
x = 10 # 整数赋值
name = "Alice" # 字符串赋值
is_valid = True # 布尔值赋值
多重赋值
Python支持同时为多个变量赋值:
a, b, c = 1, 2, 3 # 同时为三个变量赋值
x = y = z = 0 # 多个变量赋相同的值
交换变量值
Python可以非常优雅地交换两个变量的值:
a, b = b, a # 交换a和b的值
三、输入输出语句
输出语句:print()
print()
是Python中最常用的输出函数:
print("Hello, World!") # 输出字符串
print(3 + 5) # 输出表达式结果
print("结果是:", 10*2) # 输出多个项目
格式化输出(Python 3.6+推荐方式):
name = "Alice"
age = 25
print(f"姓名:{name},年龄:{age}") # f-string格式化
输入语句:input()
input()
用于从用户获取输入:
name = input("请输入你的名字:")
print("你好,", name)
四、条件语句(if语句)
条件语句用于根据条件执行不同的代码块。
基本if语句
x = 10
if x > 0:print("x是正数") # 注意缩进
if-else语句
age = 18
if age >= 18:print("已成年")
else:print("未成年")
if-elif-else语句
score = 85
if score >= 90 and score <= 100:print("优秀")
elif score >= 80:print("良好")
elif score >= 60:print("及格")
else:print("不及格")
五、循环语句
for循环
for循环常用于遍历序列(如列表、字符串、元组等):
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)# 遍历字符串
for char in "Python":print(char)# 配合range()使用
for i in range(5): # 0到4print(i)
while循环
while循环在条件为真时重复执行代码块:
count = 0
while count < 5:print(count)count += 1 # 不要忘记更新条件变量,否则会无限循环
循环控制语句
-
break
:终止整个循环 -
continue
:跳过当前迭代,继续下一次循环 -
else
:循环正常结束时执行(非break退出时)
示例:
for n in range(2, 10):for x in range(2, n):if n % x == 0:print(n, '等于', x, '*', n//x)breakelse:# 循环中没有找到因子print(n, '是质数')
六、异常处理语句(try-except)
Python使用try-except语句处理异常:
try:x = int(input("请输入一个数字:"))result = 10 / xprint("结果是:", result)
except ValueError:print("输入的不是有效数字!")
except ZeroDivisionError:print("不能除以零!")
except Exception as e:print("发生了未知错误:", e)
else:print("计算成功完成!")
finally:print("程序执行结束。")
七、函数定义语句(def)
函数是可重用的代码块,使用def
语句定义:
def greet(name):"""这是一个问候函数(文档字符串)"""return f"你好,{name}!"# 调用函数
message = greet("Alice")
print(message)
八、导入语句(import)
Python使用import语句导入模块:
import math # 导入整个模块
print(math.sqrt(16))from random import randint # 从模块导入特定函数
print(randint(1, 100))import numpy as np # 导入模块并设置别名
print(np.array([1, 2, 3]))
九、Python语句编写规范
-
缩进:统一使用4个空格(不要用制表符)
-
行长:每行不超过79个字符(PEP 8建议)
-
空行:函数和类定义前后加两个空行,方法定义前后加一个空行
-
命名:
-
变量和函数:小写字母,单词间用下划线(snake_case)
-
类名:首字母大写的驼峰式(CamelCase)
-
十、常见问题解答
Q:Python语句结尾需要分号吗?
A:不需要,除非一行写多条语句,如:x=1; y=2
Q:为什么我的if语句总是执行?
A:检查条件表达式是否正确,特别是比较运算符(==而不是=)
Q:如何中断无限循环?
A:在终端按Ctrl+C强制停止程序
Q:Python中有switch语句吗?
A:没有,可以使用if-elif-else或字典映射替代
结语
掌握Python基本语句是学习编程的重要第一步。本文涵盖了Python中最常用的语句类型,建议读者在理解的基础上多加练习。记住,编程是一门实践性很强的技能,只有通过不断编写和调试代码,才能真正掌握这些语句的用法。
下一步学习建议:
-
尝试用这些语句编写简单程序(如计算器、猜数字游戏)
-
学习Python的数据结构(列表、字典等)
-
探索Python函数和面向对象编程
希望这篇文章能帮助你顺利开始Python编程之旅!如有任何问题,欢迎在评论区留言讨论。
相关文章:
Python语句入门:从基础到实践
Python作为一门简洁优雅的编程语言,其语句结构清晰易懂,非常适合初学者学习。本文将全面介绍Python中的各种基本语句,帮助编程新手快速掌握Python编程基础。语句是计算机执行程序的最小单位。 一、Python语句概述 Python程序由一系列语句组…...
Kubernetes(k8s)学习笔记(五)--部署Ingress实现域名访问和负载均衡
Ingress是基于nginx,通过在k8s中部署ingress,可实现域名访问和pod节点间的负载均衡。 下面是实现过程: 一.准备一个ingress-controller.yaml文件 apiVersion: v1 kind: Namespace metadata:name: ingress-nginxlabels:app.kubernetes.io/n…...
数据库MySQL学习——day8(复习与巩固基础知识)
文章目录 1. 数据库基础概念复习2. 常用SQL命令复习2.1 SELECT 查询数据2.2 INSERT 插入数据2.3 UPDATE 更新数据2.4 DELETE 删除数据 3. 表操作复习3.1 创建表3.2 修改表3.3 删除表 4. 实践任务4.1 创建样例数据库和表4.2 插入和更新数据4.3 使用WHERE、ORDER BY、LIMIT进行查…...
【ArcGIS微课1000例】0144:沿线或多边形要素添加折点,将曲线线段(贝塞尔、圆弧和椭圆弧)替换为线段。
文章目录 增密工具介绍举例1. 圆2. 椭圆3. 折线增密工具介绍 沿线或多边形要素添加折点。还可将曲线线段(贝塞尔、圆弧和椭圆弧)替换为线段。 原理图如下所示: 用法: 通过距离参数对直线段进行增密。利用距离、最大偏转角或最大偏移偏差参数,通过增密操作对曲线段进行简化…...
python中的模块/库
python中的模块/库 什么是库/模块,通俗来讲是用来干啥的? 模块/库就是一个/多个.py的一个文件。通常是用来定义一些通用的方法,避免代码冗余。怎么python中自带的这些模块和库? 使用import进行导入,之后其中的内容就可…...
全面掌握 Jetpack Compose 的 State 体系:核心用法与最佳实践
Jetpack Compose 中的 State 类型全面解析 Jetpack Compose 提供了多种 State 类型来管理 UI 状态。以下是主要的 State 类型及其使用场景: 基础 State 类型 1. mutableStateOf 最基本的可观察状态,用于简单值的变化跟踪: var count by …...
Pyhton类方法添加装饰器案例解析
from functools import wrapsdef keep_alive(func):"""装饰器:为方法自动维护长连接"""wraps(func)def wrapper(self, *args, **kwargs):if not self.conn:self.conn ConnectHandler(**self.device_params)self.conn.enable()return…...
58认知干货:创业经验分享及企业形式的汇总
机会永远都是留给有眼光、能发现机会的人,而不是留给有准备的人!往往机会就在身边,普罗大众却无法发现,而真正适合创业的人,天然具备这方面的能力。 当然后天的补足也未尝不可:“故常有欲以观其微,常无欲以观其妙。””引用《道德经》 读懂这句话自然便会拥有对商业和…...
n8n 快速入门2:构建自动化工作流
n8n 快速入门2:构建自动化工作流 什么是n8n?项目目标准备工作步骤一:创建新工作流步骤二:添加触发节点步骤三:配置NASA节点与凭证1. 添加NASA节点2. 设置NASA API凭证3. 使用表达式设置时间范围步骤四:添加If条件节点1. 创建条件分支2. 测试条件逻辑步骤五:配置输出节点…...
TimSort算法解析
文章目录 1. 核心数据结构1.1 TimSort类定义1.2 关键概念:Run 2. TimSort解决的具体问题分析2.1 处理现实世界中的数据特性2.2 提高排序稳定性2.3 优化归并排序的空间复杂度2.4 处理特殊情况的鲁棒性2.5 适应性能力与算法自调整2.6 优化合并操作效率 3. TimSort核心…...
CATIA高效工作指南——曲面设计篇(一)
引言 在工业设计领域,CATIA的曲面建模与线束展开功能是构建复杂产品的核心技术。本文整合了曲面封闭性检查、无参数曲面创建、缝合优化策略等核心知识点,结合实战案例与高阶技巧,为工程师提供系统化的解决方案。 一…...
PCB叠层设计方案
1叠层处理 在设计多层 PCB 电路板之前, 设计者需要首先根据电路的规模、 电路板的尺寸和电磁兼容( EMC)的要求来确定所采用的电路板结构, 也就是决定采用 4 层,6 层, 还是更多层数的电路板。 这就是设计多层…...
机器人编程基础---C语言中的控制语句
C语言中的控制语句 C语言中的控制语句条件语句if 语句switch 语句循环语句for 循环while 循环do-while 循环代码示例C语言中的控制语句 控制语句是编程中用于控制程序执行流程的语句。在C语言中,控制语句包括条件语句和循环语句,它们允许程序根据条件选择不同的执行路径或重…...
13.Excel:分列
一 分列的作用 将一个单元格中的内容拆分到两个或多个单元格当中。 二 如何使用 1.常规分列使用 注意:分列功能一次只能拆分一列。 长度一致或者数据间有分隔符。 补充:快速选择一列。 CTRL shift 向下箭头。 补充:中英文逗号不同。 可以先通…...
理解数学概念——幂律(power law)
在统计学中,幂律(power law)(即按照幂的规律)是指两个量之间的函数关系,其中一个量的相对变化会导致另一个量以与常量指数成正比的关系产生相对变化:一个量随着另一个量的幂而变化。(例如, ,r 的变化导致s 按照幂 的…...
Go语言chan底层原理
本篇文章内容参考小徐先生等文章,带有个人注解等内容,帮助大家更好的了解chan的底层实现,原文是在语雀chan底层,可以点击查看,如果感觉还不错的同学,不妨点一个免费的赞和关注,冲冲冲࿰…...
传感器数据处理笔记
里程计模型: 两轮差分地盘的运动学模型三轮全向底盘的运动学模型航迹推算(Dead Reckoning) 里程计标定 线性最小二乘的基本原理最小二乘的直线拟合最小二乘在里程计标定中的应用 差分底盘的优势就是: 结构简单便宜࿰…...
8.5 从零到生产:Docker+K8s+CI/CD全链路部署实战手册
从零到生产:Docker+K8s+CI/CD全链路部署实战手册 #mermaid-svg-61OPZrCvQokymEG2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-61OPZrCvQokymEG2 .error-icon{fill:#552222;}#mermaid-svg-61OPZrCvQokymEG2 .err…...
Android逆向学习(八)Xposed快速上手(上)
Android逆向学习(八)Xposed快速上手(上) 前言 xposed是一个用来hook的工具,简而言之,通过替换/system/bin/app_process程序控制zygote进程,这样的话,app_process在启动过程中会加载XposedBridge.jar这个j…...
Linux网络编程:套接字
目录 一 前言 二 源ip地址和目的ip地址 三 认识端口号 四 理解 "端口号" 和 "进程ID" 五 理解源端口号和目的端口号 六 认识TCP(Transmission Control Protocol)协议 七 UDP((User Datagram Protocolÿ…...
C++八股--6--mysql 日志与并发控制
这里向大家介绍一下数据库基础:共分为以下章节 10前序.日志系统 这是数据库的核心。我放到首页来介绍,给大家一个前置概念,方便进行更好的学习 日志文件我们用来记录事务对数据库更新操作的文件,分为以记录为单位的文件和数据块…...
bc 命令
一.bc 命令概述 bc 是 Linux 系统中一个用于任意精度算术运算的计算器语言,它支持整数和浮点数的计算,还能进行复杂的数学运算。在你给出的代码里,bc 被用来执行数值比较和计算。 二.| bc 和 | bc -l 的作用与功能 1. | bc | 是管道符号&…...
文献分享:CH-CL配对和VL结构域的完整性影响IgG1分泌过程
背景 IgG抗体的CH1结构域通过内质网蛋白质量控制(ERQC)机制,由分子伴侣BiP介导,控制抗体的组装和分泌。然而,目前尚不清楚这一过程是否需要可变域。2024年5月2日,韩国亚洲大学的研究人员在Frontiersin Mol…...
【vue3】黑马程序员前端Vue3小兔鲜电商项目【八】
黑马程序员前端Vue3小兔鲜电商项目【八】登录页面 登录页面的主要功能就是表单校验和登录登出业务。 账号密码 accountpasswordcdshi0080123456cdshi0081123456cdshi0082123456cdshi0083123456cdshi0084123456cdshi0085123456cdshi0086123456cdshi0087123456cdshi0088123456 …...
spring cloud 与 cloud alibaba 版本对照表
Spring cloud的组件 spring官方提供netflix提供alibaba提供其它注册中心consuleurekanacosapache(zookeeper)、tencent(paloris北极星)负载均衡loadBalancerribbondubbo远程调用openFeignfeigndubbogoogle(grpc)熔断器cricutBreakerhystrixsentinel网关gatewayzuul第一代MSE&a…...
Rockermq的部署与使用(0-1)
RocketMQ 是阿里巴巴开源的一款 分布式消息中间件,具有高吞吐、低延迟、高可用等特点,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物…...
基于SpringBoot + HTML 的宠物医院预约管理
宠物医院管理系统,java项目,springboot项目。idea能打开运行。 使用技术:springboot,mybatis,HTML ,mysql 5.7 共分为三个角色:系统管理员、医生、用户 功能模块:系统管理࿰…...
Python的ArcPy基于Excel表格对大量遥感影像批量重分类
本文介绍基于Python中的ArcPy模块,以Excel表格内的信息,对遥感影像加以重分类的方法。 首先,明确一下本文的需求。现有按照文章ArcPy批量将栅格文件的属性表导出为Excel表格的方法(https://blog.csdn.net/zhebushibiaoshifu/artic…...
qml显示视频帧(QQuickImageProvider)
一、实现方式 解码视频可以选择:opencv、ffmpeg等。 显示视频可以选择:Qt Multimedia、QQuickImageProvider、ShaderEffect、自定义QQuickItem等。 本文使用opencv解码视频,QQuickImageProvider显示视频。 二、QQuickImageProvider 中,requestImage 和 requestTexture区…...
硬件工程师面试常见问题(13)
第六十一问:电压跟随器问题(有待改进) 电压跟随器主要用途在哪里? 答:电压跟随器主要用途:一般用于多级放大电路的输入入级、输出级,也可连接两电路,起缓冲作用。 电压跟随器电路连…...
[特殊字符] 专业角度深入讲解:大模型备案(生成式人工智能)
🏷️ 一、什么是大模型备案? 大模型备案是指 大模型产品 在向公众开放及商用之前,经过 国家互联网信息办公室(网信办) 等监管部门的 备案审批 过程。 ✅ 目的: 加强生成式 AI 服务的合规管理 促进 AI 技…...
机器学习的简单介绍
目录 一、发展历程与学科定位 二、核心研究方向与技术突破 三、技术挑战与瓶颈 四、未来趋势与创新方向 五、应用场景与产业影响 总结与展望 机器学习作为人工智能的核心分支,近年来在理论和应用层面均取得了突破性进展。本文将从发展历程、核心研究方向、…...
多语言笔记系列:Polyglot Notebooks 混合使用多语言并共享变量
混合使用多语言并共享变量 混合使用多种语言(C#、F#、Powershell、SQL、KQL、Python、Html、JavaScript、JavaScript、Mermaind等语言),是多语言笔记的最大特性,并且支持各语言之间共享变量这一创新功能。 语言及共享变量的支持情况 语言变量共享C#支…...
操作系统结构图
操作系统组成结构 ├── 用户界面(外壳) │ ├── 图形用户界面(GUI): 提供可视化交互(如窗口、图标) │ └── 命令行界面(CLI): 通过文本指令操作(如Bash、PowerShe…...
Docker 使用与部署(超详细)
目录 引入 入门使用 部署对比 镜像仓库 命令解释 基础 常见命令 示例 数据卷的使用 数据卷的概念 数据卷的使用 挂载本地目录文件 镜像 结构 Dockerfile 容器网络 部署 DockerCompose 语法 编辑 基础命令 引入 当我们在 Linux 上部署一个集成了很多中间件…...
Android第三次面试总结之Java篇补充
一、Array 与 ArrayList 在 Android 中的深度对比与优化 1. 内存模型与性能差异的本质原因 数组(Array)的内存布局 基本类型数组(如 int[])在 Java 中是连续的原始数据块,直接存储值,无额外对象开销&#…...
CVPR2023 | 通过降低对图像块损坏的敏感性来提高视觉Transformer的鲁棒性
Improving Robustness of Vision Transformers by Reducing Sensitivity to Patch Corruptions 摘要-Abstract引言-Introduction相关工作-Related Work降低对Patch损坏的敏感性-Reducing Sensitivity to Patch Corruptions实验-Experiments分析与讨论-Analysis and Discussions…...
NV228NV254固态美光颗粒NV255NV263
NV228NV254固态美光颗粒NV255NV263 美光颗粒固态硬盘技术解析与选购指南 一、美光颗粒技术体系解析 1. 颗粒分类与性能差异 美光颗粒采用独特编号体系,NV254(如MT29F8T08GLLBHL4-36QMES)代表8Tb TLC颗粒,采用BOS(浮…...
LeetCode 1007. 行相等的最少多米诺旋转 题解
示例 输入:tops [2,1,2,4,2,2], bottoms [5,2,6,2,3,2] 输出:2 解释: 图一表示:在我们旋转之前, tops 和 bottoms 给出的多米诺牌。 如果我们旋转第二个和第四个多米诺骨牌,我们可以使上面一行中的每个…...
c盘怎么安全清理---微软电脑管家
1、c盘红了怎么办 问了ai,也是要安装第三方的软件,win自带的不行吗?找找看 2、主角登场 仔细一看确实是官方自带的 3、使用自带工具扫描 4、转移文件到其他的盘 系统应用管理中的工具里面有个可以转移安装的软件到d盘,有一些软…...
C语言----指针入门篇
1. 指针是什么? 指针理解的两个要点: 1. 指针是内存中一个最小单元的编号 也就是地址 2. 平时口语中说的指针 通常指的是指针变量 是用来存放内存地址的变量 下面我将会具体解释上面两个要点 这时我们就不得不提一提内存了 1.1 什么是内存呢? C语言中的内存布局 程序…...
GitHub 趋势日报 (2025年05月03日)
本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ 📈 今日整体趋势 Top 10 排名项目名称项目描述今日获星总星数语言1hacksider/Deep-Live-Camreal time face swap and one-click video deepfake with only a single image⭐ 1582⭐ 59337Python2aip…...
Go-Spring 全新版本 v1.1.0
Go-Spring 全新版本 v1.1.0 已于 2025 年发布。该版本具有诸多新特性,具体如下: 命名与结构优化:命名更加符合 Go 规范,模块划分更加合理,核心设计更加简洁。功能增强:突破性地支持统一日志框架,…...
JVM——JVM是怎么实现invokedynamic的?
JVM是怎么实现invokedynamic的? 在Java 7引入invokedynamic之前,Java虚拟机(JVM)在方法调用方面相对较为“僵化”。传统的Java方法调用主要依赖于invokestatic、invokespecial、invokevirtual和invokeinterface这四条指令&#x…...
使用 IDEA + Maven 搭建传统 Spring MVC 项目的详细步骤(非Spring Boot)
搭建Spring MVC项目 第一步:创建Maven项目第二步:配置pom.xml第三步:配置web.xml第四步:创建Spring配置文件第五步:创建控制器第六步:创建JSP视图第七步:配置Tomcat并运行目录结构常见问题解决与…...
洛谷 P1495:【模板】中国剩余定理(CRT)/ 曹冲养猪
【题目来源】 https://www.luogu.com.cn/problem/P1495 https://www.acwing.com/problem/content/225/ 【题目描述】 自从曹冲搞定了大象以后,曹操就开始捉摸让儿子干些事业,于是派他到中原养猪场养猪。可是曹冲满不高兴,于是在工作中马马虎…...
【iOS】 分类 拓展 关联对象
【iOS】 分类 拓展 关联对象 文章目录 【iOS】 分类 拓展 关联对象前言拓展分类分类与拓展的区别分类拓展关联对象哈希表(AssociationsHashMap) 大致工作流程setgetremove 关联对象的释放时机总结 前言 之前讲过有关于类对象的内容,这里学习一下有关于类的分类拓展和关联对象的…...
iview 老版本合并单元格
新版的iview中已经支持了合并单元格了,我的版本比较老,为:"iview": "^3.5.2"。暂不支持。记录一下别的大佬的方法。感觉思路比较活,正在这种思路需要在解决问题的过程中学习。 核心思路:通过rende…...
go语言实现用户管理系统
goweb实现用户管理系统 用户后台管理系统功能描述 登录功能 支持用户通过邮箱密码和密码进行登录。对输入的邮箱和密码进行验证,确保用户信息的正确性。登录成功后,更新用户的今日登录统计信息,并将用户信息存入会话(cookie&am…...
普通IT的股票交易成长史--20250504实盘记录
声明:本文章的内容只是自己学习的总结,不构成投资建议。价格行为理论学习可参考简介中的几位,感谢他们的无私奉献。 送给自己的话: 仓位就是生命,绝对不能满仓!!!!&…...