zoukankan      html  css  js  c++  java
  • Day3笔记(函数)

    函数:

    def smile():
        print('哈哈哈')
    
    # #函数必须调用才会执行
    # smile()
    price = input('请输入价格')
    def is_float(s):#s为参数,形式参
        pass
    is_float(1)#1为参数,实际参数
    
    # 判断数据是否是一个小数
    def is_float(s):
        s = str(s)
        if s.count('.') == 1:
            left,right = s.split('.')  #1.74['1','74']
            if left.isdigit()and right.isdigit():
                print('是正小数')
            elif left.count('-') and left[1:].isdigit()and right.isdigit():
                print('是负小数')
            else:
                print('不合法的小数')
        else:
            print('不合法')
    
    is_float(1.233)
    is_float(-1.233)
    
    # 函数的返回值
    def calc(a,b):
        result = a+b
        print(result)
        return result
    
    sum = calc(1,1)
    
    print(sum)
    # pass就占位,不让出错
    # 在函数里面定义的变量都是局部的变量
    # 函数里只要遇到resutn,函数都立即结束
    # 多个返回值的时候是元祖
    
    def more():
        return 1,2,3,5
    
    # 默认值参数,传值有值,不传值有默认值参数
    def register(name,sex= ''):
        print('[%s %s]写入数据库'%(name,sex))
    
    register('aaa')
    # 一个函数里面最多有一个功能
    
    #读写功能
    def op_file(file_name,content=None):
        if content:
            with open(file_name,'w',encoding= 'utf-8')as fw:
                fw.write(content)
        else:
            with open(file_name,encoding='utf-8')as fr:
                return fr.read()
    
    result = op_file('user2.txt')
    print(result)
    op_file('user2.txt')

    产生随机函数:

    import random
    import  string
    # result = random.randint(1,999999)#随机整数
    # print(result)
    
    print(random.sample('adsfasgaga123124',2))#随机取几个,返回的是一个list
    
    random_list = random.sample('adsfasgaga123124',2)
    print(random_list)
    print(''.join(random_list))#打印出一个字符串
    
    print(random.choice(string.digits))#随机取一个值,所有整数
    # string.ascii_letters#大小写字母
    # string.ascii_lowercase#小写字母
    # string.ascii_uppercase#大写字母
    # string.punctuation#所有特殊符号
    
    print(random.uniform(1,99))#随机小数
    
    # random.shuffle()#洗牌传入list
    
    def sms_code():
        result = random.randint(1,999999)
        verift_code = str(result).zfill(6)
        return verift_code
    
    #产生一批用户名,长度在6-12位之间,产生这一批用户名不能重复,用户名需要以字母开头,包含字母和数字
    #1,循环传多少数字,就产生多少
    #2,随机产生6-12位数字当长度
    #3,不能重复的就用集合
    #4,判断产生的用户名是否不为整数
    print(string.punctuation)
  • 相关阅读:
    比较Maven和Ant
    解决浏览器缓存
    Servlet--HttpServletResponse的2个操作流的方法
    Servlet--j2e中文乱码解决
    java乱码详解(java中byte与char的转换)
    linux中操作java进程
    Servlet--超链接,表单提交,重定向,转发4种情况的路径
    物理路径,相对路径,绝对路径以及根目录
    Servlet--转发和重定向
    Servlet--传参和接参
  • 原文地址:https://www.cnblogs.com/lz523/p/11025844.html
Copyright © 2011-2022 走看看