python基本用法

简介: 【9月更文挑战第5天】python基本用法

Python 是一种广泛使用的高级编程语言,以其简洁易读的语法和强大的标准库而闻名。以下是一些Python基本用法的代码演示,旨在覆盖初学者可能遇到的基础概念,包括变量、数据类型、控制流(条件语句和循环)、函数以及模块和包的使用。请注意,由于直接限制在1000字左右比较困难,我将尽量简洁地概述这些概念,并提供一些示例代码。

1. 字符串操作

Python中的字符串是不可变的,但提供了丰富的字符串操作功能。

  • 字符串拼接:可以使用加号(+)来拼接字符串。

    str1 = "Hello, "
    str2 = "world!"
    print(str1 + str2)  # 输出: Hello, world!
    
  • 字符串格式化:可以使用%操作符、str.format()方法或f-string(Python 3.6+)来进行字符串格式化。

    name = "Alice"
    age = 30
    print(f"My name is {name} and I am {age} years old.")  # 使用f-string
    
  • 字符串切片:可以使用切片操作来提取字符串的子串。

    s = "hello"
    print(s[1:4])  # 输出: ell
    

2. 列表推导式(List Comprehensions)

列表推导式提供了一种简洁的方式来创建列表。

squares = [x**2 for x in range(10)]  # 创建一个包含0到9的平方的列表
print(squares)  # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

3. 字典推导式(Dictionary Comprehensions)

类似于列表推导式,字典推导式用于创建字典。

d = {
   x: x**2 for x in range(5)}  # 创建一个字典,键是0到4,值是它们的平方
print(d)  # 输出: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

4. 集合(Set)和集合操作

集合是一个无序的不重复元素集,支持数学上的集合操作。

  • 创建集合:使用大括号{}set()函数。

    s = {
         1, 2, 3}
    t = set([1, 2, 3, 4])
    
  • 集合操作:如并集(|)、交集(&)、差集(-)、对称差集(^)。

    print(s | t)  # 并集
    print(s & t)  # 交集
    print(s - t)  # 差集
    print(s ^ t)  # 对称差集
    

5. 类与对象

Python是一种面向对象的编程语言,支持类和对象的概念。

  • 定义类:使用class关键字来定义类。

    class Person:
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
        def greet(self):
            print(f"Hello, my name is {self.name} and I am {self.age} years old.")
    
  • 创建对象:使用类名后跟括号(可选地传入参数)来创建对象。

    p = Person("Alice", 30)
    p.greet()  # 调用对象的方法
    

6. 文件操作

Python提供了丰富的文件操作功能,如打开、读取、写入和关闭文件。

# 打开文件
with open('example.txt', 'w') as file:
    file.write("Hello, Python!")  # 写入内容

# 读取文件
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)  # 输出文件内容

7. 生成器(Generators)

生成器是一种特殊的迭代器,它使用yield语句来返回一个值给调用者,并保留当前执行状态,以便在下次迭代时从该点继续执行。

def count_to_five():
    for i in range(5):
        yield i

for number in count_to_five():
    print(number)  # 依次输出0到4

8. Lambda函数

Lambda函数是一种小型匿名函数,可以接收任何数量的参数但只能有一个表达式。

square = lambda x: x**2
print(square(4))  # 输出: 16

9. 装饰器(Decorators)

装饰器是Python中的一个高级特性,允许你在不修改原有函数定义的情况下,给函数增加新的功能。

def my_decorator(func):
    def wrapper():
        print("Something is happening before the function is called.")
        func()
        print("Something is happening after the function is called.")
    return wrapper

@my_decorator
def say_hello():
    print("Hello!")

say_hello()
# 输出:
# Something is happening before the function is called.
# Hello!
# Something is happening after the function is called.

这些只是Python语法中的一部分要点,Python还包含许多其他特性和高级用法,如上下文管理器(Context Managers)、元类(Metaclasses)、异步编程(asyncio)等,这些都是随着学习深入可以逐渐掌握的内容。

目录
相关文章
|
23天前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`"""` 或 `'''`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
43 2
|
2月前
|
缓存 测试技术 开发者
深入理解Python装饰器:用法与实现
【10月更文挑战第7天】深入理解Python装饰器:用法与实现
22 1
|
2月前
|
传感器 大数据 数据处理
深入理解Python中的生成器:用法及应用场景
【10月更文挑战第7天】深入理解Python中的生成器:用法及应用场景
70 1
|
2月前
|
存储 大数据 Python
案例学Python:filter()函数的用法,高级!
`filter()`函数是Python中处理序列数据的强大工具,它允许我们高效地根据条件过滤元素。通过结合匿名函数、常规函数或直接利用Python的内置逻辑,`filter()`提供了灵活且高效的过滤机制,尤其在大数据处理和内存敏感的应用中展现出其价值。掌握 `filter()`的使用,不仅能提升代码的可读性和效率,还能更好地适应Python的函数式编程风格。
41 2
|
3月前
|
Python
Python中正则表达式(re模块)用法详解
Python中正则表达式(re模块)用法详解
47 2
|
3月前
|
人工智能 数据挖掘 开发者
Python用法
Python用法
32 10
|
2月前
|
Python
深入了解Python中星号变量的特殊用法
深入了解Python中星号变量的特殊用法
27 0
|
2月前
|
PyTorch 测试技术 算法框架/工具
Python中Thop库的常见用法和代码示例
肆十二在B站分享了关于THOP(Torch-OpCounter)的实战教学视频。THOP是一个用于计算PyTorch模型操作数和计算量的工具,帮助开发者评估模型复杂度和性能。本文介绍了THOP的安装、使用方法及基本用例,包括如何计算模型的FLOPs和参数量。
135 0
|
2月前
|
SQL 关系型数据库 MySQL
Python中Pymysql库的常见用法和代码示例
`pymysql` 是一个用于连接 MySQL 数据库的 Python 库,支持 SQL 查询的执行和结果处理。通过 `pip install pymysql` 安装后,可使用 `connect()` 方法建立连接,`cursor()` 创建游标执行查询,包括数据的增删改查,并通过 `commit()` 和 `rollback()` 管理事务,最后需关闭游标和连接以释放资源。
115 0
|
2月前
|
计算机视觉 Python
Python中Pillow库的常见用法和代码示例
Pillow是Python中广泛使用的图像处理库,支持丰富的图像操作功能,包括但不限于打开、保存、缩放、裁剪、旋转、调色等。本文通过一系列示例介绍Pillow的基本用法,涵盖图像的加载与显示、尺寸调整、裁剪与旋转、亮度调整、格式转换、滤镜应用、图像合成及像素级操作等。首先需通过`pip install pillow`安装库,随后可通过导入`PIL.Image`等模块开始图像处理任务。无论是初学者还是进阶用户,都能从Pillow提供的强大功能中获益。
76 0