手记

Python编程基础知识详解

本文主要介绍Python编程的基础知识,包括变量与类型、数据结构(列表、元组、字典、集合)、控制结构(条件语句、循环语句)、函数定义与调用、异常处理、文件操作等。通过本文的学习,可以使读者对Python编程有一个全面而深入的理解。

变量与类型

Python是一种动态类型语言,变量在使用时不需要显式声明类型。变量可以被赋值为不同类型的数据。

基本数据类型

Python中有几种基本的数据类型,包括整型、浮点型、布尔型、字符串等。

整型

整型是Python中最基础的数据类型,通常用来表示整数。整型变量可以直接赋值,也可以通过计算得到。

a = 10
b = 5
c = a + b
print(c)  # 输出 15

浮点型

浮点型用来表示带有小数部分的数字,如3.14。

x = 3.14
y = 2.718
z = x + y
print(z) .  # 输出 5.858

布尔型

布尔型只有两种值,True和False,通常用于条件判断。

is_true = True
is_false = False
result = is_true and is_false
print(result)  # 输出 False

字符串

字符串是Python中用来表示文本数据的基本类型。字符串可以用单引号(')、双引号(")或者三引号('''或""")来定义。字符串支持多种操作,如拼接、索引等。

str1 = "Hello"
str2 = 'World'
str3 = str1 + " " + str2
print(str3)  # 输出 "Hello World"

复合数据类型

Python还提供了一些复合的数据类型,如列表、元组、字典、集合等。

列表

列表是一种可以存储多个元素的数据结构,这些元素可以是不同类型的数据。列表是可变的,可以对其进行修改。

list1 = [1, 2, 3, 4]
list2 = ["a", "b", "c"]
list3 = [1, "a", True]

list1.append(5)
print(list1)  # 输出 [1, 2, 3, 4, 5]

list2.insert(1, "x")
print(list2)  # 输出 ["a", "x", "b", "c"]

list3[1] = "b"
print(list3)  # 输出 [1, 'b', True]

元组

元组与列表类似,但是元组是不可变的。一旦创建,就不能修改其元素。通常用来存储一组固定不变的数据。

tuple1 = (1, 2, 3)
tuple2 = ("a", "b", "c")
tuple3 = (1, "a", True)

print(tuple1[1])  # 输出 2
print(tuple2[0])  # 输出 "a"

字典

字典是一种键值对的数据结构,使用键来索引值。字典的键必须是不可变类型,如字符串或数字。

dict1 = {"name": "Alice", "age": 20}
dict2 = {1: "one", 2: "two"}

print(dict1["name"])  # 输出 "Alice"
print(dict2[1])  # 输出 "one"

dict1["name"] = "Bob"
print(dict1["name"])  # 输出 "Bob"

dict2[3] = "three"
print(dict2[3])  # 输出 "three"

集合

集合是无序且不重复的元素集合。可用于成员关系测试和消除重复元素。

set1 = {1, 2, 3, 4}
set2 = {"a", "b", "c"}

set1.add(5)
print(set1)  # 输出 {1, 2, 3, 4, 5}

set2.remove("b")
print(set2)  # 输出 {'a', 'c'}

set3 = set1.union(set2)
print(set3)  # 输出 {1, 2, 3, 4, 5, 'a', 'c'}
控制结构

控制结构用于控制程序的执行流程,包括条件语句和循环语句。

条件语句

条件语句允许根据条件判断的结果来执行不同的代码块。常用的条件语句有if, elifelse

age = 18

if age >= 18:
    print("成年人")
else:
    print("未成年人")

score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("及格")
else:
    print("不及格")

循环语句

循环语句允许重复执行代码块,直到满足特定条件为止。Python中的循环语句主要有for循环和while循环。

for循环

for循环通常用于遍历序列、集合等可迭代对象。

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

# 使用range函数生成一个序列
for i in range(5):
    print(i)

while循环

while循环用于在条件满足时重复执行代码块,直至条件不满足为止。

count = 0

while count < 5:
    print(count)
    count += 1

循环控制语句

breakcontinue可以用于控制循环的执行流程。

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

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)
函数定义与调用

函数是执行特定任务的代码块。函数可以接受参数,也可以返回值。函数的定义使用def关键字。

定义函数

定义一个函数的基本语法为:

def function_name(parameters):
    """文档字符串"""
    statement(s)
    return value

示例:

def greet(name):
    return f"Hello, {name}!"

print(greet("Alice"))

函数参数

Python中的函数支持多种参数传递方式,包括默认参数、可变参数等。

默认参数

默认参数是指在调用函数时如果没有提供相应的参数值,则使用默认值。

def greet(name, greeting="Hello"):
    return f"{greeting}, {name}!"

print(greet("Alice"))
print(greet("Bob", "Hi"))

可变参数

可变参数允许在调用函数时传递任意数量的参数,包括位置参数和关键字参数。

def sum_numbers(*args):
    return sum(args)

print(sum_numbers(1, 2, 3, 4))

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_info(name="Alice", age=20)

匿名函数

匿名函数(lambda函数)是一个不使用def关键字的简单函数定义。

add = lambda x, y: x + y
print(add(3, 4))

# 匿名函数作为参数
numbers = [1, 2, 3, 4]
squares = list(map(lambda x: x**2, numbers))
print(squares)
异常处理

异常处理允许程序在遇到错误时进行适当的处理,避免程序崩溃。

异常结构

Python中的异常处理通常使用tryexceptelsefinally关键字。

try:
    result = 10 / 0
except ZeroDivisionError:
    print("除数不能为0")
else:
    print("没有发生异常")
finally:
    print("无论是否发生异常,都会执行此块代码")

用户自定义异常

使用raise关键字可以抛出自定义异常。

class MyError(Exception):
    def __init__(self, message):
        self.message = message

try:
    raise MyError("这是一个自定义异常")
except MyError as e:
    print(e.message)
文件操作

文件操作是程序处理数据的重要方式之一。Python提供了丰富的文件操作功能。

文件读取

使用open函数打开文件,使用read方法读取文件内容。

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

文件写入

使用writewritelines方法可以向文件写入内容。

with open("output.txt", "w") as file:
    file.write("Hello, World!\n")
    lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
    file.writelines(lines)

文件追加

使用a模式可以向文件追加内容。

with open("output.txt", "a") as file:
    file.write("Additional line\n")

文件模式

  • "r":读取模式(默认)
  • "w":写入模式,会覆盖原有文件
  • "a":追加模式,会在文件末尾添加内容
  • "x":写入模式,如果文件已存在,则抛出异常
  • "b":二进制模式,与其它模式结合使用
  • "t":文本模式(默认)

文件关闭

通常使用with语句来管理文件的打开和关闭,确保在完成后自动关闭。

with open("example.txt", "r") as file:
    print(file.read())
总结

本文介绍了Python编程的基础知识,包括变量与类型、数据结构、控制结构、函数定义与调用、异常处理和文件操作。希望本文能够帮助读者快速掌握Python编程的基础知识,为进一步深入学习Python打下坚实的基础。在探索Python编程的同时,也可以考虑学习前端框架如React以增强技能。

更多学习内容请参考慕课网(https://www.imooc.com/)提供的课程和资料

0人推荐
随时随地看视频
慕课网APP