#函数、方法、功能、:1、提高代码复用性 2、让代码更简洁,简化代码
# 必填函数、默认值参数
# 局部变量 函数里面定义的变量,都是局部变量,只能在函数里面用,出了函数之后就不能用了
# 全局变量 公共变量,都可以用的变量 1、不安全,因为所有人都可以修改 2、全局变量会一直占着内存
#return 1、把函数处理的结果返回回来 2、结束函数,函数里面遇到return,函数会立即结束
#常量:一个不变的值 用大写字母
#递归 函数自己调用自己
#内置函数 Python自带的一些函数,直接拿过来能用的 id()看内存地址 type()看数据类型 print()打印 input()输入
#模块 其实就是一个Python文件 1、标准模块、标准包 Python自带的模块,直接import就能用string,random,datetime,os,json
#2、第三方模块,别人写好的一些模块,要安装之后才可以用 1、傻瓜式pip install pymysql 2、手动安装
#3、自己写的Python文件
import string
def sayHello():#函数名
print('hello')#函数体
# sayHello()#调用函数
def calc(a,b):#形参,形式参数
#位置参数,必填参数
res=a*b
print('%s*%s=%s'%(a,b,res))
# calc(7,8)#实参,实际参数
def op_file(file_name,conent=None):
f=open(file_name,'a+',encoding='utf-8')
f.seek(0)
if conent:#不为空代表写
f.write(conent)
f.flush()
else:
all_user=f.read()
return all_user#调用完函数之后,返回什么结果
f.close()
# res=op_file('b.txt')
# print(res)
def pz():
#函数里面遇到return就立即结束了
for i in range(5):
print(i)
if i==3:
return#只写return代表结束该函数,就返回none
# res=pz()
# print(res)
def check(pwd):
#长6——11 字母和数字
if len(pwd)>5 and len(pwd)<12:
if set(pwd)&set(string.ascii_letters) and set(pwd) & set(string.digits):
print('合法')
else:
print('不合法')
# res=check('213122we')
# print(res)
def is_float(s):
s=str(s)
if s.count('.')==1:
num = s.split('.')
left=num[0]#左边
right=num[1]#右边
if left.isdigit() and right.isdigit():#正小数
return True
elif left.startswith('-') and left.count('-')==1 and
left.split('-')[1].isdigit() and right.isdigit():#判断是否有可能是合法的负数
return True
return False
# print(is_float(44.9))
#return True
#return False
#需求分析 1、小数点个数 .count 2、按照小数点进行分割
# 3、正小数:小数点两边都是整数isdigits() 负小数:左边是以负号开头,但是只有一个负号。右边是整数