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)
 
posted @ 2019-08-01 20:42  在练腰的老王  阅读(135)  评论(0编辑  收藏  举报