首页 > 编程语言 >Python中那些简单又好用的特性和用法

Python中那些简单又好用的特性和用法

时间:2024-03-06 17:34:25浏览次数:27  
标签:10 apple Python True list 特性 用法 print my

Python作为我的主力语言帮助我开发了许多DevOps运维自动化系统,这篇文章总结几个我在编写Python代码过程中用到的几个简单又好用的特性和用法,这些特性和用法可以帮助我们更高效地编写Python代码

1.链式比较

x = 5
y = 10
z = 15

if x < y < z:
    print("x is less than y and y is less than z")

2.链式赋值

total_regions = region_total_instances = total_instances = 0

3.三元运算符

x = 10
result = "Greater than 10" if x > 10 else "Less than or equal to 10"

4.使用argskwargs传递多个位置参数或关键字参数给函数

def example_function(*args, **kwargs):
    for arg in args:
        # 执行相关操作
    for key, value in kwargs.items():
        # 执行相关操作

5.使用enumerate函数同时获取索引和值

my_list = ['apple', 'banana', 'orange']
for index, value in enumerate(my_list):
    print(f"Index: {index}, Value: {value}")

6.使用zip函数同时迭代多个可迭代对象

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for item1, item2 in zip(list1, list2):
    print(f"Item from list1: {item1}, Item from list2: {item2}")

7.使用itertools模块进行迭代器和循环的高级操作

import itertools
for item in itertools.chain([1, 2, 3], ['a', 'b', 'c']):
    print(item)

8.使用collections.Counter进行计数

from collections import Counter
my_list = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
counter = Counter(my_list)
print(counter)  # 输出为Counter({'apple': 3, 'banana': 2, 'orange': 1})

9.使用anyall函数对可迭代对象中的元素进行逻辑判断

my_list = [True, False, True, True]
print(any(my_list))  # 输出为True
print(all(my_list))  # 输出为False

10.使用sorted函数对可迭代对象进行排序

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list)
print(sorted_list)  # 输出为[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

11.使用set进行集合操作

set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
print(set1.union(set2))  # 输出为{1, 2, 3, 4, 5, 6, 7}
print(set1.intersection(set2))  # 输出为{3, 4, 5}

12.上下文管理器

class CustomContextManager:
    def __enter__(self):
        # 在代码块执行之前执行的操作
        # 可以返回一个值,该值将被赋值给as子句中的变量

    def __exit__(self, exc_type, exc_val, exc_tb):
        # 在代码块执行之后执行的操作
        # 可以处理异常,返回True表示异常被处理,False则会重新抛出异常

# 使用自定义上下文管理器
with CustomContextManager() as obj:
    # 在这里执行一些操作

13.生成器表达式

# 使用生成器表达式计算1到10的平方和
squared_sum = sum(x**2 for x in range(1, 11))
print(squared_sum)

14.使用str.endswith()方法来检查字符串是否以元组中的任何一个字符串结尾

filename = "example.csv"
if filename.endswith((".csv", ".xls", ".xlsx")):
    # 执行相关操作

同样的用法还有str.startswith()来检查字符串是否以元组中的任何一个字符串开头

15.else语句与for和while循环结合使用

for item in some_list:
    if condition:
        # 执行相关操作
        break
else:
    # 如果循环自然结束,执行相关操作

16.静态类型检查

# 使用mypy进行静态类型检查
def add_numbers(a: int, b: int) -> int:
    return a + b

result = add_numbers(5, 10)
print(result)

先总结这么多,欢迎补充

标签:10,apple,Python,True,list,特性,用法,print,my
From: https://www.cnblogs.com/37Y37/p/18057101

相关文章

  • qgis 3.30 python开发环境搭建
     1.使用mamba加速conda下载qgiscondainstall-cconda-forge-nbasemamba2.创建qgis虚拟环境condacreate-nqgispython=3.11condaactivateqgis(管理员CMD)mambainstall-cconda-forgeqgis=3.30.0mambainstall-cconda-forgerasteriomambainstall-cco......
  • 【Python基础】Python 函数返回多个值和函数注解
    [本文出自天外归云的博客园]Python函数返回多个值和函数注解在Python中,函数可以返回多个值。这在某些情况下很有用,因为它允许函数一次性返回多个相关联的结果。Python使用元组(tuple)来实现这一特性。函数返回多个值示例下面是一个示例函数,它接受一个整数和一个字符串作为......
  • React Hooks 钩子特性及应用场景
    Hooks是React16.8的新增特性。它可以让你在不编写class组件的情况下使用state以及其他的React特性。ReactHooks表现形式是以use开头的函数被称为Hook。useState是React提供的一个内置Hook。你可以在ReactAPI参考中找到其他内置的Hook。你也可以通过组合......
  • Python涉及路径相关的知识点
    脚本中的路径信息print('__file__:',__file__)#脚本的位置print('os.path.abspath(__file__)::',__file__)#脚本的绝对路径(和上面的一般情况下是一样的)print('os.path.abspath(__file__):',os.path.abspath(__file__))SCRIPT_DIR=os.path.dirname(os.path.abspat......
  • Python list列表pop弹出内容del移除内容结果不对错误
    前言全局说明Pythonlist列表pop弹出内容del移除内容结果不对一、功能需求一个list列表,内容是1-9,用for循环打印,打印过的值,从列表中删除二、输出结果不对,代码有问题文件名:test.py#!/usr/bin/envpython3#coding:UTF-8#-*-coding:UTF-8-*-lists_1=['a','b']......
  • Python函数每日一讲 - hex()
    引言在Python编程中,处理十六进制数据是一项常见的任务。hex()函数就是Python中用于将整数转换为十六进制字符串的函数。本文将深入介绍hex()函数的使用方法,并通过实例演示其在实际应用中的作用,帮助大家更好地掌握这一工具。语句概览hex()函数是Python内置函数之一,用于将整数转......
  • Python-动态类型
    动态类型在Python中,类型是在运行时自动确定的,而不是通过代码声明,即Python没有必要事先声明变量。1.变量、对象和引用变量创建:一个变量在代码第一次给它赋值时就创建了它,之后的赋值将会改变已创建的变量的值;Python在代码运行之前会先检测变量名,是最初的赋值操作在创建变量。变......
  • thymeleaf 用法
    使用注意事项 1.pom中添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2.application.properties文件的配置#THYME......
  • flask-session的用法
    flask-session的作用原本flask的session,是加密后放到cookie中现在向把session存在服务端,不放在cookie中-存在表中:跟djagno默认一样-存在缓存(redis):性能高使用方式一fromflaskimportFlask,sessionfromflask_sessionimportRedisSessionInterfacefromredisimport......
  • 使用python编程实现多个csv文件数据的合并和输出
    具体代码importpandasaspdimportosdf01=pd.read_csv("D:\\12140\\Desktops\\111\\t11.csv",encoding='utf-8',dtype='str')df02=pd.read_csv("D:\\12140\\Desktops\\111\\t12.csv",encoding='utf-......