刷题笔记汇总

C++:

  • cin 、cin.get() 、cin.getline() 、getline() 、gets()
  • sort(str.begin(),str.end())函数在<algorithm>中
  • 创建动态数组:int * a = new int [n]
  • <iomanip> 库控制输出格式,setprecision()控制精度,fixed:浮点数以定点格式(小数形式)输出
  • int转string://to_string() (#include <string>) C++中int与string互相转换
  • string转int://atoi(str.c_str())
  • str.substr(a,b) 截取字符串。a是起始位置,b是截取字符串长度。若只提供一个参数,表示截取起始位置到最后。
  • str.find()函数找不到会返回string::npos
  • ceil()向上取整,floor()向下取整,round()四舍五入

Python:

  • a.count(b): 计算a中b的个数
  • a.lower(): 全部化成小写
  • 排序函数:sorted()
  • set() 函数:创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。Python集合(set)类型的操作
  • map(function , seq): 将seq中的元素都应用function函数并存到列表中,当有多个seq时,按列操作 python map()函数
  • ord()函数返回ASCII码,chr()函数ASCII码转字符
  • str类型不接受赋值
  • python format 格式化输出
  • 数字转换成二进制形式:bin(num) ;
    其他进制转换成十进制:int(a,b) #a是待转换的数,b表示进制
a = '0010'
print(int(a,8)) #输出8
  • enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
...     print i, element
... 
0 one
1 two
2 three
  • 字符串删除或更改指定字符,例如删除空格:s.replace(' ','')
  • 判断类型 isinstance(a,type)
  • s.rjust(a,b) 占位操作,a为占位宽度,b为填充字符(左侧填充),如果a<len(s),则返回s
print('123'.rjust(2,'*')) #输出‘123’
print('123'.rjust(6,'*')) #输出‘***123’

Markdown:

猜你喜欢

转载自blog.csdn.net/qq_39735236/article/details/82145517
今日推荐