zoukankan      html  css  js  c++  java
  • 函数

    # 函数、方法、功能
    # 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'全局变量
  • 相关阅读:
    Ubuntu Linux下的Wireshark使用drcom_2011.lua分析drcom协议
    Keil提示premature end of file错误 无法生成HEX文件
    Linux和win7(win10)双系统时间错误问题 时间相差8小时
    Wireshark使用drcom_2011.lua插件协助分析drcom协议
    Keil报错failed to execute 'd:KeilC51BINC51.EXE'
    第一篇博文
    LG 7078 贪吃蛇
    LG 1791 人员雇佣
    洛谷 2698 Flowerpot
    HDU 5965 扫雷
  • 原文地址:https://www.cnblogs.com/jiadan/p/8887012.html
Copyright © 2011-2022 走看看