函数与函数调用 - 分清主次
- 定义一个函数,要求实现圆的面积的计算;
- 根据输入的不同整数值的半径,调用函数计算,并输出圆的面积,结果保留两位小数。
#coding=utf-8
from math import pi as PI
n = int(input())
# 实现圆的面积计算,并输出面积结果
def area(n):
area = PI * pow(n, 2) #实现 pow(x, n) ,即计算 x 的 n 次幂函数
return round(area, 2) #round(area,2)对这个area数值进行保留两位数操作
print(area(n))
- 定义一个函数,功能是判断一个数是否为素数;
- 调用函数,对输入的整数进行判断。如果是素数则输出为
True
,否则输出为False
。
# 输入一个整数n
n = int(input())
# 对输入的整数进行判断,如果是素数则输出为True,不是素数则输出为False
def prime(n):
if n<=1:
return False
i=2
while i*i<=n:
if n%i==0:
return False
i+=1
return True
print(prime(n))
测试输入:1
预期输出:False
测试输入:3
预期输出:True
测试输入:9
预期输出:False
测试输入:4
预期输出:False
测试输入:17
预期输出:True
1.数学运算
abs()
:返回数值的绝对值,例如:
abs(-4)
4
divmod()
:返回两个数值的商和余数,例如:
divmod(7,2)
(3,1)
max()
:返回元素中的最大值,例如:
max(2,6,1,7)
7
min()
:返回元素中的最小值,例如:
min(2,6,1,7)
1
sum()
:返回传入元素之和,例如:
sum((1,2,3,4))
10
sum([1,2,3,4])
10
sum((1,2,3,4),-10)
0
2.类型转换
bool()
:根据传入的参数的逻辑值创建一个新的布尔值,例如:
bool()
False
bool(1)
True
bool(0)
False
bool('str')
True
int()
:根据传入的参数创建一个新的整数,例如:
int('3')
3
int('3.6')
3
float()
:根据传入的参数创建一个新的浮点数,例如:
float() # 不提供参数的时候,返回0.0
0.0
float(3)
3.0
float('3')
3.0
3.序列操作
sorted()
:对可迭代对象进行排序,返回一个新的列表。例如:
a = ['a','b','d','c','B','A']
a
['a', 'b', 'd', 'c', 'B', 'A']
sorted(a) # 默认按字符ascii码排序
['A', 'B', 'a', 'b', 'c', 'd']
4.Python 针对列表数据结构内置提供了sort()
方法,实现对列表元素的排序功能。其基本语法如下:
source_list.sort(reverse=True)
其中:
-
source_list
:待排序的列表; -
sort
:列表排序函数的语法关键词; -
reverse
:sort
函数的可选参数。如果设置其值为True
,则进行反向从大到小排序,如果设置为False
或者不填写该参数,则默认进行正向从小到大排序。
5.数值列表:用数字说话
(1)
range()
函数
Python 提供了range()
函数,能够用来生成一系列连续增加的数字。其基本使用语法有如下三种:
range(lower_limit,upper_limit,step)
其中:
lower_limit
: 生成系列整数的下限整数,不填该参数则默认为从0
开始,生成的整数从此数开始,包括该数;
upper_limit
:生成系列整数的上限整数,必填参数,生成的整数要小于该上限;
step
:在下限和上限之间生成系列整数之间的间隔步长,不填该参数则默认步长为1
。注意:
range()
函数的三个参数都只能为整数。如果range()
函数中仅一个参数,则该参数表示upper_limit
,如果仅两个参数,则分别表示lower_limit
和upper_limit
。
Python类中的__init__方法是一个特殊的方法,用于初始化对象的属性。当创建一个类的实例时,__init__方法会自动调用,并且可以在这个方法中为对象的属性赋初值。这个方法的作用类似于其他编程语言中的构造函数。
__init__方法的语法如下:
其中,self表示类的实例对象,参数列表可以包含任意数量的参数,用于初始化对象的属性。在__init__方法中,可以使用self来访问对象的属性,并为它们赋初值。
例如,下面是一个简单的Python类,其中包含一个__init__方法:
def __init__(self, 参数列表): # 初始化代码
class Person:
def __init__(self, name, age):
self.name = name
self.age = age