【蓝桥杯】 蓝桥杯Python必备基础知识

输入输出

#读取int类型数据
x = int(input())
#读取float类型数据
x = float(input())
#读取string类型数据
x = input()
#读取多个数据
x, y = map(int, input().split())  #其他基本类型同理
#读取一行的数据存放到数组种
int_list = [int(i) for i in input().split()]   #其他基本类型同理

基本函数

#char转ASCII码
x = ord('a')  #97
#ASCII码转char
x = chr(97)  #a
#除法,去商的整数部分
a = 10.0
b = 4.0
c = a // b  #2.0

string的使用

遍历string
s = "abcde"
for i in s:
    print(i)
    #do something

运行结果如下所示

在这里插入图片描述

list的使用

list的创建
int_list = list()  #第一种方式
int_list = []  #第二种方式
str_list = list('string')  #['s', 't', 'r', 'i', 'n', 'g']
#创建定长list的两种方式
int_list = [0] * 26  #第一种方式
int_list = [0 for i in range(26)]  #第二种方式
list的使用函数
int_list = [1, 2, 3, 4, 5, 4, 3]

#直接访问下标
int_list[0]  #1
#计算元素在list里的总个数
int_list.count(5)  #1
#查找元素在list的第一个位置(没有的话会抛出异常)
int_list.index(3)  #2
#向list末尾加入元素
int_list.append(2)  #[1, 2, 3, 4, 5, 4, 3, 2]
#向list末尾加入序列
int_list.extend([2, 1])  #[1, 2, 3, 4, 5, 4, 3, 2, 1]
#清空list
int_list.clear()  #[]
#插入数据到指定位置
int_list.insert(7, 2)  #[1, 2, 3, 4, 5, 4, 3, 2]
#删除元素在list的第一个位置(没有的话会抛出异常)
int_list.remove(3)  #[1, 2, 4, 5, 4, 3]
#指定位置删除元素(默认为最后一个)
int_list.pop(0)  #[2, 3, 4, 5, 4, 3]
int_list.pop()  #[1, 2, 3, 4, 5, 4]
#反转list
int_list.reverse()  #[3, 4, 5, 4, 3, 2, 1]
#对list进行排序
int_list.sort()  #升序,[1, 2, 3, 3, 4, 4, 5]
int_list.sort(reverse=True)  #降序,[5, 4, 4, 3, 3, 2, 1]
#对list进行临时排序,赋值给新的list
int_list_tmp = sorted(int_list)  #升序,[1, 2, 3, 3, 4, 4, 5]
int_list_tmp = sorted(int_list, reverse=True)  #降序,[5, 4, 4, 3, 3, 2, 1]
#判断元素是否在tuple中
flag1 = 1 in int_tuple  #True
flag1 = 6 in int_tuple  #False
#统计list的长度
len = len(int_list)  #7

tuple的使用

元组没什么用,看看就好
元组的特点:
  1. 与列表相似,不同之处就在于元组的元素不能被修改和删除。
  2. 列表使用的是中括号“[]”,元组使用的是小括号“()”。
  3. 列表属于可变类型,元组属于不可变类型。
  4. Python内部对元组进行了大量的优化,访问喝处理速度都比列表快。
tuple的创建
int_tuple = ()  #第一种方式
int_tuple = tuple()  #第二种方式
int_tuple = tuple(1, 2, 3)  #第二种方式,创建不为空的tuple

int_list = [1, 2, 3]
int_tuple = tuple(int_list)  #第三种方式
tuple的使用
int_tuple = (1, 2, 3)

#直接访问下标
int_tuple[0]  #1
#计算元素在tuple里的总个数
int_tuple.count(1)  #1
#查找元素在tuple的第一个位置
int_tuple.index(1)  #0
#判断元素是否在tuple中
flag1 = 1 in int_tuple  #True
flag1 = 4 in int_tuple  #False
#统计tuple的长度
len = len(int_set)  #3

set的使用

set的创建
int_set = {1, 2, 3}  #第一种方式,大括号里面必须有值,否则将会创建dict
int_set = set()  #第二种方式
set的集合运算操作
int_set1 = {1, 2, 3}
int_set2 = {3, 4, 5}

#a - b 表示:集合 a 中包含而集合 b 中不包含的元素
int_set3 = int_set1 - int_set2  #{1, 2}
#a | b 表示:集合 a 或集合 b 中包含的所有元素
int_set3 = int_set1 | int_set2  #{1, 2, 3, 4, 5}
#a & b 表示:集合 a 和集合 b 都包含了的元素
int_set3 = int_set1 & int_set2  #{3}
#a ^ b 表示:不同时包含集合 a 和集合 b 的元素
int_set3 = int_set1 ^ int_set2  #{1, 2, 4, 5}
set的操作
int_set = {1, 2, 3}

#判断元素是否在set中
flag1 = 1 in int_set  #True
flag1 = 4 in int_set  #False
#统计set的长度
len = len(int_set)  #3
#向set里面加入元素
int_set.add(4)  #{1, 2, 3, 4}
#向set里面加入序列
int_set.update([4, 5])  #{1, 2, 3, 4, 5}
#删除set中的元素(没有会报错)
int_set.remove(3)  #{1, 2}
#删除set中的元素(没有不会报错)
int_set.discard(3)  #{1, 2}
#随机删除一个元素
int_set.pop()  #移除最后一个元素,但是具有未知性,所以不推荐使用

dict的使用

dict的创建
int_dict = {}  #第一种方式
int_dict = dict()  #第二种方式
注意:
  1. key不可以重复,否则只会保留第一个。
  2. value值可以重复。
  3. key可以是任意的数据类型,但不能出现可变的数据类型,保证key唯一。
  4. key一般形式为字符串。
dict的操作
int_dict = {1: 1, 2: 2, 3: 3}

#向dict增加元素
int_dict[4] = 4  #{1: 1, 2: 2, 3: 3, 4: 4}
#删除dict中的元素
del int_dict[3]  #{1: 1, 2: 2}
#查找dict中的元素
value = int_dict[1]  #1
#修改dict中的元素
dict[1] = 2  #{1: 2, 2: 2, 3: 3}
遍历dict
int_dict = {1: 1, 2: 2, 3: 3}

#遍历dict的key
for i in int_dict:  #第一种方式
    #do something
for i in int_dict.keys():  #第二种方式
    #do something
#遍历dict的value
for i in int_dict.values():
    #do something
#遍历dict的key和value
for i in int_dict.items():  #第一种方式
    print(i[0])  #key
    print(i[1])  #value
for key, value in int_dict.items():  #第二种方式
    print(key)  #key
    print(value)  #value

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM框架的网上书店系统

基于SSM框架的网上书店系统 文章目录 基于SSM框架的网上书店系统 一.引言二.系统设计三.技术架构四.功能实现五.界面展示六.源码获取 一.引言 随着互联网的普及和电子商务的快速发展,网上书店系统成为了现代人购买图书的主要方式之一。网上书店系统不仅提供了便捷的…

【性能测试】混合业务场景按比例设计

已知从生产环境中统计出的接口比例如下所示: 接口接口比例接口140%接口220%接口330%接口410% 场景一:以上接口无上下依赖关系,设计出容量场景 接口1比例如下: 接口2比例如下: 接口3比例如下: 接口4比例…

跨浏览器测试:如何确保你的应用在各种浏览器上都能正常运行

在当今的互联网时代,浏览器已成为我们获取信息、与他人交流、工作和娱乐的主要工具。然而,不同的浏览器、不同的版本和不同的操作系统可能会对你的应用造成不同的影响,可能使其表现出各种不同的行为和问题。为了确保你的应用能在各种浏览器环…

每日3道PWN(第一天)

环境准备 我现在用的是kali 现阶段工具:checkesc、IDA、比较完善的python环境 下载工具的话,我这里不提供了 buuctf——test_your_nc1 参考wp: BUUCTF PWN-----第1题:test_your_nc_buuctf test_your_nc-CSDN博客 查看的资料:…

C++作业1

提示并输入一个字符串&#xff0c;统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数 要求使用C风格字符串完成 代码&#xff1a; #include <iostream>using namespace std;int main() {string str;cout << "请输入一个字符串:" &…

sagment-anything官方代码使用详解

文章目录 一. sagment-anything官方例程说明1. 结果显示函数说明2. SamAutomaticMaskGenerator对象(1) SamAutomaticMaskGenerator初始化参数 3. SamPredictor对象(1) 初始化参数(2) set_image()(3) predict() 二. SamPredictor流程说明1. 导入所需要的库2. 读取图像3. 加载模型…

IntelliJ IDEA的下载安装配置步骤详解

引言 IntelliJ IDEA 是一款功能强大的集成开发环境&#xff0c;它具有许多优势&#xff0c;适用于各种开发过程。本文将介绍 IDEA 的主要优势&#xff0c;并提供详细的安装配置步骤。 介绍 IntelliJ IDEA&#xff08;以下简称 IDEA&#xff09;之所以被广泛使用&#xff0c;…

Kubernetes存储搭建NFS挂载失败处理

搞NFS存储时候发现如下问题&#xff1a; Events:Type Reason Age From Message---- ------ ---- ---- -------Normal Scheduled 5m1s default-scheduler Successful…

【web安全】RCE漏洞原理

前言 菜某的笔记总结&#xff0c;如有错误请指正。 RCE漏洞介绍 简而言之&#xff0c;就是代码中使用了可以把字符串当做代码执行的函数&#xff0c;但是又没有对用户的输入内容做到充分的过滤&#xff0c;导致可以被远程执行一些命令。 RCE漏洞的分类 RCE漏洞分为代码执行…

如何基于Akamai IoT边缘平台打造一个无服务器的位置分享应用

与地理位置有关的应用相信大家都很熟悉了&#xff0c;无论是IM软件里的位置共享或是电商、外卖应用中的配送地址匹配&#xff0c;我们几乎每天都在使用类似的功能与服务。不过你有没有想过&#xff0c;如何在自己开发的应用中嵌入类似的功能&#xff1f; 本文Akamai将为大家提…

C语言中如何取一串比特中的特定位的比特

#include <iostream> #include <bitset> using namespace std; /* 向右的移位操作相当于丢掉最后的几位&#xff0c;然后剩下的位数进行“与”运算即可。 */ int main() {int a 0x2FB7; //0x2FB70010 1111 1011 0111char end3 (a >> 4) & 0x07; //取a…

从零开始搭建博客网站-----框架页

实现效果如下 发布的功能还没有实现&#xff0c;仅仅实现了简单的页面显示 关键代码如下 <template><div class"layout"><el-header class"header"><div class"logo">EasyBlog</div></el-header><el-c…

室内外融合便携式定位终端5G+UWB+RTK

一、介绍 便携式定位终端主要用于提供高精度的位置数据&#xff0c;支持室内UWB定位和室外北斗系统定位功能&#xff0c;支持5G公网和5G专网通信功能&#xff0c;便携式定位终端中超宽带(UWB)和实时动态(RTK)技术的集成代表了精确位置跟踪方面的重大进步。这款UWBRTK便携式定位…

SpringBootWeb案例_02

Web后端开发_05 SpringBootWeb案例_02 1.新增员工 1.1需求 在新增用户时&#xff0c;我们需要保存用户的基本信息&#xff0c;并且还需要上传的员工的图片&#xff0c;目前我们先完成第一步操作&#xff0c;保存用户的基本信息。 1.2 接口文档 基本信息 请求路径&#xff…

springboot + vue 企业级工位管理系统

qq&#xff08;2829419543&#xff09;获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;springboot 前端&#xff1a;采用vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xf…

【23-24 秋学期】NNDL 作业13 优化算法3D可视化

编程实现优化算法&#xff0c;并3D可视化 1. 函数3D可视化 分别画出和的3D图 NNDL实验 优化算法3D轨迹 鱼书例题3D版_优化算法3d展示-CSDN博客 2.加入优化算法&#xff0c;画出轨迹 分别画出和的3D轨迹图 从轨迹、速度等多个角度讲解各个算法优缺点 NNDL实验 优化算法3D轨…

Abaper入门实战篇 ——从 0 - 1 完成一个ALV

SAP ABAP 顾问&#xff08;开发工程师&#xff09;能力模型_Terry谈企业数字化的博客-CSDN博客文章浏览阅读516次。目标&#xff1a;基于对SAP abap 顾问能力模型的梳理&#xff0c;给一年左右经验的abaper 快速成长为三年经验提供超级燃料&#xff01;https://blog.csdn.net/j…

基于腾讯云手把手教你搭建网站

目录 前言前期准备工作具体搭建网站番外篇&#xff1a;网站开发及优化结束语 前言 在当今数字化时代浪潮之下&#xff0c;作为开发者拥有一个属于自己的网站是非常有必要的&#xff0c;也是展示个人形象、打造影响力和给别人提供服务的重要途径。网站不仅可以作为打造自己影响…

算法通关村-----跳跃游戏问题

跳跃游戏 问题描述 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 详见…

MySQL笔记-第02章_MySQL环境搭建

视频链接&#xff1a;【MySQL数据库入门到大牛&#xff0c;mysql安装到优化&#xff0c;百科全书级&#xff0c;全网天花板】 文章目录 第02章_MySQL环境搭建1. MySQL的卸载步骤1&#xff1a;停止MySQL服务步骤2&#xff1a;软件的卸载步骤3&#xff1a;残余文件的清理步骤4&am…