Python学习:基础语法篇(续)
接上回,我们已经聊过了变量和数据类型,以及基本的运算符。现在,让我们继续深入Python的基础语法,探索字符串操作和控制流的奥秘。
3. 字符串操作
在Python中,字符串就像是舞会上的社交名媛,它们可以优雅地进行各种操作,比如拼接、切片、格式化等。
字符串连接:
你可以使用+
运算符来连接字符串,就像是把珍珠串成项链一样。
# 字符串连接
name = "Kimi"
greeting = "Hello, " + name + "!"
print(greeting) # 输出:Hello, Kimi!
字符串切片:
字符串切片就像是切蛋糕,你可以获取字符串的一部分。
# 字符串切片
s = "Python is fun!"
print(s[0:5]) # 输出:Python
print(s[7:10]) # 输出:fun
字符串方法:
Python的字符串有许多内置的方法,比如upper()
、lower()
、strip()
等。
# 字符串方法
text = " Hello, World! "
print(text.upper()) # 输出:HELLO, WORLD!
print(text.lower()) # 输出: hello, world!
print(text.strip()) # 输出:Hello, World!
字符串格式化:
在Python中,有多种方式可以格式化字符串,包括%
操作符、format()
方法和f-string。
# 字符串格式化
name = "Kimi"
age = 30
# 使用%操作符
print("%s is %d years old." % (name, age))
# 使用format()方法
print("{} is {} years old.".format(name, age))
# 使用f-string(Python 3.6+)
print(f"{name} is {age} years old.")
字符串不可变性:
字符串是不可变的,这意味着它们一旦创建就不能被改变。
# 尝试修改字符串
s = "Hello"
s[1] = "i" # 这会引发TypeError
4. 控制流
控制流是程序的灵魂,它们决定了程序的执行路径。
条件语句:
条件语句就像是程序中的交通灯,它们根据条件来决定执行哪段代码。
# if语句
age = 18
if age >= 18:
print("You are an adult.")
elif age >= 13:
print("You are a teenager.")
else:
print("You are a child.")
循环:
循环就像是健身教练,它们一遍又一遍地执行相同的操作,直到满足某个条件。
for循环:
# for循环
for i in range(5):
print(i) # 输出:0 1 2 3 4
while循环:
# while循环
i = 0
while i < 5:
print(i)
i += 1 # 相当于 i = i + 1
循环控制语句:
有时候,你可能想要跳过当前循环的迭代或者完全退出循环。
# 跳过当前迭代
for i in range(10):
if i % 2 == 0:
continue
print(i) # 只打印奇数
# 退出循环
for i in range(10):
if i == 5:
break
print(i) # 打印到5时退出
实例演练
让我们通过一些实例来加深理解。
实例1:制作一个简单的猜数字游戏
import random
# 随机生成一个1到10之间的数字
number_to_guess = random.randint(1, 10)
# 用户猜测
user_guess = int(input("猜一个1到10之间的数字:"))
# 检查猜测
if user_guess == number_to_guess:
print("恭喜你,猜对了!")
else:
print("很遗憾,猜错了。")
# 告诉用户正确答案
print(f"正确答案是:{number_to_guess}")
实例2:计算一个数字列表的平均值
# 定义数字列表
numbers = [10, 20, 30, 40, 50]
# 计算总和
total_sum = sum(numbers)
# 计算平均值
average = total_sum / len(numbers)
print("平均值是:", average)
实例3:找出字符串中所有元音字母
# 定义字符串
s = "Hello, World!"
# 定义元音字母
vowels = "aeiou"
# 找出所有元音字母
vowels_in_string = [letter for letter in s if letter.lower() in vowels]
print("".join(vowels_in_string)) # 输出:eoo
小结
字符串操作和控制流是Python编程的基础,它们让你能够处理文本数据,并控制程序的执行流程。通过这些基础语法,你可以构建出复杂的逻辑和交互。记住,实践是学习的最好方式,所以不妨打开你的Python IDE,开始写一些简单的程序来实践这些概念吧!