# 模块的导入
# 导入整个模块 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]