No history yet

Python基础

用变量存储信息

在编程中,我们需要一个地方来存储信息,比如用户名、年龄或者一本书的价格。变量就像是带标签的储物盒,你可以把数据放进去,然后通过标签(也就是变量名)随时找到它。

给变量赋值非常简单,你只需想一个名字,然后用等号 = 把数据放进去。

message = "你好, 世界!"
user_age = 25
price = 19.99

这里,messageuser_ageprice 就是变量名。我们分别把一段文字、一个整数和一个带小数的数字存了进去。这些不同类型的数据,在Python中被称为数据类型

数据类型描述示例
字符串 (str)用引号括起来的文本"你好"'Python'
整数 (int)不带小数点的数字10, -5, 1000
浮点数 (float)带小数点的数字3.14, -0.5, 99.0

你可以使用 type() 函数来查看任何变量的数据类型是什么。

# 这行代码会输出 <class 'str'>
print(type(message))

# 这行代码会输出 <class 'int'>
print(type(user_age))

# 这行代码会输出 <class 'float'>
print(type(price))

控制代码的流程

代码不总是从上到下一行一行地执行。有时,我们需要根据不同的情况做出不同的选择,或者重复执行某个任务。这就是控制结构的作用。

控制结构分为两种主要类型:

  1. 条件语句 (if):用于根据条件是否成立来决定执行哪段代码。
  2. 循环 (for, while):用于重复执行某段代码。

想象一下根据天气决定穿什么衣服。如果天气晴朗,你可能会戴太阳镜;如果下雨,你会带伞。在Python中,我们可以用 ifelif(else if的缩写)和 else 来表达这种逻辑。

weather = "sunny"

if weather == "sunny":
    print("天气晴朗,出门记得戴太阳镜。")
elif weather == "rainy":
    print("正在下雨,别忘了带伞。")
else:
    print("天气不错,祝你一天愉快!")

# 注意:== 用于比较两个值是否相等。

现在,假设你想和朋友们挨个打招呼。你不需要为每个人都写一行 print。使用 for 循环,你可以轻松地遍历一个列表中的所有名字。

friends = ["爱丽丝", "鲍勃", "查理"]

for name in friends:
    print(f"你好, {name}!")

打包代码的函数

如果你发现自己需要反复写同样的代码,一个好方法是把它打包成一个函数。函数是一段可重复使用的代码块,你可以给它一个名字,并在需要时随时“调用”它。

定义函数使用 def 关键字,后面跟函数名和括号。括号里可以包含参数,也就是函数工作时需要的信息。

# 定义一个名为 greet 的函数
# 它接受一个参数 name
def greet(name):
    message = f"你好, {name}! 欢迎学习Python。"
    return message

# 调用函数并传入 "小明" 作为参数
greeting_for_ming = greet("小明")
print(greeting_for_ming)

# 再次调用函数,传入不同的参数
greeting_for_li = greet("小丽")
print(greeting_for_li)

return 关键字用来指定函数执行完毕后返回的结果。通过函数,我们可以让代码更有条理,也更容易修改和复用。

与程序互动

程序不仅能展示信息,还能与用户互动。Python提供了简单的方法来接收用户的输入和向用户显示输出。

我们已经见过 print() 函数了,它用于在屏幕上显示文本或变量的值。而要获取用户的输入,我们可以使用 input() 函数。

input() 函数会暂停程序,等待用户在键盘上输入内容,然后按下回车键。用户输入的内容会以字符串的形式返回。

# 提示用户输入名字
user_name = input("你好!请输入你的名字:")

# 使用用户的输入来打招呼
print(f"很高兴认识你, {user_name}!")

# 获取年龄
year_of_birth = input("请输入你的出生年份:")

# input() 返回的是字符串,需要转换成数字才能计算
age = 2023 - int(year_of_birth)

print(f"你大约 {age} 岁了。")

注意,input() 总是返回一个字符串。如果你想把它当作数字来用,需要用 int()float() 进行类型转换。

Quiz Questions 1/5

在编程中,变量的主要作用是什么?

Quiz Questions 2/5

Python中的 input() 函数总是返回哪种数据类型?

现在你已经掌握了Python编程的基本构件。这些概念是后续学习更复杂主题的基石。