Python知识回顾

abs()函数

  • abs()函数 返回数字的绝对值
  • abs(x)函数返回x(数字,可以是正数,浮点数)的绝对值,如果参数是复数(complex numbers:由实数部分和虚数部分组成 1+2j),返回它的大小
print "abs(-45) : ", abs(-45) #45
print "abs(100.12) : ", abs(100.12) #100.12
print "abs(119L) : ", abs(119L) #119

python numbers 类型转换

整型 int(x)
长整数long(x)
浮点型float(x)
复数complex(real [,imag])
字符串类型 str(x)
小数型double(x)

set()函数

set()为集合,里面不能包含重复的元素,接收一个list作为参数

list1=[1,2,3,4]
s=set(list1)
print(s)
#逐个遍历
for i in s:
    print(i)

输出:
set([1, 2, 3, 4])
1
2
3
4

reversed()函数

reversed()的作用是返回一个反转的迭代器(元组、列表、字符串、range);所以使用reversed()时倒序排列

reversed(seq)
  • 返回值
seqTuple = ('H', 'e', 'l', 'l', 'o') # 元组
print(list(reversed(seqTuple)))  #['o', 'l', 'l', 'e', 'H']
seqList = [7, 8, 4, 5, 6]  # 列表
print(list(reversed(seqList)))   #[6, 5, 4, 8, 7]
seqString = 'HelloWorld' # 字符串
print(list(reversed(seqString)))	#['d', 'l', 'r', 'o', 'W', 'o', 'l', 'l', 'e', 'H']
seqRange = range(1, 8)    # range
print(list(reversed(seqRange)))	#[7, 6, 5, 4, 3, 2, 1]

map()函数

  • map()是python内置函数,会根据提供的函数对指定的序列做映射
  • map()函数的格式:map(function,IT而able,…)
  • map()不改变原list,而返回一个新list
def square():
	return x**2
map(square,[1,2,3,4,5])  #结果:[1,4,9,16,25]
  • 打印数组中

利用map()实现类型转化 将字符串转化为整型数

arr = list(map(int,input().split(' ')

算法训练

前缀表达式

编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。
  输入格式:输入只有一行,即一个前缀表达式字符串。
  输出格式:输出相应的计算结果(如果是除法,直接采用c语言的“/”运算符,结果为整数)。
  输入输出样例
样例输入 + 5 2
样例输出 7

对对象1 对象2进行加减乘除

list1 = list(input().split())
m = input(list[0])
a = int(list[1])
b = int(list[2])
def jia():
	return a+b
def jian():
	return a-b
def cheng():
	return a*b
def chu():
	return a//b
if a and b <=10:
	if m=='+':
		print(jia())
	elif m=='-':
		print(jian())
	elif m=='*':
		print(cheng())
	elif m=='/':
		print(chu())
	

anagrams 问题

Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。
  输入格式:输入有两行,分别为两个单词。
  输出格式:输出只有一个字母Y或N,分别表示Yes和No。
  输入输出样例
样例输入
Unclear
Nuclear
样例输出
Y

s1=input()
s2=input()
if len(s1) !=len(s2):
	print("N")
	exit()
s1=set(s1.lower())
s2=set(s2.lower())
l1 = list(s1)
l2 = list(s2)
l = l1+l2
if len(set(l)) ==len(l1+l2)/2:
	print('Y')
else:
	print('N')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以帮你回顾一下Python的三级知识点。Python的三级知识点通常涵盖了更高级的主题,包括函数、类和模块。这些知识点对于理解和编写复杂的程序非常重要。 1. 函数: - 定义函数:使用`def`关键字来定义函数,函数可以接受参数和返回值。 - 参数传递:函数可以接收位置参数和关键字参数,也可以使用默认参数和可变参数。 - 作用域:了解全局作用域和局部作用域的概念,理解变量在不同作用域中的可见性。 - 递归:函数可以调用自身,实现递归算法。 2. 类: - 定义类:使用`class`关键字来定义类,类包含属性和方法。 - 实例化对象:通过类创建对象的过程称为实例化,可以使用构造函数`__init__`来初始化对象。 - 继承:类可以通过继承获得父类的属性和方法,并可以重写或添加新的属性和方法。 - 多态:不同的对象可以对相同的方法产生不同的行为。 3. 模块: - 引入模块:使用`import`语句引入其他Python模块,可以使用模块中定义的函数、类和变量。 - 创建模块:将相关的函数和类封装在一个.py文件中,可以供其他程序引入和使用。 - 标准库:Python提供了丰富的标准库,包含了各种常用的功能模块,如`math`、`random`等。 这些是Python的三级知识点的概要,如果你有具体的问题或需要更详细的解释,欢迎继续提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值