【蓝桥杯备考资料】Python基础语法

【蓝桥杯备考资料】Python基础语法

  • 基础语法
    • 一、数据类型
      • 1.Number
        • 1.1整型
        • 1.2浮点型
        • 1.3复数类型
        • 1.4常用数学函数
      • 2.String
        • 2.1字符串访问和运算
        • 2.2字符串函数
      • 3.List(重点)
        • 3.1列表的创建
        • 3.2列表函数
      • 4.Tuple
      • 5.Dictionary
        • 5.1字典的访问
        • 5.2添加,修改,复制,删除
    • 二、输入与输出
      • 1. 输入
      • 2. 输出
      • 3. datetime()函数

基础语法

一、数据类型

1.Number

1.1整型
  1. bin():转化成二进制
  2. int():转化为十进制
  3. oct():转化为八进制
  4. hex():转化为十六进制
1.2浮点型

python只有float类型,由于精度和数制转换问题,浮点数运算的结果有时与预期存在偏差。
解决方法:
使用round(f,n)函数限定小数位数为n。

1.3复数类型
c1=1.2+5.3j  #表示方法一
c2=complex(1.2,5.3)  #表示方法二
print("实部:",c1.real)
print("虚部:",c1.imag)
1.4常用数学函数
#python中的内置函数
abs(x):返回x的绝对值
pow(x,y):返回x的y次方
round(x,[n]):返回x保留n位小数,四舍五入
max(a,b,c):返回a,b,c中的最大值
min(a,b,c):返回a,b,c中的最小值#math中的函数
import math
math.sqrt(x):返回x的平方根
math.exp(x):返回e的x次幂
math.log(y,x):返回以x为基数的y的对数 logxy
math.sin(x):返回x的正弦
math.cos(x):返回x的余弦
math.tan(x):返回x的正切

2.String

2.1字符串访问和运算
a='asdfg'
切片访问(列表和元组都与此相同): a[start:end:step] start:开始索引 end:结束索引(不包括) step:步长
a[1:4] #'sdf':索引为13的字符
a[1:] #'sdfg':从第2个字符开始的所有字符
a[:4] #'asdf':5个字符之前的所有字符(不包括第5个)+:字符串连接
*:重复输出字符串
2.2字符串函数
str.find('a'):返回a在str中的索引值
str.index('a'):用法与find相似
len(str):返回str的长度
str.count('a'):返回a在str中出现的次数
str.replace('a','b'[,max]):将str中的a替换成b,max为替换的最大次数(替换后原本的str没有变)
str.replace('a',''):等同于将str中的a删除
字符串格式化

3.List(重点)

列表中的元素可以相同可以不同,且可以是不同的数据类型。

3.1列表的创建

一维列表:

n=int(input())
list=[0 for i in range(n)]
3
[0,0,0]

二维列表:

n,m=map(int,input().split())
list=[[0 for i in range(n)]for j in range(m)]
#等价于
list=[[0]*n]*m
3 4
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
n,m=map(int,input().split())
mp=[]
for i in range(n):a=list(map(int,input().split()))mp.append([])for j in a:mp[i].append(j)
2 3
1 1 1 3
1 2 2 2
[[1, 1, 1, 3], [1, 2, 2, 2]]
3.2列表函数
添加元素:
list.append(item):在列表末尾添加元素item
list.insert(index,newitem):在索引为index的地方添加新的元素
list.extend(seq):在列表末尾添加多个元素(seq)
复制和删除列表元素
del list[index]:删除索引为index的元素
list.pop(index):删除索引为index的元素,默认为最后一个元素
list.remove(item):删除列表元素item
list.clear():删除列表所有元素
del list:列表删除
list2=list.copy():浅复制,list2改变list不变
list2=list:列表复制,list2改变list改变
查找与排序:
list.index(item):返回元素item在列表中的索引
list.sort():对列表list中的元素按照一定的规则排序
列表统计:
len(list):返回列表长度
max(list):返回列表中最大元素
min(list):返回列表中最小元素
sum(list):返回列表中元素的和
list.count(item):返回item在列表中出现的次数
列表的运算:
+:两个列表相加
*:原列表元素重复n次的列表
in/not in:正确返回True,错位返回False
关系运算符:<>,从两个列表第一个元素开始比较,有结果结束,否则继续比较后面元素

4.Tuple

元组创建后,对其中元素不能进行修改,即元组创建后不能添加新的元素、删除元素或者修改元素(没有tuple.copy()函数),也不能对元组进行排序等操作。

元组中的元素类型可以不同。

5.Dictionary

字典的键(key)是不可变类型;值可以使简单数据或者组合数据。在一个字典中键是唯一的,值可以不唯一。

5.1字典的访问

访问单个值,dict[key] 或者 dict.get(key)

a={'a':"Mary",'b':'Jone','c':'Amy'}
print(a['a'])
print(a.get('b'))
Mary
Jone

遍历字典元素:

dict.items():以列表形式返回字典中的所有的键值对,每个键值对以元组存在
dict.keys():以列表形式返回字典中所有的键
dict.values():以列表的形式返回字典中所有的值
5.2添加,修改,复制,删除

添加和修改

dict1={'a':"Mary",'b':'Jone','c':'Amy'}
dict1['d']='Tom' #添加
dict1['b']='Jerry' #修改
删除和复制(浅复制:dict.copy()和深复制:=)del dict[key]:删除关键字为key的元素
dict.pop(key):删除关键字为key的元
dict.popitem():随机删除
dict.clear():删除所有元素

二、输入与输出

1. 输入

1.一行输入多个字符

a,b=input().split()(空格隔开)a,b=input().split(',')',' 隔开)

2.一行输入多个数字

a,b=map(int,input().split()) (空格隔开)

3.列表的输入

a=list(input().split())a=list(map(int,input().split()))

2. 输出

1.sep和end的使用
end: 默认是换行,表示两个字符串最后以什么结尾。

sep: 默认是空格,表示两个字符串之间用什么分割。

>>print('a',end=" ")>>print('b')>> a b>>print('a','b',sep=',')>>a,b

2.%实现多个变量的输出

>>a='闰年'>>b=366>>print("%s是%d天"%(a,b))>>闰年是366

3. datetime()函数

1.赋值 tody=datetime.date(2023,4,7)

2.判断星期几:week=today.weekday() 若为星期一则返回0

3.单独获取年月日:today.strftime(“%d”) 日

today.strftime(‘%m’) 月

today.strftime(‘%y’) 年

4.天数加一:delay = datetime.timedelta(days = 1)

tomorrow=today+delay

需要完整蓝桥杯资料,或者如果基础比较差,想要拿奖可以联系我哦~

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

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

相关文章

Pytorch-RealSR超分模型

1.前言 RealSR 是一种基于学习的单图像超分辨率&#xff08;SISR&#xff09;模型&#xff0c;专门针对真实世界的图像。它由腾讯 AI 实验室于 2020 年提出。 RealSR 的核心创新是提出了一种新的退化模型&#xff0c;该模型能够更好地模拟真实世界的退化过程。该模型考虑了真实…

202312实战面试

1、 事件循环和变量提升。 for(var i 0; i < 5; i){setTimeout(() >{console.log(i)}, 1000) } console.log(i) // 先输出6、间隔一秒后输出六次6&#xff1b;// 考察宏微任务、EventLoop 之类 Promise.resolve().then(() > {console.log(0);return Promise.resolve(…

【已解决】修改了网站的class样式name值,会影响SEO,搜索引擎抓取网站及排名吗?

问题&#xff1a; 修改了网站的class样式name值&#xff0c;会影响搜索引擎抓取网站及排名吗&#xff1f; 解答&#xff1a; 如果你仅仅修改了网站class样式的名称&#xff0c;而没有改变网站的结构和内容&#xff0c;那么搜索引擎通常不会因此而影响它对网站的抓取和排名。但…

中国自动驾驶行业:迈向无限可能

中国自动驾驶行业正在经历蓬勃发展&#xff0c;取得了令人瞩目的成果。这一行业在技术创新、政策支持和市场需求等方面展现出巨大潜力。本文将从技术创新、产业生态和前景发展等角度&#xff0c;探讨中国自动驾驶行业的现状和未来前景。 中国自动驾驶行业正处于一个令人瞩目的快…

C++基础语法总结

C使用 C的源文件扩展名是&#xff1a;cppC程序的入口是main函数C完全兼容c语言的语法 1、cin、cout C中常使用cin、cout进行控制台的输入和输出 #include <iostream> using namespace std;int main() {cout << "hello world !!!" << endl;retu…

德人合科技 | 设计公司文件加密系统——天锐绿盾自动智能透明加密防泄密系统

设计公司文件加密系统——天锐绿盾自动智能透明加密防泄密系统 PC端访问地址&#xff1a; www.drhchina.com 一、背景介绍 设计公司通常涉及到大量的创意作品、设计方案、客户资料等重要文件&#xff0c;这些文件往往包含公司的核心价值和商业机密。因此&#xff0c;如何确保…

动态代理和静态代理

代理模式&#xff08;Proxy Pattern&#xff09;&#xff1a;通过创建代理对象来控制对另一个对象的访问&#xff0c;通常用于实现横切关注点&#xff08;cross-cutting concerns&#xff09;&#xff0c;例如日志记录、系统安全性检查等。常见的代理模式就是动态代理和静态代理…

Linux磁盘空间不足扩展

先在虚拟机Vmware上扩展磁盘空间 后将fdisk 进行分区之后&#xff0c;在/dev/中找不到新分区文件 3.创建物理卷pv时发现找不到/dev/sda3分区&#xff0c;通过ls查看确认在/dev/中没有找到新分区文件 4.解决方法 执行&#xff1a;partprobe 再查看/dev中是否可以看到新分区文件…

QT计算时间差 秒 毫秒 (另附c++版本)

QT计算时间差&#xff0c;两次时间的间隔 项目计算码流需要用到计算时间差 QT版本 利用secsTo函数 QDateTime startTime QDateTime::currentDateTime();Sleep(5000);QDateTime endTime QDateTime::currentDateTime();qint64 intervalTime startTime.secsTo(endTime); //求…

云轴科技ZStack 英特尔联合成立云系统解决方案创新中心

近日&#xff0c;云轴科技ZStack 与英特尔联合成立云系统解决方案创新中心&#xff0c;并完成揭牌仪式。双方将基于多年合作基础进一步加快研发下一代创新技术和解决方案&#xff0c;为客户和合作伙伴提供更高效、安全的云基础设施解决方案。 左三:云轴科技ZStack 联合创始人兼…

量化交易学习笔记:XGBoost 在量化选股中的应用

一、引言 本篇文章通过借鉴传统机器学习算法——XGBoost——对相同的量价因子进行实验&#xff0c;方便与深度学习模型进行对比实践。 二、算法介绍 XGBoost 是在 Gradient Boosting&#xff08;梯度提升&#xff09;框架下实现的机器学习算法&#xff0c;全称为“极限梯度提…

FPGA模块——以太网(1)MDIO读写

FPGA模块——以太网MDIO读写 MDIO接口介绍MDIO接口代码&#xff08;1&#xff09;MDIO接口驱动代码&#xff08;2&#xff09;使用MDIO驱动的代码 MDIO接口介绍 MDIO是串行管理接口。MAC 和 PHY 芯片有一个配置接口&#xff0c;即 MDIO 接口&#xff0c;可以配置 PHY 芯片的工…

树的重心(dfs深度搜索)

树的重心 原题链接&#xff1a;846. 树的重心 - AcWing题库 邻接表存储树图 模板代码 void add(int a, int b){e[id] b,ne[id] h[a], h[a] id; }dfs 搜索树 模板代码 void dfs(int u){f[u] true;for(int i h[u]; i!-1; i ne[i]){int j e[i];if(!f[j])dfs(j);} }整体…

理解AI思维链:AI领域的核心概念及其意义

理解AI思维链&#xff1a;AI领域的核心概念及其意义 引言AI思维链的定义AI思维链的重要性实际应用案例分析面临的挑战与未来展望结语 引言 在这个日益由数据驱动的时代&#xff0c;人工智能&#xff08;AI&#xff09;已经成为科技领域的一颗耀眼的明星&#xff0c;其影响力遍…

java UDP编程

UDP协议是一个不安全、不连续的&#xff0c;把数据发送出去之后就结束了&#xff0c;根本不管对方有没有接收到。 快递员&#xff1a;DatagramSocket 包裹&#xff1a;DatagramPacket 原理就是将数据以及对方的信息都放到包裹里面&#xff0c;然后让快递员发送给对应的人。…

(八)STM32 USART —— 串口通讯

目录 1. 串口通讯协议简介 1.1 物理层 1.1.1 电平标准 1&#xff09;TTL 电平 2&#xff09;RS-232 电平 3&#xff09;RS-485 电平 4&#xff09;CAN 总线电平 1.1.2 USB 和 串口 的区分 1.1.3 RS-232 信号线 1.2 协议层 1&#xff09;波特率 2&#xff09;通讯…

负载均衡:一致性哈希解决了哪些问题?

在业务开发中&#xff0c;缓存服务和其他数据服务一样&#xff0c;需要满足高可用性&#xff0c;而高可用最常用的手段就是集群扩展。 缓存的集群高可用 目前 Redis 流行的集群方案有 官方 Cluster 方案、twemproxy 代理方案、哨兵模式、Codis 等方案&#xff0c;关于这几种方…

Java 自定义泛型

1、接口的泛型 例如List<数据类型>&#xff0c;在创建接口的时候可以通过传不同的类型&#xff0c;进行使用。 如果需要对一些类型进行一些相同的类似于增删改查的操作&#xff0c;那么可以用泛型来简化&#xff0c;只需要将需要操作的类型传入即可。 需要注意的是泛型…

阿里云赵大川:弹性计算推理解决方案拯救 AIGC 算力危机

云布道师 本篇文章围绕弹性计算推理解决方案 DeepGPU 实例如何支持 Stable Diffusion 文生图推理、Stable Diffusion 推理演示示例等相关话题展开。 赵大川 阿里云弹性计算高级技术专家 GPU 云服务器推理解决方案的提出背景 随着 AIGC 时代的到来&#xff0c;两个重要应用应…

js如何调用iframe页面里的方法

document.getElementById("iframeID").contentWindow.子级页面方法(); <body><h3>父页面</h3><iframe id"iframebb" src"b.html" ></iframe><br><script>function ff(){alert("这里是父页面ff的…