在整理自己的笔记的时候发现了当年学习python时候整理的笔记,稍微整理一下,分享出来,方便记录和查看吧。个人觉得如果想简单了解一名语言或者技术,最简单的方式就是通过菜鸟教程去学习一下。今后会从python开始重新更新,然后更新深度学习的一些框架,一些代码,从CV到NLP都会有相应的讲解,包括大模型训练以及部署。先画个饼,有时间开始慢慢更新。
2024年6月10日更新【Python教程】3-控制流、循环结构与简单字符串操作
1. 使用if语句实现三元运算符
在Python中,可以使用如下格式实现类似三元运算符的功能:
结果 = 值1 if 条件 else 值2
注意:在这种用法中,if
和 else
之间不需要加冒号。
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]) # 字符串逆序