【蓝桥杯备考资料】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

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

你可能感兴趣的:(算法,python,蓝桥杯,开发语言)