一.import ____

用于引用一个外置函数库,例如import math 引用了一个外置的math库

math库扩展:

1.math.sqrt() 括号里面填数字,表示根号的计算
2.math.pi 引用派(Π)
3.math.cos() 括号里面填数字,计算cos的值
4.math.log() 用于计算一个数的自然对数(以e为底的对数),例如,math.log(10)表示ln(10),如果需要其他数作为底数,可以使用math.log(x,y),表示以y为底数的x的对数
5.math.e 用于表示自然数e


二.map(int, input().split()[0:x])

常用于读取输入的数字字符串,并将它们转化为int类型,例如:

a,b=map(int,input().split(","))

当输入

2,5

后,a=2,b=5

其中split()是按照相应格式对输入字符串进行分割,如果输入的字符串是以空格隔开的,则可以默认不输入
[0:x]表示输入会进行x次,可以省略for语句循环


三.print()函数的常见格式

设a=2,b=5,c=10

1.

print(f"{a}*{b}={c}")

输出结果为

2*5=10

2.

print("Hello," + str(a) + "!")

输出结果为

Hello,2!

3.

print("{0}*{1}={2}".format(a,b,c))

输出结果为

2*5=10

其中0,1,2表示填入的顺序,默认情况下可省略

4.

print("%d*%d=%d"%(a,b,c))

输出结果为

2*5=10

5.

print("{:>08s}".format("123"))

其中{:}表示要被格式化的值,>表示右对齐,0表示使用'0'进行填充,8表示总宽度为8个字符,s表示字符串类型。结果为:“00000123”
以下为特殊格式的填充示例:

print("{:+>10.3f}".format(2.333333))

表示总长度为10位(包含小数点),右对齐,不足部分左边用“+”补齐,结果为:+++++2.333


四.常见转换函数

1.float()

用于将数字字符或int类型数字转化为浮点数(带小数的数字)

2.str()

用于将其他类型转化为字符串型

3.int()

用于将数字字符串、浮点数(小数点后直接省略)转化为整数型

4.eval()

eval()是Python内置函数,它的作用是将字符串作为Python表达式来执行,并返回执行结果。例如,如果我们有一个字符串"2 + 3",调用eval("2 + 3")会返回5,因为它将字符串"2 + 3"解释为Python表达式并计算出结果。

5.chr()

用于将整数通过Unicode编码转化为对应字符,如chr(65)返回结果为字符“A”

6.ord()

用于将Unicode编码对应字符转化为对应整数,如ord('A')返回结果为整数65

7.upper()

用于将小写字母大写,例如string ='hello'.upper(),则string='HELLO'

8.lower()

用于将大写字母小写,例子同上


五.max(),min(),sum()

max用于返回其中最大的数字,例如max(6,7,8.5)返回8.5
min用于返回其中最小的数字,例如min(6,7,8.5)返回6
sum用于返回数字之和,但与max和min不同,只能计算列表数字之和,例如:

lista=[1,2,3,4]
print(sum(lista))

返回值是10


六.len()

1.用于计算字符串长度,例如a='你好' 则len(a)返回结果为2
2.用于计算列表元素个数,例如

a=[1,2,3]
print(len(a))

返回结果为3


七.title()

用于将首字母大写,其他字母小写,例如
s = 'PyThon is beautiful!'
s[0:6].title() 表示先从字符串 s 中取出索引从 0 到 5 的字符 PyThon,然后使用 title() 方法将其转换为首字母大写其他字母小写的格式,即 Python。


八.def ____

自定义函数引用,例如

def hanshu(a,b):
    return a+b

a,b=map(int,input().split())
c=hanshu(a,b)
print(f"{a}+{b}={c}")

则输入2 5后,输出结果为

2+5=7

九.判断函数

1.isdigit()

用于判断一个字符串是否只包含数字字符,如果是,返回True,否则False。例如:

s1 = "12345"
s2 = "12.34"
s3 = "abc123"
print(s1.isdigit())  # True
print(s2.isdigit())  # False
print(s3.isdigit())  # False

2.isalnum()

isalnum()是一个字符串方法,用于检查字符串是否只包含字母和数字字符(即是否为字母数字组合)。如果字符串只包含字母和数字字符,则返回True,否则返回False。例如,'abc123'.isalnum()将返回True,而'abc!@#'.isalnum()将返回False。

3.isalpha()

用于判断输入是否全是字母,如果是返回True,否则False

4.isupper()

用于判断是否全是大写字母,如果是返回True,否则False

5.islower()

用于判断是否全是小写字母,如果是返回True,否则False


十.常见字符串、列表提取格式

zf="你好123abc"
print(zf[0:2]) #提取第0位(即顺序第一个)到第1位的字符,结果为"你好"
print(zf[0:6:2]) #上述基础上每两个取一个(即隔一个取一个),结果为“你13”
print(zf[:2]) #0可以默认省略,结果为“你好”
print(zf[0:]) #末尾省略,表示一直取到最后,结果为“你好123abc”
print(zf[:]) #0和末尾一起省略,取全字符“你好123abc”
print(zf[::-1])  #倒序输出字符,结果为“cba321好你”
print(zf[2]) #取单个字符,结果为“1”

以上方法同样适用于列表元素如:[1,2,3]


十一.range()

1.range(stop):生成一个从0开始、步长为1的整数序列,直到stop-1为止。
2.range(start, stop):生成一个从start开始、步长为1的整数序列,直到stop-1为止。
3.range(start, stop, step):生成一个从start开始、步长为step的整数序列,直到不超过stop为止。
range()返回的是一个可迭代对象,可以通过for循环来遍历这个序列。例如:

for i in range(5):
    print(i)

这段代码将会输出从0到4的整数。

需要注意的是,range()函数生成的序列不包含stop这个数。如果需要包含stop这个数,需要将stop的值加1。例如:

for i in range(1, 6):
    print(i)

这段代码将会输出从1到5的整数。


十二.items()

items()是Python中字典数据类型的一个方法,它返回一个包含字典所有键值对的元组列表。每个元组包含两个元素,第一个元素是键,第二个元素是对应的值。这个方法可以用于遍历字典的所有键值对,或者将字典转换为其他数据类型,比如列表或元组。以下是一个示例:

my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
for key, value in my_dict.items():
    print(key, value)

输出:

apple 1
banana 2
orange 3

十三.strip()

.strip()是Python中的字符串方法,它的作用是去掉字符串开头和结尾的空格符、制表符、换行符等空白字符,返回一个新的字符串。例如,如果我们有一个字符串" hello world ",调用strip()方法后会返回"hello world",即去掉了开头和结尾的空格字符。.strip()方法还可以接受一个参数,指定要去掉的字符,例如.strip('!')会去掉字符串开头和结尾的所有感叹号。


十四.replace()

替换字符为指定字符,例如:

a="你好112233"
print(a.replace('1','')) #将字符串‘1’替换为无字符,结果为‘你好2233’
print(a.replace('1','2')) #将字符串‘1’替换为字符串‘2’,结果为“你好222233”

十五.random库

1.randint()

randint()是Python中random模块中的一个函数,用于生成一个指定范围内的随机整数。以下是一个示例:

import random

random_number = random.randint(1000, 5000)
print(random_number)

这个程序将会生成一个介于1000和5000之间的随机整数,并将其赋值给random_number变量。然后,它会打印出这个随机数。由于这个随机数是随机生成的,所以每次运行程序时,它都会生成一个不同的随机数。

2.random.seed(x)

这是一个随机数种子,在x中填入具体数值,程序将按照指定种子来生成随机数


十六.append()

append()是Python中列表对象的一个方法,用于在列表的末尾添加一个元素。以下是一个示例:

my_list = [1, 2, 3]
my_list.append(4)
print(my_list) #输出结果为[1, 2, 3, 4]

十七.sort()

sort()是Python中列表对象的一个方法,用于对列表进行排序。默认情况下,sort()方法会按照升序排列列表中的元素。以下是一个示例:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list) #结果为[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

如果需要逆序排序,则需要指定参数:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort(reverse=True)
print(my_list) #结果为[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

高级方法

#students为存储三个数据为一组的列表,包括姓名,费用,序号
students.sort(key=lambda x: (-x[1], x[0], x[2]))

首先,按照费用从高到低排序,即-x[1]。这里使用了负号,表示按照降序排列。
如果有多个学生费用相同,再按照姓名从小到大排序,即x[0]。
如果有多个学生费用和姓名都相同,再按照序号从小到大排序,即x[2]。


十八.join()

通过一个例子来说明:

':'.join('abcdefg'.split('cd'))

首先,'abcdefg'字符串通过split('cd')方法被分割成了两个子字符串'ab'和'efg',这两个子字符串被放在一个列表中。

然后,':'.join()方法将列表中的元素用':'连接起来,得到了'ab:efg'这个字符串。

因此,整个表达式的结果就是'ab:efg'。

s = ['1','3','5','7']
print(",".join(s))

将s内的元素通过“,”分割成为字符串后输出,结果为“1,3,5,7”


十九.get()

get()是针对字典的一个方法,以下为一个示例:

#输入为交通 金融 计算机 交通 计算机 计算机
words = input().split()
list = {}
for i in words:
    list[i] = list.get(i, 0) + 1
print(list)

他表示在list字典中查找键i,如果找到该键,则将其值+1,否则创建该键,将其值设置为0,然后再加1,最终结果为:

{'交通': 2, '金融': 1, '计算机': 3}

以下为第二个例子:

dic = {'admin':'123456','administrator':'12345678','root':'password'}
for i in range(3):
    username = input()
    password = input()
    if dic.get(username) == password:
        print("登录成功")
        break
    else:
        print("登录失败")

其中get()函数用于读取dic字典中与输入字符username相同的键的值,并将值与password相比较


二十.try以及except

常用于不知道输入组数的情况,一般题目描述为:测试数据有多组,处理到文件尾,常配合while True使用,以下是一个简单示例:

while True:
    try:
       a=input()
       print(a)
    except:
        break

假设输入为

1
2
3

则其输出为

1
2
3

二十一.dict()

dict()是Python中的一个内置函数,用于创建一个字典对象。
这个函数有三种使用方式:

1.通过关键字参数创建字典,例如dict(one=1, two=2)会创建一个包含键值对{'one': 1, 'two': 2}的字典。
2.通过一个映射对象和关键字参数创建字典,例如dict({'one': 1, 'two': 2}, three=3)会创建一个包含键值对{'one': 1, 'two': 2, 'three': 3}的字典。
3.通过可迭代对象创建字典,例如dict([('one', 1), ('two', 2), ('three', 3)])会创建一个包含键值对{'one': 1, 'two': 2, 'three': 3}的字典。
除了以上三种方式,dict()函数还可以不传入任何参数,创建一个空字典,例如dict()会创建一个空字典{}。

下面是一些使用dict()函数的例子:

# 通过关键字参数创建字典
d1 = dict(one=1, two=2, three=3)
print(d1)  # {'one': 1, 'two': 2, 'three': 3}

# 通过映射对象和关键字参数创建字典
d2 = dict({'one': 1, 'two': 2}, three=3)
print(d2)  # {'one': 1, 'two': 2, 'three': 3}

# 通过可迭代对象创建字典
d3 = dict([('one', 1), ('two', 2), ('three', 3)])
print(d3)  # {'one': 1, 'two': 2, 'three': 3}

# 创建空字典
d4 = dict()
print(d4)  # {}

二十二.extend()

extend()是Python中列表对象的一个方法,用于将一个可迭代对象中的元素添加到列表中。该方法不会创建新的列表,而是将可迭代对象中的元素逐一添加到现有列表的末尾。例如:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)  # 输出 [1, 2, 3, 4, 5, 6]

二十三.datetime库

1.datetime.strptime()

datetime.strptime()是Python中datetime模块中的一个方法,用于将字符串解析为日期时间对象。该方法需要两个参数:一个表示日期时间字符串的字符串参数和一个表示日期时间字符串格式的字符串参数。例如:

from datetime import datetime

date_string = '2022-05-30 08:30:00'
date_format = '%Y-%m-%d %H:%M:%S'
date_object = datetime.strptime(date_string, date_format)
print(date_object)

在上面的例子中,datetime.strptime()方法被用于将字符串'2022-05-30 08:30:00'解析为一个日期时间对象。'%Y-%m-%d %H:%M:%S'是日期时间字符串的格式,其中%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示两位数的小时数,%M表示两位数的分钟数,%S表示两位数的秒数。datetime.strptime()方法将日期时间字符串解析为一个datetime对象,并将其赋值给date_object变量。最后,print()函数输出了date_object变量的值。

2.strftime().zfill()

假设dates中存储了日期列表

11/12/1999
10/21/2003
10/22/2003
02/12/2004
11/30/2005
12/31/2005

则输出格式

for date in dates:
    print('{}/{}/{}'.format(date.strftime('%m').zfill(2),
                             date.strftime('%d').zfill(2),
                             date.year))

以date.strftime('%m').zfill(2)为例,这行代码是将一个日期对象转化为字符串,其中'%m'表示月份,zfill(2)表示用0在左侧填充字符串,使其总长度为2位。这样做是为了保证月份的字符串表示始终为两位数,比如将3月表示为'03'而不是'3'。

3.timedelta()

这是一个计算日期差的对象,常用于计算几天后的日期,例如:

#输入为2023-02-27
date_str = input("")
    date = datetime.strptime(date_str, "%Y-%m-%d")
    next_day = date + timedelta(days=2)
    next_day_str = next_day.strftime("%Y-%m-%d")
    print(next_day_str)

该函数用于计算两天后的日期,输出结果为2023-03-01

4.datetime.date()

datetime.date()是Python中datetime模块中的一个类,用于表示日期。它的构造函数可以接受三个整数参数:年、月和日,返回一个对应的日期对象。例如,datetime.date(2022, 7, 1)表示2022年7月1日这一日期。

datetime.date()类还提供了一些方法,例如strftime()方法可以将日期对象格式化为字符串。例如,datetime.date(2022, 7, 1).strftime('%Y-%m-%d')将返回字符串'2022-07-01'。


二十四.字典排序法

#count是一个字典
sorted_chars = sorted(count.keys(), key=lambda x: ord(x))

这行代码的作用是将count字典中的所有键按照它们的ASCII码值从小到大排序,然后将排序后的结果赋值给sorted_chars变量。具体来说,sorted()函数的第一个参数是要排序的可迭代对象,即count.keys(),表示count字典中的所有键。key参数是一个函数,用于指定排序的方式。在这里,lambda x: ord(x)表示将每个键转换为它们的ASCII码值,然后按照ASCII码值从小到大排序。最终,sorted_chars变量将包含排序后的键列表。


二十五.find()

find()是字符串对象的一个方法,用于查找子字符串在原字符串中第一次出现的位置。如果找到了子字符串,则返回子字符串在原字符串中的索引值;如果没有找到,则返回-1。

find()方法的语法如下:

str.find(sub[, start[, end]])

其中,str表示原字符串,sub表示要查找的子字符串,start和end表示查找的起始和结束位置,可选参数。

下面是一个使用find()方法查找子字符串的示例:

str1 = "hello world"
index = str1.find("world")
print(index)  # 输出6