当前位置: 首页 > news >正文

Python编程探索:从基础语法到循环结构实践

文章目录

    • 前言
      • 1. 行与缩进:Python代码的灵魂
      • 2. 数据类型的转换:灵活处理数据
      • 3. 字符串切片:提取字符串的子部分
      • 4. 字符串拼接:连接多个字符串
      • 5. 逻辑运算符:处理布尔值
      • 6. 成员运算符:检查值是否存在于序列中
      • 7. 条件语句:根据条件执行不同代码块
      • 8. `for`循环:遍历序列
      • 9. `while`循环:基于条件的重复执行
    • 总结


前言

Python,作为一种简洁而强大的编程语言,近年来因其易读性、高效性和广泛的应用领域而备受推崇。从数据分析到人工智能,从Web开发到游戏制作,Python都能提供强大的支持。对于初学者来说,掌握Python的基本语法和常用结构是迈向编程世界的第一步。本文将深入探讨Python的行与缩进、数据类型转换、字符串操作、逻辑运算符、成员运算符以及条件语句和循环结构,并通过代码实例化来帮助读者更好地理解这些概念。

1. 行与缩进:Python代码的灵魂

Python对缩进非常敏感,它使用缩进来定义代码块。正确的缩进是Python代码运行的基础,也是Python与其他编程语言的一大区别。以下是一个简单的例子:

a = 1  
if a == 1:  print("a等于1")  print("这是if语句块中的第二行")  
else:  print("a不等于1")

在上面的代码中,如果a等于1,则两个print语句将被执行,因为它们位于if语句的缩进块中。如果a不等于1,则执行else语句块中的print语句。

2. 数据类型的转换:灵活处理数据

在Python中,你可以使用强制类型转换来改变变量的数据类型。以下是一个数据类型转换的例子:

# 整数和浮点数的相加  
b = 100  
c = 100.0  
bc_sum = b + c  # 自动进行类型转换,结果为浮点数  
print("bc_sum的数据类型:", type(bc_sum))  # 输出:<class 'float'>  # 强制类型转换  
bc_sum_int = int(b + c)  # 将浮点数转换为整数  
print("bc_sum_int的数据类型:", type(bc_sum_int))  # 输出:<class 'int'>

在这个例子中,我们首先展示了Python如何自动处理整数和浮点数的相加操作,并返回浮点数结果。然后,我们使用int()函数将结果强制转换为整数。

3. 字符串切片:提取字符串的子部分

字符串切片是Python中处理字符串的强大工具。以下是一个字符串切片的例子:

name = "Alice"  
print(name[1:3])  # 输出"li",提取的是索引1到2之间的字符(索引从0开始)

在这个例子中,我们使用切片操作[1:3]来提取字符串name中索引1到2之间的字符,即"li"。

4. 字符串拼接:连接多个字符串

在Python中,你可以使用加号+来拼接字符串。以下是一个字符串拼接的例子:

greeting = "Hello"  
name = "Alice"  
print(greeting + " " + name)  # 输出"Hello Alice"

在这个例子中,我们使用加号+greetingname两个字符串连接起来,并在它们之间添加了一个空格。

5. 逻辑运算符:处理布尔值

Python支持andornot三种逻辑运算符,用于处理布尔值。以下是一个逻辑运算符的例子:

# and运算符  
print(True and False)  # 输出False  # or运算符  
print(True or False)  # 输出True  # not运算符  
print(not True)  # 输出False

在这个例子中,我们展示了andornot三种逻辑运算符的基本用法。

6. 成员运算符:检查值是否存在于序列中

成员运算符innot in用于检查一个值是否存在于序列中(如字符串、列表、元组等)。以下是一个成员运算符的例子:

string = "hello alice"  
char = "o"  
print(char in string)  # 输出True,因为"o"在字符串中  
print(char not in string)  # 输出False,因为"o"在字符串中

在这个例子中,我们使用in运算符来检查字符char是否存在于字符串string中,并使用not in运算符来检查它是否不存在于字符串中。

7. 条件语句:根据条件执行不同代码块

条件语句允许你根据条件执行不同的代码块。以下是一个条件语句的例子:

a = 5  
if a > 0:  print("a是正数")  
elif a == 0:  print("a是0")  
else:  print("a是负数")

在这个例子中,我们根据变量a的值来执行不同的print语句。

8. for循环:遍历序列

for循环用于遍历序列(如列表、字符串、元组等)或其他可迭代对象。以下是一个for循环的例子:

# 遍历0到4的整数  
for i in range(5):  print(i)  # 嵌套循环  
num = 0  
for i in range(5):  for j in range(5):  num += 1  print(f"这是第{num}次循环,i={i}, j={j}, i*j={i*j}")

在这个例子中,我们首先展示了如何使用for循环来遍历0到4的整数。然后,我们展示了一个嵌套循环的例子,其中外部循环遍历0到4的整数,内部循环也遍历0到4的整数,并计算它们的乘积。

9. while循环:基于条件的重复执行

while循环在给定条件为真时重复执行代码块。以下是一个while循环的例子:

num = 0  
while num < 100:  num += 1  print(f"这是第{num}次循环")  if num == 50:  print("终止循环")  break  # 终止循环

在这个例子中,我们使用while循环来重复执行代码块,直到变量num达到100。当num等于50时,我们使用break语句来终止循环。

总结

通过本文的介绍和代码实例化,我们深入了解了Python的行与缩进、数据类型转换、字符串操作、逻辑运算符、成员运算符以及条件语句和循环结构。这些基础知识将为你进一步学习Python编程打下坚实的基础。随着你对Python的深入了解和实践经验的积累,你将能够掌握更多高级功能和技巧,并在编程世界中取得更大的成就。

相关文章:

Python编程探索:从基础语法到循环结构实践

文章目录 前言1. 行与缩进&#xff1a;Python代码的灵魂2. 数据类型的转换&#xff1a;灵活处理数据3. 字符串切片&#xff1a;提取字符串的子部分4. 字符串拼接&#xff1a;连接多个字符串5. 逻辑运算符&#xff1a;处理布尔值6. 成员运算符&#xff1a;检查值是否存在于序列中…...

今天要重新认识下注解@RequestBody

在Spring框架中&#xff0c;RequestBody是一个常用的注解&#xff0c;它用于将HTTP请求体中的数据绑定到控制器&#xff08;Controller&#xff09;处理方法的参数上。这个注解通常与RESTful Web服务一起使用&#xff0c;在处理POST或PUT请求时尤为常见&#xff0c;因为这些请求…...

北斗有源终端|智能5G单北斗终端|单兵|单北斗|手持机

在当今科技日新月异的时代&#xff0c;智能设备的创新与升级速度令人目不暇接。其中&#xff0c;智能5G终端作为连接数字世界的桥梁&#xff0c;正逐步渗透到我们生活的方方面面。今天&#xff0c;让我们聚焦于一款集尖端科技与实用功能于一身的智能5G设备——QM-L5智能5G单北斗…...

【题解】—— LeetCode一周小结44

&#x1f31f;欢迎来到 我的博客 —— 探索技术的无限可能&#xff01; &#x1f31f;博客的简介&#xff08;文章目录&#xff09; 【题解】—— 每日一道题目栏 上接&#xff1a;【题解】—— LeetCode一周小结43 28.冗余连接 II 题目链接&#xff1a;685. 冗余连接 II 在…...

faiss 用于检索10亿向量(维度768)的方法

faiss 用检索10亿向量(维度768)的方法,注意考虑占用内存空间大小不能超过100G,因为100G已经是很多服务器内存的极限了,有的128G已经是超规格的机器了。价格也就是2000左右(月租)。 要处理 10 亿个 768 维的向量,并且限制内存占用不超过 100G,我们需要使用 FAISS 中的…...

sql专题 之 常用命令

文章目录 查询基础语法查询全表查询选择查询&#xff1a;常量和运算&#xff1a; 条件查询where运算符&#xff1a;、 !、<、>空值&#xff1a;null模糊查询&#xff1a;like逻辑运算&#xff1a;and or not 去重&#xff1a;distinct排序&#xff1a;order by截断和偏移…...

Kubernetes Extended Resource 扩展资源使用简介

Kubernetes 除了提供基于 CPU 和内存的传统计算资源调度外&#xff0c;还支持自定义的 Extended Resource 扩展资源&#xff0c;以便调度和管理其它各种类型的资源。 Extended Resource Extended Resource 扩展资源的创建和使用过程如下图所示&#xff1a; 定义资源&#xff…...

基于STM32的天气时钟项目教学

引言 随着物联网技术的普及&#xff0c;基于STM32的微控制器被广泛应用于各种智能设备的开发。本项目旨在打造一个基于STM32的天气时钟&#xff0c;除了显示当前时间&#xff0c;还可以通过Wi-Fi获取当地天气信息&#xff0c;提供一个实用的生活工具。 环境准备 在开始项目之前…...

神经网络进行波士顿房价预测

前言 前一阵学校有五一数模节校赛&#xff0c;和朋友一起参加做B题&#xff0c;波士顿房价预测&#xff0c;算是第一次自己动手实现一个简单的小网络吧&#xff0c;虽然很简单&#xff0c;但还是想记录一下。 题目介绍 波士顿住房数据由哈里森和鲁宾菲尔德于1978年Harrison …...

C++builder中的人工智能(7)如何在C++中开发特别的AI激活函数?

在当今的AI开发中&#xff0c;人工智能模型正迅速增加。这些模型使用数学函数来执行和学习&#xff0c;以便在传播时优化最佳结果&#xff0c;或在反向传播时选择最佳解决方案。其中之一就是激活函数。也称为转移函数或阈值函数&#xff0c;它决定了神经元的激活值作为输出&…...

更改lvgl图片的分辨率(减少像素)达到减小内存占用的目的

lvgl的内存占比过大&#xff0c;更改图片的分辨率&#xff08;减少像素&#xff09;达到减小内存占用的目的&#xff0c;可以用更多的空间去开发其他的功能 -- 由于lvgl中图片占的内存过大&#xff0c;所以需要更改图片的分辨率&#xff08;降低像素的方式&#xff09; --注意…...

python的socket库的基本使用总目录

章节总目录 一、Python 实现UDP通讯的简单模型 二、Python 实现TCP通讯的简单模型 三、Python 实现TCP和UDP通讯代码的区别...

golang学习3

Go 语言之旅...

Python解力扣算法题(六)(详解+注释)

# 1.学校打算为全体学生拍一张年度纪念照。根据要求&#xff0c;学生需要按照 非递减 的高度顺序排成一行。 # 排序后的高度情况用整数数组 expected 表示&#xff0c;其中 expected[i] 是预计排在这一行中第 i 位的学生的高度&#xff08;下标从 0 开始&#xff09;。 # 给你一…...

【C++】继承和多态常见的面试问题

文章目录 继承笔试面试题1. 什么是菱形继承&#xff1f;菱形继承的问题是什么&#xff1f;2. 什么是菱形虚拟继承&#xff1f;如何解决数据冗余和二义性&#xff1f;3. 继承和组合的区别&#xff1f;什么时候用继承&#xff1f;什么时候用组合&#xff1f; 选择题 多态概念考察…...

入门网络安全工程师要学习哪些内容(详细教程)

&#x1f91f; 基于入门网络安全/黑客打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 大家都知道网络安全行业很火&#xff0c;这个行业因为国家政策趋势正在大力发展&#xff0c;大有可为!但很多人对网络安全工程师还是不了解&#xff0c;不知道网…...

【游戏引擎之路】登神长阶(十二)——DirectX11教程:If you‘re going through hell, keep going!

【游戏引擎之路】登神长阶&#xff08;十二&#xff09;——DirectX11教程&#xff1a;If youre going through hell, keep going! 2024年 5月20日-6月4日&#xff1a;攻克2D物理引擎。 2024年 6月4日-6月13日&#xff1a;攻克《3D数学基础》。 2024年 6月13日-6月20日&#x…...

Python列表(一图秒了)

一、概念 所谓的列表是由一些列按照顺序存储的元素组成&#xff0c;区别于C语言中的数组&#xff0c;可以存储多种类型的数据&#xff0c;其中元素之间是没有任何关系的。 注意&#xff1a; 元素放在[]里面的&#xff0c;多个元素之间用 逗号 隔开列表的元素可以修改 定义 …...

雷池社区版 7.1.0 LTS 发布了

LTS&#xff08;Long Term Support&#xff0c;长期支持版本&#xff09;是软件开发中的一个概念&#xff0c;表示该版本将获得较长时间的支持和更新&#xff0c;通常包含稳定性、性能改进和安全修复&#xff0c;但不包含频繁的新特性更新。 作为最受欢迎的社区waf&#xff0c…...

推荐一款功能强大的数据库开发管理工具:SQLite Expert Pro

SQLite Expert Professional是一个功能强大的工具&#xff0c;旨在简化SQLite3数据库的开发。 它是SQLite的一个功能丰富的管理和开发工具&#xff0c;旨在满足所有用户从编写简单SQL查询到开发复杂数据库的需求。 图形界面支持所有SQLite功能。 它包括一个可视化查询构建器&a…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具&#xff0c;相比原生 Python 生态&#xff08;如 pip 虚拟环境&#xff09;有许多独特优势&#xff0c;尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处&#xff1a; 一、一站式环境管理&#xff1a…...

Cesium1.95中高性能加载1500个点

一、基本方式&#xff1a; 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖

在前面的练习中&#xff0c;每个页面需要使用ref&#xff0c;onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入&#xff0c;需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

R 语言科研绘图第 55 期 --- 网络图-聚类

在发表科研论文的过程中&#xff0c;科研绘图是必不可少的&#xff0c;一张好看的图形会是文章很大的加分项。 为了便于使用&#xff0c;本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中&#xff0c;获取方式&#xff1a; R 语言科研绘图模板 --- sciRplothttps://mp.…...

pikachu靶场通关笔记19 SQL注入02-字符型注入(GET)

目录 一、SQL注入 二、字符型SQL注入 三、字符型注入与数字型注入 四、源码分析 五、渗透实战 1、渗透准备 2、SQL注入探测 &#xff08;1&#xff09;输入单引号 &#xff08;2&#xff09;万能注入语句 3、获取回显列orderby 4、获取数据库名database 5、获取表名…...

「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案

在移动互联网营销竞争白热化的当下&#xff0c;推客小程序系统凭借其裂变传播、精准营销等特性&#xff0c;成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径&#xff0c;助力开发者打造具有市场竞争力的营销工具。​ 一、系统核心功能架构&…...

LOOI机器人的技术实现解析:从手势识别到边缘检测

LOOI机器人作为一款创新的AI硬件产品&#xff0c;通过将智能手机转变为具有情感交互能力的桌面机器人&#xff0c;展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家&#xff0c;我将全面解析LOOI的技术实现架构&#xff0c;特别是其手势识别、物体识别和环境…...

【Veristand】Veristand环境安装教程-Linux RT / Windows

首先声明&#xff0c;此教程是针对Simulink编译模型并导入Veristand中编写的&#xff0c;同时需要注意的是老用户编译可能用的是Veristand Model Framework&#xff0c;那个是历史版本&#xff0c;且NI不会再维护&#xff0c;新版本编译支持为VeriStand Model Generation Suppo…...

WebRTC调研

WebRTC是什么&#xff0c;为什么&#xff0c;如何使用 WebRTC有什么优势 WebRTC Architecture Amazon KVS WebRTC 其它厂商WebRTC 海康门禁WebRTC 海康门禁其他界面整理 威视通WebRTC 局域网 Google浏览器 Microsoft Edge 公网 RTSP RTMP NVR ONVIF SIP SRT WebRTC协…...

新版NANO下载烧录过程

一、序言 搭建 Jetson 系列产品烧录系统的环境需要在电脑主机上安装 Ubuntu 系统。此处使用 18.04 LTS。 二、环境搭建 1、安装库 $ sudo apt-get install qemu-user-static$ sudo apt-get install python 搭建环境的过程需要这个应用库来将某些 NVIDIA 软件组件安装到 Je…...