蓝桥杯备赛Day2——知识拾遗

news2024/11/20 20:21:19

目录

字符串

格式化输出

字符串的常用方法

1、去掉空格和特殊符号

2、字符串的测试和替换函数

3、字符串的分割

4、连接字符串

5.截取字符串(切片)

​编辑

6、eval函数

7、关键字in(返回布尔值)

8、startswith()、endswith()

9、字符串函数

异常处理

异常名称与对应的描述一览表

        异常处理


字符串

格式化输出

形式:

'%[-][+][0][m][.n]格式字符'%表达式
print('%10d'%3)            #整数打印
print('%.4f'%3.14159)      #保留四位小数
print('%c'%65)             #输出对应ASC码
print('%s'%65)             #字符串
print('%s'%[1,2,3])
print(str([1,2,3]))
print('%d'%'123')         #把字符串当做整数打印,报错


         3
3.1416
A
65
[1, 2, 3]
[1, 2, 3]
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\cpname.py", line 92, in <module>
    print('%d'%'123')
TypeError: %d format: a real number is required, not str

使用format()方法进行格式化 

print("The number {0:,} in hex is:{0:#x}, the number {1} oct is {1:#o}".format{123456,789})
print("The number {1:,} in hex is:{1:#x}, the number {0} oct is {0:#o}".format{123456,789})
print("my name is {name:>20},my age is {age}.".format(name='yjg',age=22))


The number 123,456 in hex is:0x1e240, the number 789 oct is 0o1425
The number 789 in hex is:0x315, the number 123456 oct is 0o361100
my name is                  yjg,my age is 22.

Process finished with exit code 0

字符串的常用方法

1、去掉空格和特殊符号

name.strip()     #去掉空格和换行符
name.strip('xx')    #去掉某个字符串
name.istrip()    #去掉左边的空格和换行符
name.rstrip()    #去掉右边的空格和换行符

2、字符串的测试和替换函数

S.startswith(prefix[,start[,end]])#是否以prefix开头
S.endswith(suffix[,start[,end]])#以suffix结尾
S.isalnum() #是否全是字母和数字,并至少有一个字符
S.isalpha() #是否全是字母,并至少有一个字符
S.isdigit() #是否全是数字,并至少有一个字符
S.isspace() #是否全是空白字符,并至少有一个字符
S.islower() #S中的字母是否全是小写
S.isupper() #S中的字母是否全是大写
S.istitle() #S是否是首字母大写的

3、字符串的分割

name.split()     #默认按照空格分隔
name.split(',')  #按照逗号分割

一定注意:split默认按照空格分割!吃过好几次亏了555

4、连接字符串

 ', '.join(slit)用逗号连接slit变成一个字符串,slit可以是字符,列表,字典(可迭代的对象)。int类型不能被连接


5.截取字符串(切片)

str = '0123456789'
print(str[0:3])#截取第一位到第三位的字符
print( str[6:])#截取第七个字符到结尾
print(str[2])#截取第三个字符
print(str[::-1])#创造一个与原字符串顺序相反的字符串
print(str[-3:-1])#截取倒数第三位与倒数第一位之前的字符
print(str[-3:])#截取倒数第三位到结尾

012
6789
2
9876543210
78
789
Process finished with exit code 0

 

6、eval函数

将公式转换成表达式

import math
print( eval( '3+4'))
a,b=3,5
print( eval( 'a+b' ))
print( eval( ' math.sqrt( 3)'))
print( eval( 'b'))

7
8
1.7320508075688772
5
Process finished with exit code 0

7、关键字in(返回布尔值)

print( 'a' in 'abcde' )
print( 'ab' in 'abcde' )
print( 'j' in 'abcde' )

True
True
False
Process finished with exit code 0

8、startswith()、endswith()

startswith()方法用于检查字符串是否是以指定子字符串开头,如果是则返回True,否则返回False。如果参数beg和end指定值,则在指定范围内检查。
 

print( ' Beautiful'.startswith( ' Be' ))
print( ' Beautiful'.startswith( 'Be' ,5))
print( ' Beautiful'.startswith( 'Be' ,0,5))
print( ' Beautiful '.endswith( 'ful ' ))

True
False
False
True
Process finished with exit code 0

9、字符串函数

string.digits所有数字
string.ascii_letters所有字母
string.ascii_lowercase所有小写字母string.ascii_uppercase所有大写字母

import string
print( string.digits)
print( string.ascii_letters)
print( string.ascii_lowercase)
print( string.ascii_uppercase)

0123456789
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Process finished with exit code 0

异常处理

        在编写程序的过程中,程序员通常希望识别正常执行的代码和执行异常的代码这种异常可能是程序的错误,也可以是不希望发生的事情。为了能够处理这些异常,可以在所有可能发生这种情况的地方使用条件语句进行判断。但这么做既效率低,也不灵活,而且还无法保证条件语句覆盖了所有可能的异常。为了更好地解决这个问题,Python语言提供了非常强大的异常处理机制。通过这种异常处理机制,可以直接处理所有发生的异常,也可以选择忽略这些异常。

        开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程序内部隐含逻辑问题造成的数据错误,还有的是程序运行时与系统的规则冲突造成的系统错误,等等。总的来说,编写程序时遇到的错误可大致分为2类:
        语法错误:print "Hello,World!” Python 3不再支持这种写法

        运行错误:a= 1/0
        在 Python中,这种运行时产生错误的情况叫做异常(Exceptions)

异常名称与对应的描述一览表

异常名称描述
BaseException所有异常的基类
SystemExit解释器请求退出
Keyboardlnterrupt用户中断执行(通常是输入^C)
Exception常规错误的基类
Stoplteration迭代器没有更多的值
GeneratorExit生成器(generator)发生异常来通知退出
StandardError所有的内建标准异常的基类
ArithmeticError所有数值计算错误的基类
FloatingPointError浮点计算错误
OverflowError数值运算超出最大限制
IndexError序列中没有此索引(index)
KeyError映射中没有这个键
MemoryError内存溢出错误(对于Python解释器不是致命的)
NameError未声明/初始化对象(没有属性)
UnboundLocalError访问未初始化的本地变量
ReferenceError弱引用(Weak reference)试图访问已经垃圾回收了的对象
RuntimeError一般的运行时错误
NotlmplementedError尚未实现的方法
SyntaxError Python语法错误
lndentationError缩进错误
zeroDivisionError除(或取模)零(所有数据类型)
AssertionError断言语句失败
AttributeError对象没有这个属性
EOFError没有内建输入,到达EOF标记
EnvironmentError操作系统错误的基类
lOError输入/输出操作失败
OSError操作系统错误
WindowsError系统调用失败
lmportError导入模块/对象失败
LookupError无效数据查询的基类

        异常处理

        当一个程序发生异常时,代表该程序在执行时出现了非正常的情况,无法再执行下去。默认情况下,程序是要终止的。如果要避免程序退出,可以使用捕获异常的方式获取这个异常的名称,再通过其他的逻辑代码让程序继续运行,这种根据异常做出的逻辑处理叫作异常处理。
        开发者可以使用异常处理全面地控制自己的程序。异常处理不仅仅能够管理正常的流程运行,还能够在程序出错时对程序进行必要的处理。大大提高了程序的健壮性和人机交互的友好性。
        那么,应该如何捕获和处理异常呢?可以使用try语句来实现。

例题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110370.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第5章 管理端(Vue)布局面的重构与路由的全局存储

1 重构路由&#xff1a;src\router\index.js import { createRouter, createWebHashHistory } from vue-router import HomeView from ../views/HomeView.vue //注意&#xff1a;path属性所对应的字符串不能与“*.vue”文件名相同否则会出现错误。 const routes [{ path: …

https搭建-基于phpstudy+openssl实现https网站搭建

目录 一、前言 1.https简介 2.生成ssl证书 二、下载安装phpstudy 1.下载phpstudy 2.启动phpstudy 三、利用openssl证书搭建https 1.进行phpstudy的配置https 2.把CA自签名证书导入受信任的根证书中 3.更改主机host文件 一、前言 1.https简介 HTTPS &#xff0c;是以…

扫雷游戏的设计——大型程序的设计思路

目录 &#x1f33a;了解扫雷游戏的作用原理并梳理思路 &#x1f33a;扫雷游戏前期部分完善 &#x1f337;文件的创建 &#x1f337;创建菜单&#xff0c;完善主函数 &#x1f333;代码呈现&#xff1a; &#x1f33a;扫雷游戏主题内容 &#x1f335;第一步初始化棋盘 &#x1…

CSDN博客运营团队2022年H2总结

前言 在2022年的年中&#xff0c;我们对外公布了我们的年中盘点&#xff1a;2022年上半年部分团队的总结 我们希望尽可能的公开我们的工作内容&#xff0c;让更多人可以了解CSDN的变化&#xff0c;同时也希望收到大家的真实反馈&#xff1a;你期待的新功能上线了吗&#xff1…

创建react项目

1.安装Node.js:官网Node.js下载 2.检查安装 3.命令安装&#xff1a;cnpm:npm install -g cnpm --registryhttps://registry.npm.taobao.org(cnpm比较快) 4.查cnpm安装是否成功&#xff1a;命令&#xff1a;cnpm -v 5.react脚手架安装命令&#xff1a;cnpm i -g create-react…

深度!用“极速统一”,开启金融行业数据分析新范式

作者&#xff1a;51CTO 赵立京 数据库作为金融信息系统的核心基础设施&#xff0c;历经数十年发展&#xff0c;为金融行业转型升级提供了有力的技术支撑。同时&#xff0c; 以银行为代表的金融行业是数据库销售额占比最高的市场&#xff0c;也是对数据库技术依赖度最高、要求最…

写出更现代化的Python代码:聊聊 Type Hint

Type Hint是 Python 3.5 新增的支持&#xff0c;中文可以译为 类型提示。屏幕前的你或许听过&#xff0c;又或许没有。所以今天&#xff0c;让我们一起了解了解。本文基于 Python 3.10.4&#xff0c;部分代码需要在 Python 3.10.0 及以上运行&#xff0c;原因在后续文章中会有说…

kali系统渗透window实现屏幕监控

1安装 VMware15.5,kali系统&#xff0c;桥接模式 链接&#xff1a;https://pan.baidu.com/s/1Y3ftPnzCj0NaMQNDAhIUjw 提取码&#xff1a;3k2w 2修改sshd_config vim /etc/ssh/sshd_config 去掉这两行注释 完成后保存 esc : wq! 重启SSH服务 /etc/init.d/ssh restart Fina…

一文看懂Linux内核页缓存(Page Cache)

我们知道文件一般存放在硬盘&#xff08;机械硬盘或固态硬盘&#xff09;中&#xff0c;CPU 并不能直接访问硬盘中的数据&#xff0c;而是需要先将硬盘中的数据读入到内存中&#xff0c;然后才能被 CPU 访问。 由于读写硬盘的速度比读写内存要慢很多&#xff08;DDR4 内存读写…

C语言期末集训3(大一,超基础,小猫猫大课堂配套练习)——循环结构

更新不易&#xff0c;麻烦多多点赞&#xff0c;欢迎你的提问&#xff0c;感谢你的转发&#xff0c; 最后的最后&#xff0c;关注我&#xff0c;关注我&#xff0c;关注我&#xff0c;你会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我…

[第十二届蓝桥杯/java/算法]F——时间显示

&#x1f9d1;‍&#x1f393;个人介绍&#xff1a;大二软件生&#xff0c;现学JAVA、Linux、MySQL、算法 &#x1f4bb;博客主页&#xff1a;渡过晚枫渡过晚枫 &#x1f453;系列专栏&#xff1a;[编程神域 C语言]&#xff0c;[java/初学者]&#xff0c;[蓝桥杯] &#x1f4d…

五步法搞定BI业务需求梳理

五步法搞定BI业务需求梳理。高手就是把复杂的事情简单化&#xff0c;简单的东西重复做、认真做。 五步法是哪五步 第一&#xff0c; 明确用户。商业智能BI项目的规划一切以用户需求为导向&#xff0c;首先需要明确各层次的需求用户。用户都不能明确&#xff0c;调研的入口就没…

前端工程化与 webpack:webpack 的基本使用

1. 什么是 webpack 概念&#xff1a;webpack 是前端项目工程化的具体解决方案。 主要功能&#xff1a;它提供了友好的前端模块化开发支持&#xff0c;以及代码压缩混淆、处理浏览器端 JavaScript 的兼容性、性 能优化等强大的功能。 好处&#xff1a;让程序员把工作的重心放…

自动控制原理笔记-信号流图-Mason公式-控制系统的传递函数

目录 信号流图与结构图的比较&#xff1a; 掌握结构图与信号流图的转换&#xff1a; Mason增益公式&#xff1a; 式子详解&#xff1a; 使用Mason增益公式步骤&#xff1a; 使用Mason增益公式的例题&#xff1a; ​编辑 控制系统的传递函数 &#xff1a; 开环传递函数…

当红齐天再捧“绽放杯”金奖:全流程算力网络夯实元宇宙“底座”

近日&#xff0c;由工信部主办的第五届“绽放杯”5G应用征集大赛在深圳落幕。本届大赛以“5G赋能数字化&#xff0c;扬帆助力新征程 ”为主题&#xff0c;超7000家单位的2.8万个项目参赛&#xff0c;共享5G赋能实体经济的新技术、新成果。英特尔联合行业合作伙伴再获佳绩。 其…

java ssm热带水果网上商城系统--

目录 第一章 绪论 5 1.1 研究背景 5 1.2系统研究现状 5 1.3 系统实现的功能 6 1.4系统实现的特点 6 1.5 本文的组织结构 6 第二章开发技术与环境配置 7 2.1 Java语言简介 7 2.2JSP技术 8 2.3 MySQL环境配置 8 2.4 MyEclipse环境配置 9 2.5 mysql数据库介绍 9 2.6 B/S架构 9 第三…

Matter理论介绍-通用-1-06:桥接设备-其他功能

【源码、文档、软件、硬件、技术交流、技术支持&#xff0c;入口见文末】 【所有相关IDE、SDK和例程源码均可从群文件免费获取&#xff0c;免安装&#xff0c;解压即用】 持续更新中&#xff0c;欢迎关注&#xff01; 一、桥接设备的功能更新 桥接设备能够独立与桥接器进行软…

一文带你快速搭建框架(最全MyBatis笔记修改篇)

前言&#xff1a;最近收到小伙伴们的私信说这一篇有点问题&#xff0c;因为我是用Typora搬运笔记没考虑到这个问题&#xff0c;感谢这个小伙伴反映的问题~ 目录 一.概述 1.简介 2.maven构建 二.相关概念 1.Mapper接口 2.ORM思想 三.映射配置文件 1.文件结构 2.映射配…

31. 填充和步幅的代码实现

1. 填充 我们创建一个高度和宽度为3的二维卷积层&#xff0c;并在所有侧边填充1个像素。给定高度和宽度为8的输入&#xff0c;则输出的高度和宽度也是8。 import torch from torch import nn# 为了方便起见&#xff0c;我们定义了一个计算卷积层的函数。 # 此函数初始化卷积层…

互异数

这道题是实验舱举办的"编程一小时"千人马拉松竞赛的第三题! 目录 #C、互异数 题目描述 输入格式 输出格式 输入样例1 输出样例1 输入样例2 输出样例2 数据规模 思路: 1.最大互质数 2.互质数的数量 3.贪心策略 总代码: 总结: 题目链接: #C、互异数 题目…