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

发布于:2024-06-10 ⋅ 阅读:(119) ⋅ 点赞:(0)

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

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到9
    print(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')
            break
    else:
        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])  # 字符串逆序

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到