【python】模块的应用

# 模块的导入
# 导入整个模块 import 模块名 [as 别名]
# 调用模块中的函数 模块名.函数名
import math# 例如:求4的开方
math.sqrt(4)

# 导入特定函数:from 模块名 import 函数名[as 别名] 可为函数指定一个别名
#获得1~10之间的随机数字
from random import randint as r
r(1,10)

# 导入所有函数:from 模块名 import*

 # 自定义模块 创建一个文件 文件名为test.py 里面定义了求较小值的函数minimal()
def minimal(x,y):
	if x>y:
		return y
	else:
		return x		

# 调用定义好的模块test.py
import test
a=float(input("请输入第一个数字:"))
b=float(input("请输入第二个数字:"))
c=test.minimal(a,b)
print("较小值为:",c)





__name__属性(test_1.py)

def minimal(x,y):
	if x>y:
		return y
	else:
		return x

# 用来测试
# 加入__name__属性
if __name__=='__main__':
	r=minimal(2,3)
	print("测试2和3的较小值为:",r)
# __name__属性会自动判断在此执行或是被导入使用,如果在此执行测试代码,则__name__会变成__main__;
# 如果被当作模块使用,则不执行测试代码,__name__属性的值被自动设置为模块名




import test_1
c=test_1.minimal(5,6)
print('较小值为:',c)

# 哥德巴赫猜想:每个不小于6的偶数都是两个奇数之和
def prime(i):
	if i<=1:
		return 0
	if i==2:
		return 1
	for j in range(2,i):#判断i是否为素数
		if i%j==0:#i可以被j除尽,余数为0
			return 0
		elif i!=j+1:#如果i不等于j+1,继续
			continue
		else:
			return 1#否则,i等于j+1,返回1
n=0
for i in range(6,21,2):
	k=2
	while k<=i/2:
		j=i-k
		flag1=prime(k)
		if flag1:
			flag2=prime(j)
			if flag2:
				print(i,'=',k,'+',j)
				n+=1
		k=k+1
		结果:
6 = 3 + 3
8 = 3 + 5
10 = 3 + 7
10 = 5 + 5
12 = 5 + 7
14 = 3 + 11
14 = 7 + 7
16 = 3 + 13
16 = 5 + 11
18 = 5 + 13
18 = 7 + 11
20 = 3 + 17
20 = 7 + 13
[Finished in 0.1s]
``
全局变量和局部变量

```python
a=3
b=4
def fun(x,y):
	b=5
	print(x+y,b)
fun(a,b)
# -----------------
def fun(x):
	a=3
	a+=x
	return(a)
k=2
m=1
n=fun(k)
m=fun(m)
print(n,m)
# -----------------
def fun(x,y):
	global b
	b=3
	c=a+b
	return c
a=1
b=2#b的值为3
c=fun(a,b)
print(a,b,c)
结果:
7 5
5 4
1 3 4
[Finished in 0.1s]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值