Python 常用小妙招(三)

简介: Python 常用小妙招(三)
本文记录一些 Python 日常编程中的小妙招,并使用 IPython 进行交互测试,让我们更好的了解和学习 Python 的一些特性。

<br/>

字符串格式化

%s 字符串占位符

name = 'ithui'

hobbies = ['下象棋', '敲代码']


print('我叫 %s,喜欢 %s' % (name, hobbies))

# 之前提到过字符串拼接列表元素,这里就是以顿号拼接
print('我叫 %s,喜欢 %s' % (name, '、'.join(hobbies)))


=============结果如下=============
我叫 ithui,喜欢 ['下象棋', '敲代码']
我叫 ithui,喜欢 下象棋、敲代码

<br/>

format 方法

In [6]: '我叫 {},喜欢 {}'.format(name, hobbies)
Out[6]: "我叫 ithui,喜欢 ['下象棋', '敲代码']"

In [7]: '我叫 {},喜欢 {}'.format(name, ','.join(hobbies))
Out[7]: '我叫 ithui,喜欢 下象棋,敲代码'
    
    
In [8]: hobbies = ', '.join(hobbies)

In [9]: '我叫 {name},喜欢 {hobbies}'.format(name=name, hobbies=hobbies)
Out[9]: '我叫 ithui,喜欢 下象棋, 敲代码'   
    

<br/>

模板字符串

在字符串最前面写一个 f,就是模板字符串, {} 里面可以直接放置变量。
In [10]: name = 'ithui'

In [11]: hobbies = ['下象棋', '敲代码']

In [12]: print(f'我叫 {name},喜欢 {hobbies}')
我叫 ithui,喜欢 ['下象棋', '敲代码']

<br/>

切片

Python 中的切片非常实用,切片的索引语法适用于所有可迭代对象,不仅可以指定步长,还可以负数索引。

语法:

[start:end:step]
  • start 表示开始索引
  • end 表示结束索引
  • step 每次索引的步长,默认为 1,步长为正时,从左向右取值。步长为负时,反向取值。

<br/>

注意事项

  • [start, end),索引范围是 左闭右开,例如:[0: 10] 只能取到 0-9 的索引范围。
  • 索引支持负数索引。例如:[0:-1],表示从0 索引到最后一个,-1 代表最后一个索引位置。
  • 开始索引不写默认为0,结束索引不写默认为最后,步长不写,默认步长为 1。

<br/>

获取列表最后n个元素

In [62]: li = [1, 2, 3, 4, 5, 6, 7, 8]

In [63]: li[-1]
Out[63]: 8

In [64]: li[-2:]
Out[64]: [7, 8]

In [65]: li[-3:]
Out[65]: [6, 7, 8]

<br/>

奇偶数获取

In [56]: li = list(range(1, 11))

In [57]: li
Out[57]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

In [58]: # 奇数

In [59]: li[::2]
Out[59]: [1, 3, 5, 7, 9]

In [60]: # 偶数

In [61]: li[1::2]
Out[61]: [2, 4, 6, 8, 10]

<br/>

复制列表元素

In [53]: li
Out[53]: [1, 2, 3, 4, 5]

In [54]: copy_li = li[::]

In [55]: copy_li
Out[55]: [1, 2, 3, 4, 5]

<br/>

字符串、列表反转

In [14]: li = [1, 2, 3, 4, 5, 6, 7, 8]

In [15]: li[::-1]
Out[15]: [8, 7, 6, 5, 4, 3, 2, 1]

In [16]: s = '654321'

In [17]: s[::-1]
Out[17]: '123456'

<br/>

交互环境变量 _

在交互环境中有一个隐藏的变量 _,它是上一个表达式的结果。

<br/>

In [72]: li
Out[72]: [1, 2, 3, 4, 5]

In [73]: li[-1]
Out[73]: 5

In [74]: _
Out[74]: 5

In [75]: li[::]
Out[75]: [1, 2, 3, 4, 5]

In [76]: _
Out[76]: [1, 2, 3, 4, 5]

<br/>

尾语

✍ 用 Code 谱写世界,让生活更有趣。❤️

✍ 万水千山总是情,点赞再走行不行。❤️

✍ 码字不易,还望各位大侠多多支持。❤️

相关文章
|
Python
python中的常用小技巧
python中的常用小技巧
134 0
|
API ice Python
Python 常用小妙招(一)
Python 常用小妙招(一)
Python 常用小妙招(二)
Python 常用小妙招(二)
Python 常用小妙招(四)
函数可以把多个列表合并成一个列表,多个列表元素打包成元组。
|
弹性计算 Linux Python
有哪些常用的 Python 标准库?
有哪些常用的 Python 标准库?
|
4天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
4天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
4天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
6天前
|
设计模式 算法 搜索推荐
Python编程中的设计模式:优雅解决复杂问题的钥匙####
本文将探讨Python编程中几种核心设计模式的应用实例与优势,不涉及具体代码示例,而是聚焦于每种模式背后的设计理念、适用场景及其如何促进代码的可维护性和扩展性。通过理解这些设计模式,开发者可以更加高效地构建软件系统,实现代码复用,提升项目质量。 ####