乐趣Python——Python 基础:万丈高楼平地起

语法不要太基础

在Python的世界里,基础语法不再是咀嚼干硬的面包,而是品尝美味蛋糕的过程——甜蜜、轻松,还带点惊喜!

理解编码:与机器的共同语言

在Python世界中,编码是你与计算机沟通的桥梁。想象一下,你在给计算机发送一个加密的情书,只有懂UTF-8这种共同语言的人才能解读。这就是编码的魔力——让你和计算机能够互相理解。

# 计算机和你都懂的情书
love_note = "你好,世界!"  # 使用UTF-8,世界上大多数计算机都能理解这句话。
print(love_note)
标识符:给你的数字宠物起名字

标识符就是你给变量、函数这些元素的名字。就像给你的宠物起名字一样,你需要遵循一定的规则,比如不能用数字开头,也不能用Python的保留字(就像“if”或“for”这样的VIP词汇)。

# 给你的变量起个名字
my_favorite_number = 42  # 这是一个好名字,既符合规则,又有个性。
print(my_favorite_number)
Python保留字:VIP词汇

保留字,就像是Python的VIP词汇列表,包含了一些特殊的、具有特定意义的单词,这些你不能用作标识符。它们是Python语言的基石,每个都承载着特殊的魔法。

import keyword
print(keyword.kwlist)  # 打印出所有Python的VIP词汇,看看有哪些你不能用来命名的。
注释:给未来的自己和朋友们的小提示

注释就像是在代码旁边悄悄地放置一张小纸条,上面写着对这段代码的说明或者备注。虽然计算机会忽略它们,但它们对于人类来说却是宝贵的信息来源。

# 这行是注释,用来告诉你这段代码的作用
print("注释是不会被执行的")  # 这也是注释,解释了print函数的作用
行与缩进:Python的优雅

在Python中,正确的缩进比穿对衣服的扣子还重要。它是区分代码块的方式,也是Python语法的一个独特特点。正确的缩进让代码清晰、易读,就像是给你的代码穿上了礼服。

if True:
    print("看,我被正确缩进了!")  # 正确的缩进让代码更优雅
多行语句:让代码像诗一样流畅

在Python中,你可以使用反斜杠\或括号()将多行代码连接起来,使得代码像诗一样流畅。这对于提高代码的可读性和美观性有着不可估量的作用。

total = ("这是一个"
         "跨多行的"
         "语句")
print(total)
数字(Number)类型:数字世界的基石

在Python中,数字有多种类型,包括整数、浮点数、复数等。这就像是给你的编程工具箱中增添了各种尺寸的扳手,让你能够应对各种情况。

an_integer = 42
a_float = 3.14
a_complex = 1 + 2j
print(an_integer, a_float, a_complex)
字符串(String):编程的浪漫

字符串是编程中处理文本的方式。在Python中,字符串就像是编程的浪漫,让你能够表达出丰富的情感和信息。

a_string = "Python是'编程'的浪漫!"
print(a_string)
空行:代码的呼吸空间

空行在Python代码中充当着呼吸的作用,它们帮助区分不同的逻辑块,让代码更加清晰和易于维护。就像是阅读一本好书,段落之间的空白是必要的。

def function_one():
    print("函数一")

# 这里是空行,作为呼吸空间

def function_two():
    print("函数二")
等待用户输入:互动的开始

使用input()函数,Python程序可以暂停并等待用户输入。这不仅让程序变得更加互动,也让用户能够参与到程序的运行过程中。

user_name = input("请输入你的名字:")
print(f"欢迎,{user_name}!")
同一行显示多条语句:紧凑的艺术

虽然不鼓励过度使用,但在Python中,你可以使用分号;在同一行中分隔多条语句。这种方式可以让代码变得紧凑,但要注意保持代码的可读性。

print("Hello"); print("World")
多个语句构成代码组:团队协作

在Python中,缩进相同的多行语句可以构成一个代码块,就像是一个团队协作完成任务。这是Python语法的一个重要特性,它让代码的结构变得清晰。

if True:
    print("我们是")
    print("一个团队")

print()是Python中最常用也最友好的函数之一,它让你可以轻松地在屏幕上输出文字,就像是向世界宣布你的存在。

print("听我说,谢谢你!")
import 与 from...import:招募新队友

使用importfrom...import语句,你可以轻松地在Python程序中引入外部模块,这就像是为你的项目招募了新的队友,帮助你完成更多的任务。

import math
print(math.sqrt(16))  # 使用math模块计算平方根

from datetime import datetime
print(datetime.now())  # 直接使用datetime函数获取当前时间
命令行参数:探索未知的宝藏

通过在命令行中向Python程序传递参数,你可以让程序的行为变得更加灵活。这就像是给程序一个神秘的宝藏图,引导它前往未知的目的地。

# 使用sys模块接收命令行参数
import sys
print(f"命令行参数:{sys.argv}")

通过以上有趣而又实用的示例,我们得以一窥Python编程语言的强大和魅力。记住,学习Python不仅仅是为了工作,更是为了打开一个充满无限可能的新世界。现在就加入我们的Python自动化办公课程,让我们一起用代码创造奇迹,让生活变得更加美好!立即行动,成为职场中那个令人羡慕的“懒人英雄”吧!

探索数据类型

欢迎来到Python世界!亲爱的朋友们,今天我们要开始一段神奇的旅程,学习Python这门有趣的编程语言。就像我们可以用不同的积木搭建出各种模型一样,Python也有各种“积木”(我们称之为数据类型)来帮我们创建程序。

a. 标准数据类型

Python有许多基本数据类型,它们就像是我们玩游戏时可以选择的不同角色,每个角色都有自己独特的能力。

数据类型描述示例
Number数字,我们的数学家5, 3.14, 3+4j
String文字串,我们的诗人"Python是棒棒哒!"
Bool布尔值,我们的判断者True, False
List列表,我们的收集家['苹果', '香蕉', 10086]
Tuple元组,我们的宝藏('钻石', '黄金', 520)
Set集合,我们的独特收藏家{1, 2, '独一无二'}
Dictionary字典,我们的知识宝库{'名字': '小明', '年龄': 10}
Bytes二进制数据,我们的秘密信使b'秘密代码'

b. 多个变量赋值写法

在Python中,我们可以一次给很多变量赋值,就像是同时给很多小朋友分发糖果。 多个变量赋值有几种常见的写法,下面是其中几种:

  1. 单行赋值:这种写法将变量**x****y****z**都赋值为10。
x = y = z = 10
  1. 多行赋值:这种写法将变量**x**赋值为10,变量**y**赋值为20,变量**z**赋值为30。
x = 10
y = 20
z = 30
  1. 元组赋值:这种写法将变量**x**赋值为10,变量**y**赋值为20,变量**z**赋值为30。使用逗号分隔的变量列表与使用逗号分隔的值列表一一对应,进行赋值。
x, y, z = 10, 20, 30
  1. 交换变量的值:这种写法可以交换变量**x****y**的值,无需使用临时变量。
x, y = y, x

这些是多个变量赋值的常见写法。根据实际需求选择合适的写法即可。其它数据类型类似:

cat, dog, bird = "喵喵", "汪汪", "叽叽"
print(cat, dog, bird)

c. Number(数字类型)

数字类型就像是我们的数学游戏,可以让我们做加减乘除等有趣的运算。

# 加法
number1 = 7 + 3
print(number1)

# 减法
number2 = 10 - 5
print(number2)

# 乘法
number3 = 4 * 2
print(number3)

# 除法,注意不能除 0
number4 = 10 / 2
print(number4)

d. String(字符串类型)

字符串就是一串文字,我们可以用它来表达想说的话或者写故事。

# 创建字符串
myName = "小明"

# 字符串连接
hello = "你好, " + myName
print(hello)

# 使用字符串多次
laugh = "哈" * 5
print(laugh)

e. Bool(布尔类型)

布尔类型只有两个值:对(True)和错(False),就像是判断题的答案。

# 布尔值示例
isHappy = True
print("我很开心:", isHappy)

# 另一个布尔变量isSad,并将其赋值为not isHappy,使用逻辑运算符not对isHappy取反,表示我很难过。
isSad = not isHappy
print("我很难过:", isSad)

f. List(列表类型)

列表就像是一个大口袋,我们可以在里面放很多东西,而且还能随时拿出来或者换成别的。

# 创建列表
myList = ["苹果", "香蕉", "橘子"]
print("我的水果:", myList)
# 添加元素
myList.append

("葡萄")
print("添加葡萄后:", myList)
# 移除元素
myList.remove("香蕉")
print("移除香蕉后:", myList)

这段代码展示了如何创建列表以及如何添加和移除列表中的元素。

首先,我们创建了一个名为myList的列表,其中包含了三个元素:"苹果"、"香蕉"和"橘子"。然后使用print()函数打印出"我的水果:"和myList的值。

接下来,我们使用append()方法向myList列表中添加了一个新元素"葡萄"。append()方法用于在列表的末尾添加元素。然后再次使用print()函数打印出"添加葡萄后:"和myList的值。

然后,我们使用remove()方法从myList列表中移除了一个元素"香蕉"。remove()方法用于移除列表中的指定元素。然后再次使用print()函数打印出"移除香蕉后:"和myList的值。

运行代码将会输出以下结果:

我的水果: ["苹果", "香蕉", "橘子"]
添加葡萄后: ["苹果", "香蕉", "橘子", "葡萄"]
移除香蕉后: ["苹果", "橘子", "葡萄"]

这个示例展示了如何创建列表,并使用append()方法添加新元素,以及使用remove()方法移除指定元素。

g. Tuple(元组类型)

元组和列表很像,但它一旦创建就不能改变,就像是时间胶囊,保留了一段美好的记忆。

# 创建元组
myTuple = ("钻石", "黄金", "白银")
print("我的宝藏:", myTuple)

这段代码展示了如何创建元组。

在Python中,元组是一种不可变的序列,用于存储多个元素。元组使用圆括号来定义,其中的元素可以是任何类型的。

在这个例子中,我们创建了一个名为myTuple的元组,其中包含了三个元素:"钻石"、"黄金"和"白银"。然后使用print()函数打印出"我的宝藏:"和myTuple的值。

运行代码将会输出以下结果:

我的宝藏: ("钻石", "黄金", "白银")

这个示例展示了如何创建元组,并输出元组的值。请注意,由于元组是不可变的,因此无法像列表那样添加或移除元素。

h. Set(集合类型)

集合就像是我们收集的宝贝,每样东西都是独一无二的,不会有重复。

# 创建集合
mySet = {"苹果", "香蕉", "苹果"}
print("我的宝贝:", mySet)

#打印:我的宝贝: {'苹果', '香蕉'},只有一个苹果,因为集合中的元素不能重复。

这段代码展示了如何创建集合。

在Python中,集合是一种无序且不重复的集合。可以使用花括号{}来创建集合,并在其中添加元素。

在这个例子中,我们创建了一个名为mySet的集合,其中包含了三个元素:"苹果"、"香蕉"和"苹果"。然后使用print()函数打印出"我的宝贝:"和mySet的值。

但是请注意,由于集合中的元素不能重复,因此最终集合中只保留了一个"苹果"。所以打印结果将会是:

我的宝贝: {'苹果', '香蕉'}

这个示例展示了如何创建集合,并演示了集合中不允许有重复元素的特性。

i. Dictionary(字典类型)

字典就像是一本实实在在的字典,里面存储了很多“词语”和它们的“解释”。

# 创建字典
myDict = {"name": "小明", "age": 10}
print("小明的年龄:", myDict["age"])

这段代码展示了如何创建字典。

在Python中,字典是一种键值对的无序集合。可以使用花括号{}来创建字典,并在其中添加键值对。

在这个例子中,我们创建了一个名为myDict的字典,其中包含了两个键值对:"name"对应的值是"小明","age"对应的值是10。然后使用print()函数打印出"小明的年龄:"和myDict["age"]的值。

运行代码将会输出以下结果:

小明的年龄: 10

这个示例展示了如何创建字典,并通过字典的键来获取对应的值。

j. Bytes 类型的用法

Bytes类型是计算机用的一种特殊语言,我们可以用它来保存一些特殊的信息。

# 创建bytes
myBytes = b'hello'
print("神秘的代码:", myBytes)

这段代码展示了如何创建字节对象。

在Python中,可以使用前缀b来创建字节对象,也称为bytes。字节对象是一种表示二进制数据的不可变序列。

在这个例子中,我们创建了一个名为myBytes的字节对象,其值为b'hello'。然后使用print()函数打印出"神秘的代码:"和myBytes的值。

运行代码将会输出以下结果:

神秘的代码: b'hello'

这个示例展示了如何创建字节对象,并打印出字节对象的值。

k. Python 数据类型如何转换

我们可以把一个类型的数据变成另一个类型,就像魔术一样。

# 数字变成字符串
myNumber = 123
myStr = str(myNumber)
print("数字变成的字符串:", myStr)

# 字符串变成数字
newNumber = int(myStr)
print("字符串变回的数字:", newNumber)

这段代码展示了如何将数字转换为字符串以及如何将字符串转换回数字。

在Python中,可以使用内置的str()函数将数字转换为字符串。在这个例子中,我们创建了一个名为myNumber的变量,其值为123。然后通过str()函数将myNumber转换为字符串,并将结果存储在名为myStr的变量中。

接下来,我们使用print()函数打印出"数字变成的字符串:"以及myStr的值。

运行代码将会输出以下结果:

数字变成的字符串: 123

接着,我们使用内置的int()函数将字符串转换回数字。将myStr作为参数传递给int()函数,并将结果存储在名为newNumber的变量中。

最后,我们再次使用print()函数打印出"字符串变回的数字:"以及newNumber的值。

运行代码将会输出以下结果:

字符串变回的数字: 123

这个示例展示了如何在Python中进行数字和字符串之间的转换。

在Python中,我们经常需要把一个数据类型转换成另一个数据类型。这种转换可以分为两种:隐式类型转换显式类型转换

隐式类型转换

隐式类型转换是指Python自动帮我们进行的类型转换,通常发生在不同类型的数据进行混合运算时。 专业定义: 隐式类型转换是指Python在运行过程中自动将一种数据类型转换为另一种数据类型的过程,以满足运算的需要。 辅助理解: 就好比是魔法师看到两个不同的魔法咒语时,会自动选择最合适的魔法来完成任务。 示例代码:

# 隐式类型转换示例
num_int = 5
num_float = 2.5
result = num_int + num_float  # 整数和浮点数相加,会隐式转换成浮点数
print("隐式类型转换结果:", result)

这段代码展示了Python中的隐式类型转换。

在这个例子中,我们有两个变量num_intnum_float,分别存储整数值和浮点数值。然后,我们将这两个变量相加,并将结果存储在名为result的变量中。

在Python中,当不同类型的数值进行运算时,会自动进行隐式类型转换。在这个例子中,由于num_intnum_float分别是整数和浮点数,它们相加的结果会被隐式转换为浮点数。

最后,我们使用print()函数打印出 "隐式类型转换结果:" 以及result的值。

运行代码将会输出以下结果:

隐式类型转换结果: 7.5

这个示例展示了当整数和浮点数进行运算时,Python会自动进行隐式类型转换。

显式类型转换

显式类型转换是指我们通过特定的函数来进行类型转换,需要我们明确地告诉Python要把数据转换成哪种类型。 专业定义: 显式类型转换是指通过调用Python内置的函数,将一个数据类型转换为另一个数据类型的过程。 辅助理解: 这就像是小朋友们在游戏中需要变身成不同的角色一样,需要明确告诉游戏系统要变成哪个角色。 示例代码:

# 显式类型转换示例
num_int = 10
num_str = "20"
num_sum = num_int + int(num_str)  # 把字符串转换成整数,然后相加
print("显式类型转换结果:", num_sum)

这段代码展示了如何进行显式类型转换。

在这个例子中,我们有两个变量num_intnum_str,分别存储一个整数值和一个字符串值。然后,我们通过调用int()函数将num_str这个字符串值转换为整数,并将转换后的结果与num_int相加,将结果存储在变量num_sum中。

通过使用显式类型转换,我们可以将字符串转换为整数,以便能够对它们进行数值操作。

最后,我们使用print()函数打印出"显式类型转换结果:"以及num_sum的值。

运行代码将会输出以下结果:

显式类型转换结果: 30

这个示例展示了如何使用显式类型转换将字符串转换为整数,并对它们进行数值操作。

内置函数执行数据类型之间的转换

当处理数据时,Python提供了一些内置函数用于执行不同数据类型之间的转换。下面是常见的数据类型转换函数和它们之间的对比:

函数描述示例
int(x)将一个数值或字符串转换为整数。int(3.14)将返回3
int('10')将返回10
float(x)将一个数值或字符串转换为浮点数。float(10)将返回10.0
float('3.14')将返回3.14
str(x)将一个对象转换为字符串。str(10)将返回'10'
str(3.14)将返回'3.14'
list(x)将一个可迭代对象转换为列表。list((1, 2, 3))将返回[1, 2, 3]
list('hello')将返回['h', 'e', 'l', 'l', 'o']
tuple(x)将一个可迭代对象转换为元组。tuple([1, 2, 3])将返回(1, 2, 3)
tuple('hello')将返回('h', 'e', 'l', 'l', 'o')
set(x)将一个可迭代对象转换为集合。set([1, 2, 3])将返回{1, 2, 3}
set('hello')将返回{'h', 'e', 'l', 'o'}
dict(x)将一个可迭代对象转换为字典。dict([(1, 'one'), (2, 'two')])
将返回{1: 'one', 2: 'two'}。
bool(x)将一个值转换为布尔值。bool(0)将返回False,
bool(1)将返回True。

这些内置函数提供了一种方便的方式来执行数据类型之间的转换。通过使用适当的函数,您可以将一个数据类型转换为另一个数据类型,以便进行适当的操作。 如有需要,可以进一步了解这些函数的具体用法。

示例代码:以下是一些示例代码,演示了如何使用内置函数进行不同数据类型之间的转换:

  1. 将字符串转换为整数:
num_str = '10'
num_int = int(num_str)
print(num_int)  # 输出:10
  1. 将整数转换为浮点数:
num_int = 10
num_float = float(num_int)
print(num_float)  # 输出:10.0
  1. 将整数转换为字符串:
num_int = 10
num_str = str(num_int)
print(num_str)  # 输出:'10'
  1. 将元组转换为列表:
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list)  # 输出:[1, 2, 3]
  1. 将列表转换为元组:
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple)  # 输出:(1, 2, 3)
  1. 将列表转换为集合:
my_list = [1, 2, 2, 3, 3, 3]
my_set = set(my_list)
print(my_set)  # 输出:{1, 2, 3}
  1. 将字典转换为列表:
my_dict = {1: 'one', 2: 'two', 3: 'three'}
my_list = list(my_dict)
print(my_list)  # 输出:[1, 2, 3]

这些示例代码演示了如何使用内置函数进行数据类型之间的转换。您可以根据需要结合使用这些函数,灵活地处理不同数据类型。

希望你们喜欢这次的学习之旅,记得,学习编程就像是学习魔法,只要你愿意探索,就能创造出无限可能。下次再见啦!如果您有任何进一步的问题,请随时问我!

你控制我?条件与循环

来吧,让我们在条件与循环的游戏中做导演,指挥你的代码演员如何表演,让它们跳舞、唱歌,甚至做后空翻!

Python是一种非常酷的编程语言,就像是你的魔法书,通过编写代码,你可以让计算机做很多神奇的事情。今天我们要学习的是条件与循环,就好比是学会如何让你的魔法棒按照你的指令行动!

a. if 语句

专业定义if语句用来检查一个条件,如果条件为真(True),那么就执行下面缩进的代码块。

简单易懂的辅助理解:想象你在玩一个游戏,你告诉游戏:“如果我拿到了钥匙,就让门打开。”if语句就是这个游戏中的规则制定者。

示例代码

# 示例1:检查今天是否是周末
day = "星期六"
if day == "星期六" or day == "星期天":
    print("耶!现在是周末。玩的时间到了!")

# 示例2:检查年龄是否达到了观看电影的限制
age = 12
if age >= 13:
    print("你可以看电影!")
else:
    print("抱歉,你还太小,不适合看这部电影。")

# 示例3:检查分数是否及格
score = 75
if score >= 60:
    print("恭喜你,你通过了考试!")
else:
    print("下次要好好学习。")
b. if 嵌套

专业定义if嵌套是指一个if语句里面再包含一个或多个if语句,用来检查多重条件。

简单易懂的辅助理解:想象你在一场寻宝游戏里,你告诉游戏:“如果我找到了地图,并且时间还没过晚,我就去寻宝。”这里,你需要同时满足两个条件才能继续冒险。

示例代码

# 示例1:检查天气和时间是否适合出去玩
weather = "晴天"
time = "下午"
if weather == "晴天":
    if time == "下午":
        print("散步的最佳时间!")
    else:
        print("稍后再去!")
else:
    print("我们还是待在室内吧。")

# 示例2:检查是否有足够的钱和时间去看电影
money = 20
free_time = True
if money >= 15:
    if free_time:
        print("我们去看电影吧!")
    else:
        print("也许下次吧。")
else:
    print("需要先存点钱。")

# 示例3:检查是否带了雨伞且外面在下雨
umbrella = True
raining = True
if raining:
    if umbrella:
        print("不用担心,我有雨伞。")
    else:
        print("哎呀,我可能会被淋湿。")
else:
    print("这是美好的一天!")
c. match...case

专业定义match...case 是Python 3.10中引入的一种结构,它允许你根据一个变量的值来执行不同的代码块。

简单易懂的辅助理解:想象你的游戏角色站在三扇门前,每扇门后都有不同的冒险。你通过选择门的颜色(红、绿、蓝)来决定接下来的冒险。match...case就是帮你打开选择的那扇门。

示例代码

# 示例1:基于季节推荐活动
season = "夏天"
match season:
    case "春天":
        print("现在是春天,是时候去远足了。")
    case "夏天":
        print("现在是夏天,一起去游泳吧!")
    case "秋天":
        print("现在是秋天,怎么样去看看落叶?")
    case "冬天":
        print("现在是冬天,是时候去滑雪了!")
    case _:
        print("哎呀,好像是一个未知的季节。")

示例2:基于成绩评定等级

grade = 85
match grade:
    case grade if grade >= 90:
        print("A")
    case grade if grade >= 80:
        print("B")
    case grade if grade >= 70:
        print("C")
    case grade if grade >= 60:
        print("D")
    case _:
        print("F")

示例3:基于动物发出相应的声音

# 示例3:基于动物发出相应的声音
animal = "猫"
match animal:
    case "狗":
        print("汪汪")
    case "猫":
        print("喵喵")
    case "鸟":
        print("啾啾")
    case _:
        print("未知动物")
d. while 循环

专业定义while循环会在给定条件为真(True)时反复执行一个代码块,直到条件不再为真。

简单易懂的辅助理解:想象你有一个吃糖果的罐子,只要罐子里还有糖果,你就可以继续吃。while循环就像是不断检查罐子里是否还有糖果的过程。

示例代码

# 示例1:吃糖果直到罐子空了
candies = 5
while candies > 0:
    print(f"吃掉一个糖果。剩余糖果数量:{candies}")
    candies -= 1

# 示例2:计数到5
count = 1
while count <= 5:
    print(f"Count: {count}")
    count += 1

# 示例3:等待用户输入正确的密码
password = ""
while password != "magic":
    password = input("请输入密码:")
    if password == "magic":
        print("密码正确!")
    else:
        print("密码错误,请重试。")
e. 无限循环

专业定义:无限循环是一个永远不会停止的循环,因为循环的条件总是为真(True)。

简单易懂的辅助理解:想象一个永不停歇的旋转木马,它就像是一个永远不会结束的游戏。

示例代码

# 警告:运行这段代码会导致程序永远运行下去,直到你强制停止它。
while True:
    print("I will run forever!")
f. while 循环使用 else 语句

专业定义while循环后面可以跟一个else语句,这个else语句会在循环正常结束(不是因为break跳出)时执行。

简单易懂的辅助理解:想象你在寻宝,如果你没有在限定时间内找到宝藏,游戏就会告诉你:“时间到了,游戏结束。”这里的else就是在告诉你游戏的结果。

示例代码

# 示例1:计数到5然后结束
count = 1
while count <= 5:
    print(f"次数: {count}")
    count += 1
else:
    print("循环结束,计数器此时大于5。")
g. 简单语句组

专业定义:在Python中,你可以在同一行中写多个语句,它们之间用分号;隔开。

简单易懂的辅助理解:想象你在写一条购物清单,而你的笔记本太小了,所以你决定在一行里用逗号分隔写下所有东西。在Python里,我们用分号来做这件事。

示例代码

# 示例:在一行中执行多个打印操作
print("你好"); print("世界!"); print("Python很有趣!")
h. for 语句

专业定义for 语句用于遍历一个序列(如列表、元组、字符串)或其他可迭代对象,并对每个元素执行一段代码。

简单易懂的辅助理解:想象你在你的生日派对上,有一堆礼物等你开。你会一个接一个地打开它们,直到所有的礼物都被打开。这就是for循环的工作方式,它会帮你一个接一个处理事情,直到完成任务。

示例代码

# 示例1:遍历列表,打印每个元素
fruits = ["苹果", "香蕉", "樱桃"]
for fruit in fruits:
    print(fruit)

# 示例2:使用for循环和range()打印数字1到5
for number in range(1, 6):
    print(number)

# 示例3:遍历字符串中的每个字符
for char in "Python":
    print(char)
i. for...else

专业定义for...else 语句用于在遍历完列表(或任何可迭代对象)后执行代码块,但这会在break语句触发时跳过。

简单易懂的辅助理解:想象你在捉迷藏,你去找所有可能藏人的地方。如果你找完了所有地方都没找到人,就决定放弃并做别的事。这里的else部分就是“找完了所有地方后要做的事”。

示例代码

# 示例:遍历列表寻找宝藏,如果没找到宝藏就放弃
treasures = ["石头", "纸", "剪刀", "黄金"]
for item in treasures:
    if item == "黄金":
        print("找到了黄金!")
        break
else:
    print("没有找到黄金。下次好运!")


# 示例:遍历列表寻找宝藏,如果没找到宝藏就放弃
treasures = ["石头", "纸", "剪刀", "宝石"]
for item in treasures:
    if item == "黄金":
        print("找到了黄金!")
        break
else:
    print("没有找到黄金。下次好运!")
j. range() 函数

专业定义range() 函数用于生成一个数字序列,这个序列可以被用来控制for循环的重复次数。

简单易懂的辅助理解:想象你在跳格子游戏,你需要按顺序跳到第10格。range()就像是给你指明了从哪一格跳到哪一格。

示例代码

# 示例1:使用range()生成0到4的序列
for i in range(5):
    print(i)

# 示例2:使用range()和起始值生成序列
for i in range(1, 6):
    print(i)

# 示例3:使用range()生成逆序序列
for i in range(5, 0, -1):
    print(i)
k. break 和 continue 语句及循环中的 else 子句

专业定义break 用于立即退出循环,continue 用于跳过当前循环的剩余部分并继续下一次循环。循环中的else子句在循环正常结束时执行,但如果通过break退出则不执行。

简单易懂的辅助理解:想象你在一个游戏关卡中寻找密钥。break就像是你找到密钥后立即前往出口,而continue就像是你遇到了一个不是密钥的物品,决定不拿它继续找。如果游戏结束你还没有找到密钥,else就像是你决定重新开始或尝试其他策略。

示例代码:这里有三个示例展示了循环控制语句的使用方法。

示例1:使用break退出循环

for num in range(10):
    if num == 5:
        break
    print(num)

这段代码会打印出0到4之间的数字。当num等于5时,break语句会使循环提前结束。

示例2:使用continue跳过某些元素

for num in range(10):
    if num % 2 == 0:  # 偶数
        continue
    print(num)

这段代码会打印出1到9之间的奇数。当num是偶数时,continue语句会跳过当前迭代,继续执行下一次迭代。

示例3:使用循环的else子句

for num in range(1, 4):
    print(num)
else:
    print("循环已在没有使用break的情况下结束。")

这段代码会打印出1、2、3。当循环结束时,如果没有触发break语句提前退出循环,那么else子句中的代码将被执行。

l. pass 语句

专业定义pass 语句是一个空操作语句,当语法上需要语句但程序不需要任何操作时使用。

简单易懂的辅助理解:想象你在玩一个游戏,游戏告诉你现在轮到你行动,但你决定这一轮不做任何事,就跳过。pass就是在编程中的"跳过"。

示例代码:这段代码展示了在定义一个未完成的函数时使用pass关键字,以及在循环中使用pass关键字跳过某些操作。 首先是定义一个未完成的函数myFunction(),在函数体中使用pass关键字,表示待添加功能。 接下来是一个循环,遍历了0到4之间的数字。当i等于3时,使用pass关键字跳过了本该执行的代码。 完整的代码如下所示:

def myFunction():
    pass  # TODO: add functionality later

for i in range(5):
    if i == 3:
        pass  # 这里本来想做些什么,但现在决定跳过
    print(i)

这段代码会打印出0到4之间的数字,但在循环过程中,当i等于3时会跳过一些操作。

pass关键字用于在语法上需要一个语句但又不需要执行任何操作时使用。它可以用作占位符,表示待添加或跳过某些代码。

小结

好了,朋友们,今天的Python大冒险就到这里了。通过这些魔法命令,你已经学会了如何控制你的魔法棒(也就是Python)让它按照你的意愿行动了。记得多练习,将来你一定可以成为一名 python 大师。

Python的魔法世界充满乐趣和惊喜,通过一步步的学习和实践,你将能够掌握这些强大的魔法,编写出自己的魔法故事。记得,编程就像是解决问题的艺术,每当你学会一个新技巧,就相当于你的魔法书里多了一个咒语。现在,让我们拿起魔法棒,开始我们的编程之旅吧!

最后,不要忘记编程的乐趣在于实践。尝试编写自己的小程序,用你新学的魔法去解决实际问题,看看你能创造出什么有趣的东西来。在这个过程中,你会发现很多有趣的事情,也许某天,你会成为真正的Python大师,创作出全世界最畅销的Python自动化课程,赢得百万学生的喜爱和支持!

所以,加油吧,小小魔法师们,让我们一起在Python的世界里畅游,解锁更多的魔法技能,创造属于自己的精彩!

欢迎关注 WX 公众号【千练极客】,尽享更多干货文章!

欢迎关注 WX 公众号【千练极客】,尽享更多干货文章!

欢迎关注 WX 公众号【千练极客】,尽享更多干货文章!

本文由博客一文多发平台 OpenWrite 发布!

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值