python学习笔记3-函数,判断负小数

一、函数

def hello(file_name,content):  #形参file_name content
    f=open(file_name,'a+')
    f.seek(0)
    f.write(content)
    f.close()

#调用函数

hello('123.txt','hahhahha')

  

二、入参类型

#默认值参数:不是必填的
def hello2(file_name,content=''):
    f=open(file_name,'a+')
    if content:
        f.seek(0)
        f.write(content)
    else:
        f.seek(0)
        res=f.read()
        return res
    f.close()


hello2('123.txt')   #content 默认为空
hello2('123.txt',content='12345')


#可变参数
#不常用
def test3(a,b=1,*args): #可变参数 *args
    print('a',a)
    print('b',b)
    print('args',args)

test3(2,3,'ahahha','hahhaha3','hahhaha4')


#关键字参数
def test4(**kwargs):
    print(kwargs)
test4(name='suki',sex='man')   #传参是dic形式

三、return

#函数返回值return
#需要获取结果必须return,可以没有返回值
#return:立即结束函数

四、全局变量和局部变量

函数内部的变量都为局部变量

a=100 #全局变量
def test():
    a=5
    print('里面的',a)
test()
print('外面的',a)


a=100 #全局变量
def test2():
    global a   #声明全局变量 才能修改a的值
    a=5
    print('里面的',a)
test()
print('外面的',a)

五、写一个校验字符串是否为负小数的函数

#写一个校验字符串是否为合法小数的函数
#1.判断小数点个数
#2.按照小数点分割
#3.有负小数的时候,按照负号分割
def check_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:  #负小数
            if left.split('-')[-1].isdigit()  and right.isdigit():
                return  True
        return False

  

posted @ 2018-03-28 09:38  可可的私房菜  阅读(687)  评论(0编辑  收藏  举报