目录
一、常用技巧
(一)输入输出
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)]
②一行输入一串数字
ls1 = list(map(int,input().split)) for _range(2)
nums = []
for _ in range(2):
nums.append(int(x) for x in input())
①每一行输入一个数字
ls = [int(input()) for _ in range(2)]
②一行输入一串数字
ls1 = list(map(int,input().split)) for _range(2)
nums = []
for _ in range(2):
nums.append(int(x) for x in input())
(二)列表
1、存储多行,用""" """
2、从多行数字,转变为二维列表
nums = []
#n表示行数
for i in range(n):
nums.append([int(x) for x in input()])
3、怎样将以下列表转化为整数?
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 类型数据
(七)字符串操作
返回 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]])
(一)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 类型数据
(七)字符串操作
返回 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]])
- 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 类型数据
(七)字符串操作
返回 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]])
- set()函数:创建一个无序不重复元素集合
(五)迭代器
sorted() 函数: 对可迭代对象进行排序map()函数: 通过自定义函数实现对序列的元素映射操作并返回操作后的结果
(六)其他
format()函数: 格式化数据 "{} {}".format("hello", "world")
print("{:.2f}".format(3.1415926));
input()函数: 接受用户输入并返回所输入的 string 类型数据
(七)字符串操作
返回 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]])
- format()函数: 格式化数据
"{} {}".format("hello", "world")
print("{:.2f}".format(3.1415926));
input()函数: 接受用户输入并返回所输入的 string 类型数据(七)字符串操作
返回 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]])
返回 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]])
三、其他
(一)‘’和“”,“”“”“”区别
’ ‘和“ ”作用一样,不过一般,字符用’‘来表示的“”“ ”“这个的话,可以作为注释,也可作为多行字符的表达式
- ’ ‘和“ ”作用一样,不过一般,字符用’‘来表示的“”“ ”“这个的话,可以作为注释,也可作为多行字符的表达式
(看图)



