【Python教程】3-控制流、循环结构与简单字符串操作

在整理自己的笔记的时候发现了当年学习python时候整理的笔记,稍微整理一下,分享出来,方便记录和查看吧。个人觉得如果想简单了解一名语言或者技术,最简单的方式就是通过菜鸟教程去学习一下。今后会从python开始重新更新,然后更新深度学习的一些框架,一些代码,从CV到NLP都会有相应的讲解,包括大模型训练以及部署。先画个饼,有时间开始慢慢更新。
2024年6月10日更新【Python教程】3-控制流、循环结构与简单字符串操作

文章目录

  • 1. 使用if语句实现三元运算符
  • 2. print 函数中实现不换行
  • 3. for-in 循环
  • 4. for-in-else 结构
  • 5. while-else 结构
  • 6. 字符串遍历
  • 7. 字符串切片

1. 使用if语句实现三元运算符

在Python中,可以使用如下格式实现类似三元运算符的功能:

结果 =1 if 条件 else2

注意:在这种用法中,ifelse 之间不需要加冒号。

2. print 函数中实现不换行

要在 print 函数输出时不自动换行,可以使用 end 参数:

print("hello", end=' ')

3. for-in 循环

Python不支持C语言风格的for循环,仅支持增强型的for-in循环。range 函数生成的序列是左闭右开的:

for i in range(10):  # 从0到9print(i)

例如,打印9x9乘法表:

for i in range(1, 10):for j in range(1, i+1):print(f'{i}*{j}={i*j} ', end='')print()

4. for-in-else 结构

for循环结束后,如果没有遇到break,则执行else后的代码:

def for_in_test():for i in range(5):print(i, end='  ')if i == 30:print('\n3')breakelse:print()print('for in test is over')for_in_test()

同时,使用 enumerate 可以同时迭代索引和元素值。

在这里插入图片描述

5. while-else 结构

类似for-in-else,如果while循环正常结束而非通过break跳出,则会执行else部分。

6. 字符串遍历

可以直接遍历字符串中的每个字符,或通过索引遍历:

def travel_string():s = "Hello World!"for c in s:print(c, end='  ')print()def travel_string_with_index():s = "Hello World!"for i in range(len(s)):print(s[i], end='  ')

7. 字符串切片

字符串切片格式为 [起始:结束:步长],该区间是左闭右开,步长可为负,表示逆序切片。下标可以使用负数,从-1开始计数:

def string_slice():s = 'HelloWorld!'print(s[0::2])  # 每隔一个字符取一个字符print(s[::-1])  # 字符串逆序

在这里插入图片描述

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

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

相关文章

武忠祥17堂课没必要全听,这几个才是精华!

作者:Captain 链接:https://www.zhihu.com/question/381665751/answer/3197724055 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 17堂课类似于习题课,是专题训练 17堂课省略了…

SpringMVC[从零开始]

SpringMVC SpringMVC简介 1.1什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean:专…

期末测试补题报告

目录 1. 游戏机2. 序列操作3. 划分区间4. 数字匹配5. 地图移动 1. 游戏机 赛时 Accepted 100 \color{green}\texttt{Accepted 100} Accepted 100 题目描述 在一个长条形的区域里有 n n n 个格子,人物角色可以从任意一个格子出生,如果格子上是 L&#…

中介子方程十一

X$XFX$XEXyXαXiX$XαXiXrXkXtXyX$XpXαXpX$XyXtXkXrXiXαX$XiXαXyXEX$XFX$XEXyXαXiX$XαXiXrXkXtXyX$XpXαXpX$XyXtXkXrXiXαX$XiXαXyXEX$XαXηXtXαX$XWXyX$XyXWX$XpXαXqXηX$XeXαXhX$XdX$XpX$XdX$XyXeXαX$XEXyXαXiX$XαXiXrXkXtXyX$XpXαXpX$XyXtXkXrXiXαX$XiXαXy…

testbench仿真文件编写规则

编写TESTBENCH的目的是为了对使用硬件描述语言设计的电路进行仿真验证,测试设计电路的功能、性能与设计的预期是否相符。编写测试文件的过程如下: (1)产生模拟激励(波形); (2) 将产生的激励加入到被测试模块中并观察其响应; (3) 将输出响应与期望值相比较。 一,各…

李廉洋:6.10黄金原油非农之后,今日行情走势分析策略。

黄金消息面分析:即美联储不会在短期内以降息的方式出手纾困。该报告确实将首次降息的可能性推迟到了12月,但股市的反应不像多数交易商预期的那样。股市非但没有崩盘,反而随着交易员逢低买入而大幅反弹。很明显,市场完全专注于盈利…

Java(十七)---ArrayList的使用

文章目录 前言1.ArrayList的简介2. ArrayList使用2.1.ArrayList的构造2.2.ArrayList的扩容机制(JDK17) 3.ArrayList的常见操作4. ArrayList的具体使用4.1.[杨辉三角](https://leetcode.cn/problems/pascals-triangle/description/)4.2.简单的洗牌游戏 5.ArrayList的问题及思考 …

【数据结构】AVL树(平衡二叉树)

目录 一、AVL树的概念二、AVL树的节点三、AVL树的插入四、AVL树的旋转1.插入在较高左子树的左侧,使用右单旋2.插入在较高右子树的右侧,使用左单旋3.插入较高左子树的右侧,先左单旋再右单旋4.插入较高右子树的左侧,先右单旋再左单旋…

【Python核心数据结构探秘】:元组与字典的完美协奏曲

文章目录 🚀一、元组⭐1. 元组查询的相关方法❤️2. 坑点🎬3. 修改元组 🌈二、集合⭐1. 集合踩坑❤️2. 集合特点💥无序性💥唯一性 ☔3. 集合(交,并,补)🎬4. …

Python中的函数装饰器(function decorator)和类装饰器(class decorator)的区别。

在Python中,装饰器(Decorators)是一种强大的工具,它允许程序员在不修改现有函数或类代码的情况下,为它们添加额外的功能。装饰器本质上是一个接受函数或类作为参数的可调用对象,并返回一个新的函数或类对象…

如何为色盲适配图形用户界面

首发日期 2024-05-25, 以下为原文内容: 答案很简单: 把彩色去掉, 测试. 色盲, 正式名称 色觉异常. 众所周知, 色盲分不清颜色. 如果用户界面设计的不合理, 比如不同项目只使用颜色区分, 而没有形状区分, 那么色盲使用起来就会非常难受, 甚至无法使用. 色盲中最严重的情况称为…

程序员如何高效挖掘市场需求

如何高效发掘市场需求? 那么,我们怎样能够高效地发掘市场的需求呢? 首先,需要指出的是,在挖掘需求时,最好基于个人已有的行业背景或对某个行业的深刻理解来进行。这样做主要有两个原因: 对于…

卡码网用友提前批笔试 | 121 大数减法、122 滑动窗口最大值、117 软件架构

121 大数减法 一开始这么写&#xff0c;但是就是有90%的数据通过不了 #include <iostream> #include <string> using namespace std;void reverse(string& s,int l, int r) {while (l < r) {char c s[l];s[l] s[r];s[r] c;l; r--;} }int main() {strin…

电阻常见失效模式

电阻常见失效模式&#xff1a; 电阻器由于结构较为简单&#xff0c;工艺成熟&#xff0c;通常失效率相对较低。器失效主要表现为以下几种&#xff1a; 阻值漂移&#xff1a;老化后通常发生&#xff1b;&#xff08;通过老化试验进行筛选&#xff0c;规避该问题&#xff09; …

Golang Context详解

文章目录 基本介绍context源码剖析Context接口emptyCtxcancelCtxtimerCtxvalueCtx context使用案例协程取消超时控制数据共享 基本介绍 基本介绍 在Go 1.7版本中引入了上下文&#xff08;context&#xff09;包&#xff0c;用于在并发编程中管理请求范围的数据、控制生命周期、…

首届IEEE RAS峰会,为什么大厂阿里、字节、腾讯都参加了?

"RAS in Data Centers 2024" 首届IEEE RAS&#xff08;Reliability, Availability, and Serviceability&#xff0c;即可靠性、可用性和可维护性&#xff09;在数据中心峰会在2024年6月11日至12日举行&#xff0c;地点设在美国加利福尼亚州圣克拉拉市的圣克拉拉万豪酒…

Python模块导入,别out了,看看这些高级玩法!

目录 1、基础导入&#xff1a;import语句 &#x1f4da; 1.1 直接导入模块 1.2 导入模块别名 1.3 从模块导入特定属性 2、高级导入&#xff1a;from...import &#x1f9f0; 2.1 选择性导入模块成员 2.2 嵌套模块导入 2.3 避免命名冲突策略 3、动态导入&#xff1a;imp…

32位和64位的Windows7均不支持UEFI启动方式?试试看!

前言 今天小白突然想起&#xff1a;自己已经接近8年没有安装过32位的Windows系统了&#xff0c;这8年装的上百台电脑都是用的64位Windows。 今天 闲来无事 嗯……应该算是有小伙伴提出了个问题&#xff1a; 这位小伙伴表示&#xff1a;自己无论安装32位还是64位的Windows7都…

力扣2080.区间内查询数字的频率

力扣2080.区间内查询数字的频率 在下标上做二分 把所有下标存入哈希表在left,right的范围内做二分求个数 class RangeFreqQuery {unordered_map<int, vector<int>> pos;public:RangeFreqQuery(vector<int>& arr) {for(int i0;i<arr.size();i){pos[…

【机器学习系列】深入理解集成学习:从Bagging到Boosting

目录 一、集成方法的一般思想 二、集成方法的基本原理 三、构建集成分类器的方法 常见的有装袋&#xff08;Bagging&#xff09;和提升&#xff08;Boosting&#xff09;两种方法 方法1 &#xff1a;装袋&#xff08;Bagging&#xff09; Bagging原理如下图&#xff1a; …