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)

posted on 2019-06-14 23:00  ←☆  阅读(139)  评论(0编辑  收藏  举报

导航