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动态网站爬虫实战(requests+xpath+demjson+redis)

    首先,我们来讲解一下如何用Python爬取动态网站。通常情况下,我们可以使用requests库来获取HTML代码,然后再使用xpath等工具来解析HTML代码。但是,对于某些动态网站来说,它们的数据是通过AJAX异步加载的,并且需要进行一些JavaScript的解析。这种情况下,我们就需要使用到模拟浏览器的技术。 在Python中,模拟浏览器的库比较多,比较…

    python 2023年5月14日
    00
  • mysql巡检脚本(必看篇)

    让我详细为您讲解 “mysql巡检脚本(必看篇)” 的攻略。 1. 什么是 MySQL 巡检脚本? MySQL 巡检脚本是针对 MySQL 数据库的一个检测脚本,可以通过脚本检测 MySQL 数据库的运行情况,及时发现问题,并提供相应的解决方案,以确保 MySQL 数据库的稳定性及性能的优化。 2. MySQL 巡检脚本的功能特点 1) 安全检测 MySQL…

    python 2023年6月3日
    00
  • python获得一个月有多少天的方法

    想要获得一个月有多少天,可以借助datetime库中的date类和calendar库中的monthrange函数。 首先导入需要的库: from datetime import date import calendar 然后定义一个日期变量,指定一个月和年份: year = 2022 month = 3 day = 1 my_date = date(year…

    python 2023年6月2日
    00
  • Python 切片索引越界的问题(数组下标越界)

    下面是关于Python切片索引越界问题的完整攻略。 什么是Python切片索引越界问题? 在Python中,切片是一种非常常见的操作,可以通过“:”运算符来获取一段序列的子序列,但是在进行切片操作时,由于下标越界的问题,可能会出现“IndexError: list index out of range”的错误提示。 这种错误提示通常是由于访问了一个不存在的索…

    python 2023年6月5日
    00
  • python如何删除文件中重复的字段

    Python可以通过内置的函数和库来删除文件中重复的字段,具体步骤如下: 1. 读取文件数据 首先需要以只读模式打开文件,并将文件内容读取到内存中的列表或字典中。这可以使用Python内置的open()函数来实现,语法如下: with open(‘file_name.txt’, ‘r’) as f: data = f.read() 其中,’file_name…

    python 2023年6月3日
    00
  • python itertools包内置无限迭代器

    Python的 itertools 模块提供了一些很有用的迭代器,可以用来高效地完成各种数据处理任务。其中一个非常强大的功能就是内置无限迭代器。这些迭代器可以用来生成无限的迭代器,例如一系列连续的整数、重复的值、递增的计数器等等。使用内置无限迭代器可以极大地简化程序的逻辑,提高代码的可读性和可维护性。 下面是对这些内置无限迭代器的详细讲解: itertool…

    python 2023年6月3日
    00
  • Python3以GitHub为例来实现模拟登录和爬取的实例讲解

    在Python中,可以使用requests库模拟登录和爬取网页数据。以GitHub为例,以下是详细讲解Python3以GitHub为例来实现模拟登录和爬取的实例讲解的攻略,包含两个例。 模拟登录 在Python中,可以使用requests库模拟登录GitHub。以下是一个示例: import requests session = requests.sessi…

    python 2023年5月15日
    00
  • 如何使用Python在MySQL中使用多列索引?

    在MySQL中,可以使用多列索引来加速多列查询。在Python中,可以使用MySQL连接来执行多列索引查询。以下是在Python中使用多列索引的完整攻略,包括多列索引的基本语法、使用多列索引的示例以及如何在Python中使用多列索引。 多列索引的基本语法 在MySQL中,可以使用CREATE INDEX语句来创建多列索引。以下是创建多列索引的基本语法: CR…

    python 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部