函数:
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)