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)等,这些都是随着学习深入可以逐渐掌握的内容。

目录
相关文章
|
2月前
|
Go 调度 Python
Golang协程和Python协程用法上的那些“不一样”
本文对比了 Python 和 Go 语言中协程的区别,重点分析了调度机制和执行方式的不同。Go 的协程(goroutine)由运行时自动调度,启动后立即执行;而 Python 协程需通过 await 显式调度,依赖事件循环。文中通过代码示例展示了两种协程的实际运行效果。
147 7
|
5月前
|
人工智能 数据库连接 API
掌握Python的高级用法:技巧、技术和实用性示例
本文分享了Python的高级用法,包括生成器、装饰器、上下文管理器、元类和并发编程等。生成器通过`yield`实现懒加载序列;装饰器用于增强函数功能,如添加日志或性能分析;上下文管理器借助`with`语句管理资源;元类动态定制类行为;并发编程利用`threading`和`asyncio`库提升任务执行效率。掌握这些高级概念可优化代码质量,解决复杂问题,提高程序性能与可维护性。
127 6
|
6月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
282 14
|
7月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
7月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
11月前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`"""` 或 `'''`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
1038 2
|
缓存 测试技术 开发者
深入理解Python装饰器:用法与实现
【10月更文挑战第7天】深入理解Python装饰器:用法与实现
99 1
|
传感器 大数据 数据处理
深入理解Python中的生成器:用法及应用场景
【10月更文挑战第7天】深入理解Python中的生成器:用法及应用场景
469 1
|
存储 大数据 Python
案例学Python:filter()函数的用法,高级!
`filter()`函数是Python中处理序列数据的强大工具,它允许我们高效地根据条件过滤元素。通过结合匿名函数、常规函数或直接利用Python的内置逻辑,`filter()`提供了灵活且高效的过滤机制,尤其在大数据处理和内存敏感的应用中展现出其价值。掌握 `filter()`的使用,不仅能提升代码的可读性和效率,还能更好地适应Python的函数式编程风格。
389 2
|
人工智能 数据挖掘 开发者
Python用法
Python用法
192 10

推荐镜像

更多