【蓝桥杯备考资料】Python基础语法
2023-12-21 13:40:07
【蓝桥杯备考资料】Python基础语法
基础语法
一、数据类型
1.Number
1.1整型
- bin():转化成二进制
- int():转化为十进制
- oct():转化为八进制
- 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':索引为1到3的字符
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
需要完整蓝桥杯资料,或者如果基础比较差,想要拿奖可以联系我哦~
文章来源:https://blog.csdn.net/Magnolia_He/article/details/134045941
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!