• Python技能树——进阶语法讲解(2)


    目录

    with…as…

    异常捕获

    字符串方法

    lambda 表达式


    1* with…as…

    在 Python 中,with...as...常见于文件操作或数据库操作,在文件使用自后,它会自动释放资源。不像其他方法那样,忘记了关闭文件,另一种方法我给忘了,反正用with...as...足够了。

    而open()函数有两个参数:文件名和模式。

    有四种打开文件的不同方法(模式):

    • "r" - 读取 - 默认值。打开文件并进行读取,若文件不存在将会报错。
    • "a" - 追加 - 打开供追加的文件,文件不存在则创建该文件。
    • "w" - 写入 - 打开文件进行写入,文件不存在则创建该文件。
    • "x" - 创建 - 创建指定的文件,文件存在则返回错误。

    此外,您可以指定文件是应该作为二进制还是文本模式进行处理。

    • "t" - 文本 - 默认值。文本模式。
    • "b" - 二进制 - 二进制模式(例如图像)。

    如果什么都不写,就是默认的"rt"。

    简要的展示一下用法:

    1. with open("coco names.txt","rt") as f:
    2. data = f.read()

    否则:

    1. f = open("coco names.txt")
    2. try:
    3. data = f.read()
    4. finally:
    5. f.close()

    2* 异常捕获

    如果程序错误了将会终止运行,那要如何避免程序被强迫终止,出现问题提示出问题,然后继续运行呢?那么这就是 try … except 语句使用的场景了。

    它的语法格式是:

    1. try:
    2. 可能会出错的代码
    3. except 异常对象:
    4. 处理异常代码

    按照上方的样子,我们有一下形式的代码:

    1. num1 = 15
    2. num2 = 0
    3. try:
    4. num3 = num1 / num2
    5. except:
    6. print("除数不能等于 0 ")

    或:

    1. num1 = 16
    2. num2 = "夏天是冰红茶"
    3. try:
    4. num3 = num1 / num2
    5. except ZeroDivisionError:
    6. print("除数不能等于 0 ")
    7. except TypeError:
    8. print("除数类型错误")

    第二种是指出了错误发出的类型,如果不知道采用第一种就就可以了。

    3* 字符串方法

    字符串是编程中很重要的一类,下面的字符串都是正确的形式:

    1. ID = "夏天是冰红茶"
    2. ID = '夏天是冰红茶'
    3. ID = """夏天是冰红茶"""
    4. ID = '''夏天是冰红茶'''

    字符串的切片:

    1. ID_name = "夏天是冰红茶"
    2. print(ID_name) #打印全部
    3. print(ID_name[0:6]) # 打印全部
    4. print(ID_name[0]) # 打印字符串的第一个字符
    5. print(ID_name[-1]) # 打印字符串的最后一个字符
    6. print(ID_name[5]) # 打印字符串的最后一个字符
    7. print(ID_name[:2]) # 输出夏天
    8. print(ID_name[3:]) # 输出冰红茶

    #运行台#

    夏天是冰红茶

    夏天是冰红茶



    夏天
    冰红茶

    #- 夏天是冰红茶

    #-  0 1  2  3 4 5

     find()方法:

    1. ID_name = "夏天是冰红茶"
    2. a=ID_name.find("冰")
    3. print(a)

    #运行台# 

    3

    使用find()方法可以求某个字符在字符串当中的索引值。

     title() 方法:

    1. ID_name = "maAKtsc"
    2. a=ID_name.title()
    3. print(a)

    #运行台# 

    Maaktsc

    使用title()方法使字符串只让首字母大写。 

    upper() && lower() :

    1. ID_name = "maAKtsc"
    2. a=ID_name.upper()
    3. print(a)
    4. a=ID_name.lower()
    5. print(a)

    #运行台# 

    MAAKTSC

    maaktsc

    count()计数 :

    1. txt = "I love apples, apple are my favorite fruit"
    2. x = txt.count("apple", 10, 24)
    3. print(txt[10:25])
    4. print(f"出现了{x}次")

    #运行台#

    les, apple are 
    出现了1次

    格式:string.count(value, start, end)

    4* lambda 表达式

     lambda 用作另一个函数内的匿名函数时。

    1. def myfunc(n):
    2. return lambda a : a * n
    3. mydoubler = myfunc(2)
    4. mytripler = myfunc(3)
    5. print(mydoubler(11))
    6. print(mytripler(11))

    #运行台#

    22
    33

     python技能树——(1条消息) lambda函数-进阶语法-CSDNPython入门技能树

  • 相关阅读:
    【ArcGIS Pro微课1000例】0030:ArcGIS Pro中自带晕渲地貌工具的妙用
    【附源码】计算机毕业设计SSM天气预报APP
    传奇版本添加npc修改增加npc方法以及配置参数教程
    R语言ggplot2可视化:可视化密度图(Density plot)、可视化多个分组的密度图、数据点分布在箱图中间、添加主标题、副标题、题注信息
    【无标题】
    Nacos 下载安装
    【数智化人物展】同方有云联合创始人兼总经理江琦:云计算,引领数智化升级的动能...
    【Linux网络编程】基础API
    【Java基础篇 | 类和对象】--- 聊聊什么是内部类
    番外6:下载+安装+配置Linux
  • 原文地址:https://blog.csdn.net/m0_62919535/article/details/126717064