10个易被忽视但应掌握的Python基本用法

10个易被忽视但应掌握的Python基本用法

Python 是一门非常强大的编程语言,除了常用的语法和库,还有一些常被忽视但非常实用的基本用法,下面是 10 个这样的用法:

1. 列表推导式

列表推导式是快速生成列表的方法,例如,我们可以使用以下代码生成一个包含从 0 到 9 的整数的列表:

number_list = [num for num in range(10)]
print(number_list)

输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2. 字典推导式

和列表推导式类似,字典推导式可以快速生成字典:

例如,我们可以使用以下代码生成一个字典,其中键是从 0 到 9 的整数,值是它对应的平方:

square_dict = {num: num ** 2 for num in range(10)}
print(square_dict)

输出:

{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}

3. lambda 函数

lambda 函数是一种匿名函数,它可以用来快速定义简单的函数,例如:

square = lambda x: x**2
print(square(5))

输出:

25

4. 三元操作符

三元操作符可以使用一个表达式代替 if 语句中的简单分支,例如:

a = 10
b = 20
max_value = a if a > b else b
print(max_value)

输出:

20

5. zip 函数

zip 函数可以把多个可迭代对象中对应的元素打包成一个元组,例如:

name_list = ['Tom', 'Jack', 'Mary']
age_list = [18, 20, 22]
for name, age in zip(name_list, age_list):
    print('{} is {} years old.'.format(name, age))

输出:

Tom is 18 years old.
Jack is 20 years old.
Mary is 22 years old.

6. enumerate 函数

enumerate 函数可以同时迭代索引和元素,例如:

fruits = ['apple', 'banana', 'pear']
for index, fruit in enumerate(fruits):
    print('The No.{} fruit is {}.'.format(index+1, fruit))

输出:

The No.1 fruit is apple.
The No.2 fruit is banana.
The No.3 fruit is pear.

7. sorted 函数

sorted 函数可以对可迭代对象进行排序,例如:

number_list = [3, 1, 4, 5, 2]
sorted_list = sorted(number_list)
print(sorted_list)

输出:

[1, 2, 3, 4, 5]

8. join 函数

join 函数可以把一个字符串列表拼接成一个字符串,例如:

word_list = ['Hello', 'world', '!']
sentence = ' '.join(word_list)
print(sentence)

输出:

Hello world !

9. 字符串切片

字符串切片可以快速截取子串,例如:

word = 'Python'
print(word[0:2])    # 输出 'Py'
print(word[2:4])    # 输出 'th'
print(word[4:])     # 输出 'on'

10. with 语句

with 语句可以快速管理资源,例如读取一个文件:

with open('test.txt', 'r', encoding='utf-8') as f:
    for line in f:
        print(line.strip())

当 with 语句结束时,文件会自动关闭。

这些方法虽然看起来很简单,但却非常实用,掌握它们能够让我们的编程更加轻松和高效。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:10个易被忽视但应掌握的Python基本用法 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python简单实现阿拉伯数字和罗马数字的互相转换功能示例

    你好,下面是“Python简单实现阿拉伯数字和罗马数字的互相转换功能示例”的完整攻略。 1. 实现数字转罗马数字功能 在 Python 中,我们可以使用简单的数学运算实现阿拉伯数字和罗马数字的互相转换。我们需要编写一个函数,输入一个阿拉伯数字,输出对应的罗马数字字符串。具体的实现过程如下: def int_to_roman(num: int) -> s…

    python 2023年6月5日
    00
  • python入门课程第一讲之安装与优缺点介绍

    Python入门课程第一讲之安装与优缺点介绍 安装Python Windows 操作系统 访问Python官方网站,https://www.python.org/downloads/windows/,选择操作系统版本,推荐选择最新版本的Python 3。 下载安装包,点击“Download Windows x86-64 executable installe…

    python 2023年5月30日
    00
  • Python求算数平方根和约数的方法汇总

    Python求算数平方根和约数的方法汇总 求算数平方根 求算数平方根的方法多种多样,下面分别介绍两种常用的方法。 方法一:利用math模块中的sqrt函数 import math num = float(input("请输入一个数:")) # 调用math模块中的sqrt函数求算数平方根 result = math.sqrt(num) p…

    python 2023年6月3日
    00
  • 【pandas基础】–数据读取

    数据读取是第一步,只有成功加载数据之后,后续的操作才有可能。 pandas可以读取和导入各种数据格式的数据,如CSV,Excel,JSON,SQL,HTML等,不需要手动编写复杂的读取代码。 1. 各类数据源 pandas提供了导入各类常用文件格式数据的接口,这里介绍3种最常用的加载数据的接口。 1.1 从 CSV 文件读取数据 读取csv文件的接口:rea…

    python 2023年5月4日
    00
  • Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析

    Python函数的返回值 Python函数可以通过return语句返回任何类型的值(整数、浮点数、列表、元组、甚至是自定义对象等)。如果函数没有使用return语句,Python默认返回None。在函数中,可以使用多个return语句。 示例: def maximum(x, y): if x > y: return x else: return y p…

    python 2023年6月5日
    00
  • Python调整matplotlib图片大小的3种方法汇总

    我将针对网站主题“Python调整matplotlib图片大小的3种方法汇总”给出完整的攻略,以下是具体步骤: 1. 添加必要的库 在进行图片大小调整之前,需要导入必要的库——matplotlib和numpy。请在脚本首部添加如下代码: import matplotlib.pyplot as plt import numpy as np 2. 生成示例图片 …

    python 2023年5月18日
    00
  • 使用python编写一个语音朗读闹钟功能的示例代码

    编写语音朗读闹钟的示例代码需要以下步骤: 步骤一:安装必要的库 首先,需要安装Python的pygame和pyttsx3库(注意pyttsx3库需要安装Microsoft Visual C++ 14.0),在命令行中输入以下命令安装: pip install pygame pyttsx3 步骤二:编写基本框架 接下来,我们来编写一个基本的框架,包括导入所需的…

    python 2023年5月19日
    00
  • Python 获得像素和颜色

    Python 通过Pillow库可以方便地获得图片的像素和颜色信息。下面就会详细讲解如何实现这个过程。 安装Pillow库 要想使用Pillow库,首先需要安装它。可以通过下面的命令在命令行中安装Pillow库: pip install Pillow 打开图片文件 使用Pillow库中的Image模块,可以打开并且载入图片文件: from PIL impor…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部