当前位置:   article > 正文

蓝桥杯Python组常用函数_蓝桥杯比赛是可以调用哪些库函数

蓝桥杯比赛是可以调用哪些库函数

目录

一、输入数据

二、内置函数

三、字符串方法

四、列表、字典、集合

五、队列

六、datetime模块

七、itertools模块

八、math模块

九、格式化输出


参加蓝桥杯时整理的一些常用的库和函数

一、输入数据

  1. a = input() # 输入一个数据,返回值为字符串类型
  2. a = int(input()) # 输入一个数据,返回值被转换成整数类型
  1. a = list(map(int, input().split())) # 一行输入多个元素,传给一个变量
  2. # input()返回值为一个字符串,split()将字符串分开,map将每一个字符转换为int型,整个式子最终返回值为一个列表
  3. a = [int(i) for i in input().split()] # 上式的另一种写法
  4. a = ‘’.join(map(str, a) # 将列表/数组转为字符串
  5. # join()函数只能对字符类型操作,所以需先用map()将列表中每个元素转为字符类型,即
  6. # ' '.join(list(map(str,a)))
  7. a, b, c = map(int, input().split()) # 一行输入多个元素,传给不同变量

二、内置函数

  1. int(x, 2) # 将x由二进制转为十进制,其它进制转十进制类似
  2. bin(x) # 其它进制转二进制
  3. oct(x) # 其它进制转八进制
  4. hex(x) # 其它进制转十六进制
  5. round(number, digits) # 对数字number四舍五入保留digits位小数,四舍,五不进,六入
  6. abs(x) # 取绝对值
  7. chr(x) # 将整数转换成该编码对应的字符
  8. ord(x) # 将字符转换成对应的编码整数
  9. enumerate() # 迭代器,返回index和value,可用于循环遍历或查找
  10. set(x) # 将x转化为集合,即去重
  11. len(s) # 求长度

三、字符串方法

  1. s.swapcase() # 将字符串中所有字母的大小写都反转
  2. s.upper() # 将字符串所有的字母都转换为大写
  3. s.lower() # 将字符串所有的字母都转换为小写
  4. s.join(iterable) # 返回被子字符串iterable连接的子字符串
  5. s.split("") # 按照指定字符将字符串拆分成序列
  6. s.strip() # 将字符串开头和末尾的空白删除,返回删除后的结果
  7. s.find(str, beg = 0, end = len(string)) # 查找子串str,从beg开始检索,到end结束
  8. s.replace(old, new, count) # 将old替换成new,count为替换的字符数,返回新的字符串
  9. # 以下不常用
  10. s.isdigit() # 检查字符串中的字符是否都是数字
  11. s.isnumeric() # 检查字符串中的所有字符是否都是数字字符
  12. s.capitalize() # 返回字符串的副本,但将第一个字符大写
  13. s.isalpha() # 检查字符串中的所有字符是否都是字母
  14. s.isalnum() # 检查字符串中的字符是否都是字母或数
  15. s.isspace() # 检查字符串中的字符是否都是空白字符

四、列表、字典、集合

  1. a.append(obj) # 在列表后面添加元素obj
  2. a.pop(index) # 删除索引元素,如无索引,则删除列表末尾元素
  3. a.remove(obj) # 删除元素,如果有重复,只删除第一个,如果元素不存在会报错
  4. a.count(obj) # 返回某个元素在列表里面的个数
  5. a.extend(b) # 在列表a后面添加列表b
  6. a.index(obj) # 返回元素在列表中的第一个位置
  7. a.insert(index, obj) # 将指定对象插入列表的指定位置,index是对象obj需要插入的索引位置
  8. a.sort() # 由小到大排序
  9. a.reverse() # 将列表进行翻转
  10. a.clear() # 清除列表元素
  1. a = [i ** 2 for i in range(10)] # 生成一个一维数组 [0, 1, 4, 9..., 100]
  2. a = [[0] * K for i in range(N)] # 生成一个N行K列的二维数组
  1. a.keys() # 返回字典的所有键组成的一个视图对象(不是列表)
  2. a.values() # 返回字典的所有值组成的一个视图对象(不是列表)
  3. a.items() # 返回字典的所有键和值组成的元组组成的一个视图对象(不是列表)
  4. a[value] # 访问key的value值
  5. a.get(key) # 访问value的key值
  6. a.pop(key) # 删除该键值对,并返回该key的value值
  7. a.popitem() # 移出字典中最后的键值对并返回该键值对组成的一个元组
  1. # sort(key = None,reverse = False)只能对list操作,且在原列表上排序
  2. # sorted(iterable, key = None, reverse = False)可以对所有的可迭代对象进行排序操作,并且不改变原列表,产生一个新列表
  3. sorted(a, key = lambda x:x[0], reverse = True) # 结合使用
  1. a.add(x) # 添加一个元素
  2. a.update(list) # 添加多个元素
  3. a.remove(x) # 删除元素
  4. set1 & set2 # 求交集
  5. set1 | set2 # 求并集
  6. set2 - set1 # 求差集

五、队列

1.普通队列queue

  1. from queue import * # 导入
  2. q = Queue() # 创建
  1. q.put() # 从队尾插入
  2. q.get() # 从队头删除,并返回
  3. q.qsize() # 返回队列长度
  4. q.empty() # 判断队列是否为空

2.双端队列deque

  1. from collections import deque # 导入
  2. q = deque() # 创建
  1. q.append() # 入队,从队尾插入
  2. q.appendleft() # 入队,从队头插入
  3. q.pop() # 出队,从队尾删除,并返回该值
  4. q.popleft() # 出队,从队头删除,并返回该值
  5. len(q) # 返回队列长度
  6. if q # 判断队列是否为空

六、datetime模块

  1. import datetime # 导入模块
  2. from datetime import datetime, timedelta # 导入模块
  3. a = datetime.date(2023, 4, 5) # 输入一个日期
  4. a = datetime(2023, 4, 5) # 输入一个日期
  5. b = datetime.timedelta(days = 1) # 输入时间间隔,还可以用weeks/hours,默认为 1 day
  6. c = a + b # c : 2023-4-6
  1. a.weekday() # 返回星期数,从0开始
  2. a.isoweekday() # 返回星期数,从1开始
  1. a.toordinal() # 返回公元公历从开始到现在的天数
  2. a.datetime.date.today() # 返回今天日期
  3. a.__format__('%Y/%m/%d') # 按指定格式输出日期,该式返回值:2023/4/5

七、itertools模块

  1. from itertools import * # 导入
  2. permutations(iterable, n) # 连续返回由iterable元素生成的长度为n的排列情况
  3. combinations(iterable, n) # 连续返回由iterable元素生成的长度为n的组合情况

八、math模块

  1. import math # 导入
  2. math.pi # 圆周率
  3. math.e # 自然对数
  4. math.pow(x, y) # 返回x的y次幂
  5. math.exp(x) # 返回e的x次幂
  6. math.sqrt(x) # 对x开方
  7. math.gcd(x, y) # 返回x和y的最大公约数

九、格式化输出

  1. '{}'.format(a) # 一般形式
  2. # 1.通过关键字格式化
  3. print('{name} is {age} years old.'.format(name = 'xiaoming', age = 10))
  4. # 输出:xiaoming is 10 years old.
  5. # 2.通过关键字格式化
  6. print('{0} is {1} years old.'.format('xiaohong', '10'))
  7. # 输出:xiaohong is 10 years old.

  1. # 注意占位符要在引号内,引号外直接跟 %变量
  2. >>> print('%o' % 20) # %o:八进制
  3. 24
  4. >>> print('%d' % 20) # %d:十进制
  5. 20
  6. >>> print('%x' % 20) # %x:十六进制
  7. 14
  8. >>> print('%#x' % 20) # 加"#"保留前缀
  9. 14
  10. # "-"表示左对齐
  11. # %2.3f 表示宽度为2,保留小数点后三位
  12. # %s 可以将任何数据转换为字符串
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/64171
推荐阅读
相关标签
  

闽ICP备14008679号