python:基础入门练习049 - 054


# -*- coding: utf-8 -*-
# 049: 检测大写字母
# 给定一个单词,你需要判断单词的大写使用是否正确。
# 我们定义,在以下情况时,单词的大写用法是正确的:
# 全部字母都是大写,比如"USA"。
# 单词中所有字母都不是大写,比如"leetcode"。
# 如果单词不只含有一个字母,只有首字母大写,比如 "Google"。
# 否则,我们定义这个单词没有正确使用大写字母。
# 示例 1:
# 输入: "USA"
# 输出: True
# 示例 2:
# 输入: "FlaG"
# 输出: False


class Solution049:
    def detectCapitalUse(self, word: str) -> bool:
        return True if word in (word.lower(), word.title(), word.upper()) else False


s049 = Solution049()
result049 = s049.detectCapitalUse("sbbcDe")
print(result049)  # False


# 050: 写一个单列模式
def singleton(cls):
    _instance = {}

    def inner():
        if cls not in _instance:
            _instance[cls] = cls()
        return _instance[cls]

    return inner


@singleton
class Cls(object):
    def __init__(self):
        pass


cls1 = Cls()
cls2 = Cls()
print(id(cls1))
print(id(cls2))

# 051: 写出三种格式化输出的方式
mes = "hello world!"
print("%s" % mes)
print("{}".format(mes))
print("{data}".format(data=mes))
print(f"{mes}")

# 052: 列出常见的状态码和意义
"""
200 OK:表示客户端发来的请求在服务器端被正常处理了。
204 NO Content:表示服务器接收的请求已成功处理但在返回的响应报文中不含实体的主体部分。
206 Partial Content:表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。
301 Moved Permanently:永久性重定向。表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。
302 Found:临时性重定向,表示请求的资源已被分配了新的URI,希望用户本次能使用新的URI访问。
400 Bad Request:请求报文中存在语法错误。
401 Unauthorized:表示发送的请求需要有通过HTTP认证的认证信息。
403 Forbidden:表示对请求资源的访问被服务器拒绝了。
404 Not Found:表示服务器上无法找到请求的资源。
500 Internal Server Error:表示服务器端在执行请求时发生错误。
503 Service Unavailable:表示服务器暂时处于超负荷或正在进行停机维护,现在无法处理请求。
"""

# 053: 列出常见MYSQL数据存储引擎
# 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。
# 在MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句来查看。重点需要关注 InnoDB、MyISAM、MEMORY这三种。
# 选择一个合适的存储引擎是一个比较复杂的问题。每种存储引擎都有自己的优缺点,不能笼统地说谁比谁好。
# InnoDB:支持事务处理,支持外键,支持崩溃修复能力和并发控制。
# MyISAM:插入数据快,空间和内存使用比较低。
# MEMORY:所有的数据都在内存中,数据的处理速度快,但是安全性不高。

# 054: 简述cookie和session的区别
"""
1、cookie 和session的区别是:cookie数据保存在客户端,session数据保存在服务器端。
2、两个都可以用来存私密的东西,同样也都有有效期的说法,区别在于session是放在服务器上的,过期与否取决于服务期的设定,cookie是存在客户端的,
过去与否可以在cookie生成的时候设置进去。
3、cookie和session的共同之处在于:cookie和session都是用来跟踪浏览器用户身份的会话方式。
4、cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据。
"""

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值