# 一个python文件就是一个模块
# 1、标准模块:python自带的,不需要你安装的
# 2、第三方模块:需要安装,别人提供的。
# pip install xxx 自动化安装的
# 手动安装
# 首先下载安装包
# 解压
# 在命令行里面进入到这个解压之后的目录
# 执行python setup.py install
# 3、自己写的
# 自己写的python文件
# import xx 导入一个文件 ,导入文件的实质是什么,把这个python运行一次
# import 在导入文件的时候,首先从当前目录下找这个文件。然后从python的环境变量里面找
# 就是让一个命令,不管在哪个目录下都可以执行
import sys
print(sys.path) # 查看当前系统的环境变量
import xxx
#可变参数
import math
def test(a, b='c', *args):#*args非必填,接入的可变参数为元祖
print('a', a)
print('b', b)
print('args', args)
# print(args[0])
test('aa', 'bb', 'cc', 'dd')#位置调用参数
test(a='aa',b='bb')#关键字调用
def test2(**kwargs):#kwargs可变参数,接入的可变参数为字典
print(kwargs)
test2(name='nhy', sex='man')#kwargs可变参数传入的必须是字典类型
def check_flaot(s):
s = str(s)
if s.count('.') == 1:
s_list = s.split('.')
left = s_list[0]
right = s_list[1]
if left.isdigit() and right.isdigit():
return True
elif left.startswith('-') and left.count('-') == 1:
if left.split('-')[-1].isdigit() and right.isdigit():
return True
return False
print(check_flaot(math.pi))
# 递归 自己调用自己
# 用递归能实现的用循环都能实现,最好别用递归。
# 递归最多能递归999次。
count = 0
def test1():
# num = int(input('please enter a number:'))
global count
count += 1
num = 8
if num % 2 == 0: # 判断输入的数字是不是偶数
pass
print(count)
return test1() # 如果不是偶数的话继续调用自己,输入值
print(test1()) # 调用test