继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Python基础教程:变量与类型、控制流程与函数

LEATH
关注TA
已关注
手记 484
粉丝 93
获赞 467
引言

本文将详细讲解Python编程语言的基础知识,包括变量与类型、控制流程和函数。通过本文的学习,你将能够掌握Python的基本语法和编程技巧。为确保理论与实践相结合,文章将包含大量代码示例,帮助你更好地理解这些概念。

变量与类型

变量

变量是程序中用于存储数据的标识符。Python中的变量不需要显式声明类型,只需要直接使用即可。

示例

# 定义一个整数类型的变量
integer_variable = 10

# 定义一个浮点数类型的变量
float_variable = 3.14

# 定义一个字符串类型的变量
string_variable = "Hello, world!"

# 定义一个布尔类型的变量
boolean_variable = True

print(integer_variable)
print(float_variable)
print(string_variable)
print(boolean_variable)

常用类型

Python中的常见类型包括整型(int)、浮点型(float)、字符串(str)和布尔型(bool)等。

示例

# 整型类型
integer_example = 100

# 浮点型类型
float_example = 3.14159

# 字符串类型
string_example = "Python is awesome!"

# 布尔类型
boolean_example = False

print(type(integer_example))
print(type(float_example))
print(type(string_example))
print(type(boolean_example))

数据类型转换

Python支持不同类型之间的转换。可以使用内置函数如int()float()str()等进行类型转换。

示例

# 整型转换为浮点型
converted_float = float(10)
print(converted_float)

# 字符串转换为整型
converted_integer = int("100")
print(converted_integer)

# 字符串转换为浮点型
converted_float_from_string = float("3.14")
print(converted_float_from_string)

# 整型转换为字符串
converted_string = str(12345)
print(converted_string)

# 布尔转换为字符串
converted_boolean_string = str(True)
print(converted_boolean_string)

简单的变量操作

变量可以进行基本的操作,如加法、减法、乘法和除法。

示例

# 整型变量操作
a = 10
b = 5
print(a + b)  # 输出 15
print(a - b)  # 输出 5
print(a * b)  # 输出 50
print(a / b)  # 输出 2.0
print(a // b)  # 输出 2
print(a % b)  # 输出 0

# 字符串变量操作
greeting = "Hello"
name = "Alice"
print(greeting + ", " + name)  # 输出 "Hello, Alice"
print(greeting * 3)  # 输出 "HelloHelloHello"
控制流程

条件语句

条件语句用于根据条件执行不同的代码块。Python中的条件语句通常使用ifelifelse关键字。

示例

# 基本的if语句
if 10 < 20:
    print("10 is less than 20")

# if-else语句
age = 18
if age >= 18:
    print("You are an adult")
else:
    print("You are under 18")

# if-elif-else语句
score = 85
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
else:
    print("D")

循环语句

循环语句用于重复执行一段代码。Python中的循环语句包括for循环和while循环。

for循环

for循环通常用于遍历序列(如列表、元组、字符串)。

示例

# 使用for循环遍历列表
numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

# 使用for循环遍历字符串
text = "Hello"
for character in text:
    print(character)

while循环

while循环用于在满足特定条件时重复执行代码块。

示例

# 使用while循环打印1到5
count = 1
while count <= 5:
    print(count)
    count += 1

# 使用while循环实现一个简单的猜数字游戏
target_number = 7
guess = None

while guess != target_number:
    guess = int(input("Guess the number: "))
    if guess < target_number:
        print("Too low")
    elif guess > target_number:
        print("Too high")
    else:
        print("You guessed it!")
函数

函数定义

函数是可重用的代码块,用于执行特定任务。Python中的函数定义使用def关键字。

示例

# 定义一个简单的函数
def greet(name):
    return f"Hello, {name}!"

print(greet("Alice"))
print(greet("Bob"))

# 定义一个带有默认参数的函数
def power(base, exponent=2):
    return base ** exponent

print(power(2))  # 输出 4
print(power(2, 3))  # 输出 8

函数参数

Python支持多种参数传递方式,包括位置参数、关键字参数和默认参数。

示例

# 定义一个带有位置参数的函数
def add(a, b):
    return a + b

print(add(1, 2))  # 输出 3

# 定义一个带有关键字参数的函数
def print_user_info(name, age):
    print(f"Name: {name}, Age: {age}")

print_user_info(name="Alice", age=25)
print_user_info(age=25, name="Alice")  # 关键字参数可以改变顺序

# 定义一个带有默认参数的函数
def display_info(name, info=""):
    print(f"Name: {name}, Info: {info}")

display_info("Alice")  # 输出 "Name: Alice, Info: "
display_info("Bob", "Engineer")  # 输出 "Name: Bob, Info: Engineer"

函数返回值

函数可以使用return语句返回一个值。如果没有返回值,Python会默认返回None

示例

# 定义一个返回值的函数
def multiply(a, b):
    return a * b

result = multiply(3, 4)
print(result)  # 输出 12

# 定义一个没有返回值的函数
def print_message(message):
    print(message)

print_message("Hello")  # 输出 Hello
print(print_message("Hello"))  # 输出 None

匿名函数

Python中的匿名函数使用lambda关键字定义。匿名函数通常用于简单的单行操作。

示例

# 定义一个匿名函数
add = lambda a, b: a + b

print(add(2, 3))  # 输出 5

# 使用匿名函数作为参数
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))
print(squared)  # 输出 [1, 4, 9, 16, 25]
总结

通过本文的学习,你已经掌握了Python编程语言中的变量与类型、控制流程和函数。这些基础知识是进一步学习Python高级特性的基石。建议通过实际项目来加深理解,例如在MooC网上学习更多的Python课程和项目,以巩固所学知识。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP