Python小技巧整理(一)

本文详细介绍了Python中打印语句的使用、for循环的不同应用场景,包括打印相同变量、追踪循环索引、反转列表和获取子字符串,以及进阶技巧如使用sep和end参数、切片等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.打印语句

2.for循环打印相同的变量

3.单独变量跟踪循环索引

4.for循环反转列表

5.for循环获取字符串的子字符串


1.打印语句

        初级:打印多个变量,使用多个print() 语句。

a, b, c = 10, 5, 3

print(a)
print(b)
print(c)

# 10
# 5
# 3

        进阶:合理使用print()的参数。sep参数指定使用相同打印语句(上面的 a、b 和c)打印的各种变量之间的分隔符;end参数用于指定print语句的结束符。

a, b, c = 10, 5, 3
print(a, b, c, sep = "\n")

# 10
# 5
# 3 

print(a, end = "\n---\n")
print(b, end = "\n---\n")
print(c)

# 10
# ---
# 5
# ---
# 3

2.for循环打印相同的变量

        初级:

repeat = 10
a = "ABC"
for _ in range(repeat):
    print(a, end = "")

# ABCABCABCABCABCABCABCABCABCABC

        进阶:

repeat = 10
a = "ABC"

print(a*repeat)

# ABCABCABCABCABCABCABCABCABCABC

3.单独变量跟踪循环索引

        初级:创建range迭代器来跟踪索引

list = ["a", "b", "c", "d", "e", "f"]

for index in range(len(list)):
    print("index =", index, "value =", list[index], sep = " ")
    index += 1

# index = 0 value = a
# index = 1 value = b
# index = 2 value = c
# index = 3 value = d
# index = 4 value = e
# index = 5 value = f

        进阶:使用enumerate()方法跟踪索引index和值i 

list = ["a", "b", "c", "d", "e", "f"]

for index, i in enumerate(list):
    print("index =", index, "value =", i, sep = " ")

# index = 0 value = a
# index = 1 value = b
# index = 2 value = c
# index = 3 value = d
# index = 4 value = e
# index = 5 value = f

4.for循环反转列表

        初级:反向迭代列表并将元素添加到新列表

input_list  = [1, 2, 3, 4, 5]
output_list = []

for idx in range(len(input_list), 0, -1):
    output_list.append(input_list[idx-1])

print(output_list)

# [5, 4, 3, 2, 1]

        进阶:Python 中的切片实现(reverse()方法也可以实现)

input_list  = [1, 2, 3, 4, 5]

output_list = input_list[::-1]
print(output_list)

# [5, 4, 3, 2, 1]

input_list.reverse()
print(input_list)

# [5, 4, 3, 2, 1]

5.for循环获取字符串的子字符串

        初级:

input_str = "ABCDEFGHIJKL"
start_index = 4
n_chars = 5

output_str = ""

for i in range(n_chars):
    output_str += input_str[i+start_index]

print(output_str)

# EFGHI

        进阶:

input_str = "ABCDEFGHIJKL"
start_index = 4
n_chars = 5

output_str = input_str[start_index:start_index+n_chars]
print(output_str)

# EFGHI
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值