目录
一、常用技巧
(一)输入输出
1、一行输入数值
2、多行输入
(二)列表
1、存储多行,用""" """
2、从多行数字,转变为二维列表
3、怎样将以下列表转化为整数?
(三)元组
(四)集合
二、常见内置函数
(一)itertools()
(二)数学函数
(三)数据转换函数
(四)对象创建函数
(五)迭代器
(六)其他
(七)字符串操作
三、其他
(一)‘’和“”,“”“”“”区别
【前言】
总结下自己在刷题过程中遇到的一些知识点,
文章若有差错,欢迎大佬们批评指正。
一、常用技巧
(一)输入输出
Input函数
1、一行输入数值
ls = list(map(int,input().split()))
m,n = map(int,input().split())
2、多行输入
①每一行输入一个数字
ls = [int(input()) for _ in range(2)]
"""
[
2
3
]
"""
②一行输入一串数字
"""
[
[2 3]
[4 5]
]
"""
#第一种
nums = []
for _ in range(2):
nums.append(list(map(int,input().split())))
#第二种:构建空二维
ls2 = [[0]*n for _ in range(m)]
"""例子
>>> dp = [[0]*7 for _ in range(3)]
>>> dp
[[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]]
>>>
"""
(二)列表
1、存储多行,用""" """
2、从多行数字,转变为二维列表
nums = []
#n表示行数
for i in range(n):
nums.append([int(x) for x in input()])
3、怎样将以下列表转化为整数?
a=[1, 3, 5]
b=['4', '5', '6']
r1 = int("".join(map(str, a)))
r2 = int("".join(map(str, b)))
123
456
(三)元组
(四)集合
二、常见内置函数
(一)itertools()
全排列:
import itertools
combinations(“asdas”,i)i指构成字符串的长度
permutations("asetvd") 打乱顺序,构成新列表
(二)数学函数
- abs() 函数:取绝对值
- divmod(x,y) 函数 :同时取商和余数
- sum() 函数 :求和计算
- round() 函数: 四舍五入
- pow(x,y) 函数 :计算x的y次方值
- min() 函数 :获取最小值
- max() 函数 :获取最大值
(三)数据转换函数
- hex() 函数: 十进制转换成十六进制
- oct() 函数: 十进制转换成八进制
- bin() 函数 :十进制转换成二进制
- bool() 函数 :将指定的参数转换成布尔类型
- ord() 函数 :获取单个字符的ASCII数值
- float() 函数 :转换成浮点数
- chr() 函数: 转换一个整数并返回所对应的字符
- list() 函数: 将可迭代对象转换为列表
(四)对象创建函数
- set()函数:创建一个无序不重复元素集合
(五)迭代器
- sorted() 函数: 对可迭代对象进行排序
- map()函数: 通过自定义函数实现对序列的元素映射操作并返回操作后的结果
(六)其他
- format()函数: 格式化数据 "{} {}".format("hello", "world")
print("{:.2f}".format(3.1415926)); - input()函数: 接受用户输入并返回所输入的 string 类型数据
- 时间函数:
d1=datetime.datetime(2000,1,1)
d2=datetime.datetime(2000,5,4)
d=d2-d1
days=d.days+1
(七)字符串操作
- 返回 str 在 string 里面出现的次数
string.count(str, beg=0, end=len(string)) - 检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
string.find(str, beg=0, end=len(string)) - 跟find()方法一样,只不过如果str不在 string中会报一个异常.
string.index(str, beg=0, end=len(string)) - 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
string.join(seq) - 转换 string 中的小写字母为大写
string.upper() - 转换 string 中所有大写字符为小写.
string.lower() - 翻转 string 中的大小写
string.swapcase() - 替代指定字符串
S.replace(oldstr, newstr, count) - 移除指定的s字符
S.strip([chars]) - 以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。
S.split([sep, [maxsplit]])
三、其他
(一)‘’和“”,“”“”“”区别
- ’ ‘和“ ”作用一样,不过一般,字符用’‘来表示的
- “”“ ”“这个的话,可以作为注释,也可作为多行字符的表达式
(看图)