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 标准库?
|
9天前
|
设计模式 开发者 Python
Python编程中的设计模式:工厂方法模式###
本文深入浅出地探讨了Python编程中的一种重要设计模式——工厂方法模式。通过具体案例和代码示例,我们将了解工厂方法模式的定义、应用场景、实现步骤以及其优势与潜在缺点。无论你是Python新手还是有经验的开发者,都能从本文中获得关于如何在实际项目中有效应用工厂方法模式的启发。 ###
|
2天前
|
存储 人工智能 数据挖掘
从零起步,揭秘Python编程如何带你从新手村迈向高手殿堂
【10月更文挑战第32天】Python,诞生于1991年的高级编程语言,以其简洁明了的语法成为众多程序员的入门首选。从基础的变量类型、控制流到列表、字典等数据结构,再到函数定义与调用及面向对象编程,Python提供了丰富的功能和强大的库支持,适用于Web开发、数据分析、人工智能等多个领域。学习Python不仅是掌握一门语言,更是加入一个充满活力的技术社区,开启探索未知世界的旅程。
11 5
|
2天前
|
人工智能 数据挖掘 开发者
探索Python编程:从基础到进阶
【10月更文挑战第32天】本文旨在通过浅显易懂的语言,带领读者从零开始学习Python编程。我们将一起探索Python的基础语法,了解如何编写简单的程序,并逐步深入到更复杂的编程概念。文章将通过实际的代码示例,帮助读者加深理解,并在结尾处提供练习题以巩固所学知识。无论你是编程新手还是希望提升编程技能的开发者,这篇文章都将为你的学习之旅提供宝贵的指导和启发。
|
14天前
|
弹性计算 安全 小程序
编程之美:Python让你领略浪漫星空下的流星雨奇观
这段代码使用 Python 的 `turtle` 库实现了一个流星雨动画。程序通过创建 `Meteor` 类来生成具有随机属性的流星,包括大小、颜色、位置和速度。在无限循环中,流星不断移动并重新绘制,营造出流星雨的效果。环境需求为 Python 3.11.4 和 PyCharm 2023.2.5。