# 函数、方法、功能
# 1、提高代码的复用性
# 2、让代码更简洁
#
# def sayHello(): #函数名
# print('hello')#函数体
# #函数不调用是不会被执行的
# sayHello()#调用函数
#
# 函数的参数
#
# def calc(a,b): #形参,形式参数
# #位置参数,必填参数
# res=a*b
# print('%s*%s=%s'%(a,b,res))
#
# calc(7,8) #实参,实际参数
# calc()


def op_file(file_name,conent=None):
#默认值参数,这是非必填的
# print(file_name)
# print(conent)
f=open(file_name,'a+',encoding='utf-8')
f.seek(0)
if conent:#不为空代表写
f.write(conent)
f.flush()
else:
# print(f.read())
局部变量
函数里面定义的变量只在函数里面好使
all_users=f.read()
return all_users #调用完函数之后,返回什么结果
f.close()
# op_file('a.txt','小明')
res=op_file('a.txt')
# print(all_users)
print(res)


return
1把函数处理的结果返回回来
2结束函数,函数里面遇到return,函数会立即结束

def haha():
#函数里面遇到return函数就立即结束了
for i in range(5):
print(i)
if i==3:
return#只写一个return的话,就返回None

res=haha()
print(res)

import string
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('ss1223')#函数里面如果没有return的话,默认返回None
print(res)

a=[1,5,6,8,3]
print(a.sort())
print(a)


需求分析
1、小数点个数 .count()
2、按照小数点进行分割 1.98[1 98]
3、正小数:小数点左边是整数,右边也是整数 .isdigits()
负小数:小数点左边是以负号开头,但是只有一个负号,右边也是整数 -9.85

def is_float(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 and \ #判断是否有可能是合法的负数
left.split('-')[1].isdigit() and \
right.isdigit(): #判断合法负小数
return True
return False
print(is_float(1.97))
print(is_float(-1.97))
print(is_float(-1))
print(is_float(128))



常量——一个不变的值
ORT=3306 #常量FILENAME='user.txt'全局变量
posted on 2018-04-19 23:58  彼得潘jd  阅读(138)  评论(0编辑  收藏  举报