Python学习day03
函数的基本框架
#1.首先要写出裸代码,然后将重复使用的代码转换成参数
#2.带入函数
"""
def funcName([name]):
执行体
[return]
调用i
funcName()
"""
例如:
# def who(input_):
# print('%s 真帅'%input_)
# who('夏老师')
输出结果为:夏老师 真帅
例题1:淘宝购物,要求信息全面
# def Check_Goods(g):
# #汽车,房子,小花花 = 2,2,0
# G = ['汽车','房子','小花花']
# if g in G:
# Address()
# else:
# print('没货哦亲~')
# def Check_Information(name,phone,Addr):
# is_OK = True
# if name == "" or name == " ":
# is_OK = False
# print('用户名不能为空')
# if len(phone) != 11:
# is_OK = False
# print('联系方式输入不合法')
# if Addr not in ['内蒙古']:
# is_OK = False
# print('不在发货区域')
# return is_OK
# def Address():
# name = input('请输入用户名:')
# phone = input('请输入联系方式:')
# Addr = input('请输入收货地址:')
# res = Check_Information(name,phone,Addr)
# if res:
# Note()
# return False
# def Note():
# print('马上发货!!!')
# def Start():
# print('欢迎光临')
# g = input('请输入要购买商品:')
# Check_Goods(g)
# Start()
例题2:
# users要含有数字和字母,且不能有.*&^%$#@!~
# password必须要6位以上
# Phone必须要11 位
# 会的同学去调用短信服务平台
# 产生随机数
#verify_number
# 验证码的有效期1min
# 验证码无数次发送
# 验证码计时间
# 手机号问题
# global_count = 0
# def Users():
# users_ = input('Users:>>')
# # Joker123
# Z = 'ZXCVBNMASDFGHJKLQWERTYUIOPzxcvbnmasdfghjklqwertyuiop'
# N = '1234567890'
# T = '.*&^%$#@!~'
# is_Z = False
# is_N = False
# is_T = True
# for i in users_:
# # 字母
# if i in Z:
# is_Z = True
# # 数字
# if i in N:
# is_N = True
# # 特殊字符
# if i in T:
# is_T = False
# if is_Z and is_N and is_T:
# Password()
# else:
# print('账号必须含有数字和字母且不能含有(.*&^%$#@!~)')
# def Password():
# passwd = input('请输入密码:>>')
# if len(passwd)<6:
# print('密码必须大于6位')
# else:
# Phone()
# def Phone():
# # import re
# # comiple = re.compile('str')
# # comiple.search
# # comiple.findall
# phone = input('请输入电话号码:>>')
# if len(phone) != 11:
# print('亲,电话号码无效')
# else:
# print('验证码已发送')
# Verfily_number()
# def Verfily_number():
# # 声明变量是全局的
# global global_count
# import random
# import time
# num = random.randrange(1000,9999)
# global_count += 1
# start_time = time.time()
# print('东方智业文化发展有限公司给予您的验证码是:%d'%num)
# num_ = int(input('请输入验证码:'))
# end_time = time.time()
# sub_time = end_time - start_time
# if sub_time > 10:
# if global_count > 2:
# print('超出次数')
# exit()
# print('验证码超时,即将重发..')
# time.sleep(2)
# Verfily_number()
# else:
# if num == num_:
# print('注册成功')
# else:
# print('验证码错误')
# time.sleep(2)
# Verfily_number()
# def Start():
# Users()
# Start()
今日小技巧:
如何计算时间跨度(可用于限时完成要求)
import time
start_time = time.time()
.........
end_time = time.time()
sub_time = end_time() - start_time
在test页面调用另外页面的Add页面:
from test import Add
Add()
import random as k—— 用k代表random
匿名函数:(lambda x:print(x))(100)
使用字符串
def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的拷贝 print(str1.capitalize()) # Hello, world! # 获得字符串变大写后的拷贝 print(str1.upper()) # HELLO, WORLD! # 从字符串中查找子串所在位置 print(str1.find('or')) # 8 print(str1.find('shit')) # -1 # 与find类似但找不到子串时会引发异常 # print(str1.index('or')) # print(str1.index('shit')) # 检查字符串是否以指定的字符串开头 print(str1.startswith('He')) # False print(str1.startswith('hel')) # True # 检查字符串是否以指定的字符串结尾 print(str1.endswith('!')) # True # 将字符串以指定的宽度居中并在两侧填充指定的字符 print(str1.center(50, '*')) # 将字符串以指定的宽度靠右放置左侧填充指定的字符 print(str1.rjust(50, ' ')) str2 = 'abc123456' # 从字符串中取出指定位置的字符(下标运算) print(str2[2]) # c # 字符串切片(从指定的开始索引到指定的结束索引) print(str2[2:5]) # c12 print(str2[2:]) # c123456 print(str2[2::2]) # c246 print(str2[::2]) # ac246 print(str2[::-1]) # 654321cba print(str2[-3:-1]) # 45 # 检查字符串是否由数字构成 print(str2.isdigit()) # False # 检查字符串是否以字母构成 print(str2.isalpha()) # False # 检查字符串是否以数字和字母构成 print(str2.isalnum()) # True str3 = ' jackfrued@126.com ' print(str3) # 获得字符串修剪左右两侧空格的拷贝 print(str3.strip())
使用列表
def main():
list1 = [1, 3, 5, 7, 100]
print(list1)
list2 = ['hello'] * 5
print(list2)
# 计算列表长度(元素个数)
print(len(list1))
# 下标(索引)运算
print(list1[0])
print(list1[4])
# print(list1[5]) # IndexError: list index out of range
print(list1[-1])
print(list1[-3])
list1[2] = 300
print(list1)
# 添加元素
list1.append(200)
list1.insert(1, 400)
list1 += [1000, 2000]
print(list1)
print(len(list1))
# 删除元素
list1.remove(3)
if 1234 in list1:
list1.remove(1234)
del list1[0]
print(list1)
# 清空列表元素
list1.clear()
print(list1)