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

在整理自己的笔记的时候发现了当年学习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])  # 字符串逆序

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值